Nothing Special   »   [go: up one dir, main page]

skip to main content
article

A repository for scalable model management

Published: 01 February 2015 Publication History

Abstract

Applying model-driven engineering (MDE) in industrial-scale systems requires managing complex models which may be very large. These models must be persisted in a way that allows their manipulation by client applications without fully loading them. In this paper, we propose Morsa, a model repository that provides scalable manipulation of large models through load on demand and incremental store; model persistence is supported by a NoSQL database. We discuss some load on demand and incremental store algorithms as well as a database design. A prototype that integrates transparently with EMF is presented, and its evaluation demonstrates that it is capable of fully managing large models with a limited amount of memory. Moreover, a set of benchmarks has been executed, exhibiting better performance than the EMF XMI file-based persistence and the most widely used model repository, CDO.

References

[1]
Monaheghehi et al.: MDE Adoption in Industry: Challenges and Success Criteria. Proceedings on the Workshop on Challenges in MDE, MoDELS september 2008, Springer, Toulouse (France), pp. 54---59
[2]
Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. ICSE 2011: 471---480.
[3]
Cánovas, J., García, J.: An architecture-driven modernization tool for calculating metrics. IEEE Software 27(4), 37---43 (2010)
[4]
Gray, J., Zhang, J., Roychoudhury, S., Wu, H., Sudarsan, R., Gokhale, A., Neema, E., Shi, F., Bapty, T.: Model-driven program transformation of a large avionics framework. Generative Programming and Component Engineering (GPCE), Springer, pp. 361---378 (2004)
[5]
Díaz, O., Puente, G., Cánovas, J., García, J.: Harvesting models from web 2.0 databases. Software Systems and Modeling, Springer, (2011)
[6]
Kolovos, D., Paige, R., Polack, F.: Scalability: The Holy Grail of Model-Driven Engineering. Proceedings on the Workshop on Challenges in MDE, MoDELS september 2008, Springer, Toulouse (France), pp. 35---47 (2008)
[7]
Selic, B.: Personal Reflections on Automation, Programming, Culture and Model-based Software Engineering. Automated Software Engineering, Springer 15(3---4), 379---391 (2008)
[8]
The XML Metadata Interchange: http://www.omg.org/spec/XMI/
[9]
The Eclipse Modeling Framework: http://www.eclipse.org/emf
[10]
The CDO Model Repository: http://www.eclipse.org/cdo
[11]
Koegel, M., Helming, J.: EMFStore: A model repository for EMF models. Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, Cape Town (South Africa) vol. 2, pp. 307---308 (2010) http://www.emfstore.org
[12]
Morsa prototype URL: http://www.modelum.es/morsa
[13]
MongoDB: http://www.mongodb.org
[14]
Espinazo-Pagán, J., Sánchez Cuadrado, J., García Molina, J.: Morsa: A Scalable Approach for Persisting and Accessing Large Models. Proceedings on the 14th International Model Driven Engineering Languages and Systems (MoDELS) Conference, Springer, Wellington (New Zealand), pp. 77---92 (2011)
[15]
Clark, T., Sammut, P., Willans, J.: Applied Metamodelling: A Foundation for Language Driven Development, Ceteva (2004)
[16]
Meta-Object Facility: http://www.omg.org/spec/MOF/2.0/
[17]
Teneo: http://www.eclipse.org/modeling/emft/?project=teno#teneo
[18]
Stonebraker, M., Moore, D.: Object Relational DBMSs: The Next Great Wave. Morgan Kaufmann (1995)
[19]
Stonebraker, M.: SQL Databases vs NoSQL Databases. Communications of the ACM, ACM 53(4), 10---11 (2010)
[20]
Strauch, C.: NoSQL Databases. Stuttgart Media University (2011). http://www.christof-strauch.de/nosqldbs.pdf
[21]
DeCandia, G. et al.: Dynamo: Amazon's Higly-Available Key-value Store. Proceedings of 21st ACM SIGOPS Symposium on Operating Systems Principles, ACM, pp. 205---220 (2007)
[22]
Couch, DB.: couchdb.apache.org.
[23]
Chang, F. et al.: Bigtable: A Distributed Storage System for Structured Data (2006)
[24]
JavaScript Object Notation: http://www.json.org
[25]
Caue, C., Didonet, M., Tisi, M.: Transforming Very Large Models in the Cloud: A Research Roadmap. CloudMDE 2012 Workshop at the ECMFA 2012 Conference, Copenhagën (2012). http://hal.inria.fr/hal-00711524
[26]
Grabats 2009 5th International Workshop on Graph-Based Tools: a reverse engineering case study, Zurich (Switzerland) (2009). http://is.tm.tue.nl/staff/pvgorp/events/grabats2009/
[27]
Blanc, X., Gervais, M., Sriplakich, P.: ModelBus: Towards the Interoperability of Modelling Tools. MDA-FA 2003/2004, LNCS 3599, Springer, pp. 17---32 (2005). http://www.modelbus.org.s
[28]
Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. (2004). http://labs.google.com/papers/mapreduce-osdi04
[29]
Binary JSON: http://www.bsonspec.org
[30]
Jouault, F., Sottet, J.: An AmmA/ATL Solution for the Grabats 2009 Reverse Engineering Case Study. Grabats 2009 5th International Workshop on Graph-Based Tools, Zurich (Switzerland) (2009)
[31]
Subversion: http://subversion.apache.org
[32]
Sriplakich, P., Blanc, X., Gervais, M.: Collaborative Software Engineering on Large-scale models: Requirements and Experience in ModelBus. Proceedings on the 2008 ACM Symposium on Applied Computing, ACM, pp. 674---68
[33]
MongoEMF: http://bryanhunt.wordpress.com/2011/03/15/mongo-emf/
[34]
Resource Description Framework: http://www.w3.org/RDF/
[35]
Varrò, D., Pataricza, A.: VPM: A visual, precise and multilevel metamodeling framework for describing mathematical domains and UML. Software Syst. Model 2(3), 187---210 (2003)
[36]
Aschauer, T., Dauenhauer G., Pree W.: Representation and Traversal of Large Clabject Models. In Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems (MODELS '09), Springer, pp. 17---31 (2009)
[37]
De Lara, J., Guerra, E.: Deep Meta-modelling with MetaDepth. TOOLS, pp. 1---20 (2010)
[38]
Bergmann, G. et al.: Integrating efficient model queryies in state-of-the-art EMF tools, pp. 1---8. Springer, New York (2012)
[39]
Atkinson, C., Kühne, T.: Meta-level Independent Modelling. International Workshop on Model Engineering, Paris (2000)
[40]
Espinazo-Pagán, J., García-Molina, J.: A homogeneous repository for collaborative MDD. Proceedings on the 1st International Workshop on Model Comparison in Practice IWCMP 2010 (Málaga, Spain), ACM, pp. 56---65 (2010)
[41]
Böhm, C., Lorey, J., Fenz, D., Kny, E., Pohl, M., Naumann, F.: Creating voiD Descriptions for Web-scale Data. Winner of the 2010 Billion Triple Track Semantic Web Challenge (2010)
[42]
Ibrahim, A., Cook, W.: Automatic by Traversal Profiling in Object Persistence Architectures. Proceedings on the 20th European Conference on Object-Oriented Programming, Springer, Nantes (France), pp. 50---73 (2006)
[43]
Han, W., Whang, K., Moon, Y.: A Formal Framework for Prefetching Based on the Type-Level Access Pattern in Object-Relational DBMSs. IEEE Transactions on Knowledge and Data Engineering 17, pp. 1436---1448 (2005)
[44]
Leong, H., Si, A.: On Adaptive Caching in Mobile Databases. Proceedings of the 1997 ACM symposium on Applied computing, pp. 302---309 (1997)
[45]
Rathore, R., Prinja, R.: An Overview of Mobile Database Caching. (2008)

Cited By

View all
  • (2020)Scalable model views over heterogeneous modeling technologies and resourcesSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00794-619:4(827-851)Online publication date: 1-Jul-2020
  • (2020)Scalable modeling technologies in the wild: an experience report on wind turbines control applications developmentSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00776-819:5(1229-1261)Online publication date: 1-Sep-2020
  • (2019)Applying a data-centric framework for developing model transformationsProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297596(1570-1573)Online publication date: 8-Apr-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Software and Systems Modeling (SoSyM)
Software and Systems Modeling (SoSyM)  Volume 14, Issue 1
February 2015
508 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 February 2015

Author Tags

  1. Document databases
  2. Large models
  3. MDE
  4. Model persistence
  5. Model repositories
  6. Model scalability
  7. NoSQL

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Scalable model views over heterogeneous modeling technologies and resourcesSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00794-619:4(827-851)Online publication date: 1-Jul-2020
  • (2020)Scalable modeling technologies in the wild: an experience report on wind turbines control applications developmentSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00776-819:5(1229-1261)Online publication date: 1-Sep-2020
  • (2019)Applying a data-centric framework for developing model transformationsProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297596(1570-1573)Online publication date: 8-Apr-2019
  • (2019)Stress-testing remote model querying APIs for relational and graph-based storesSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0606-918:2(1047-1075)Online publication date: 1-Apr-2019
  • (2018)Expressive and Efficient Model Transformation with an Internal DSL of XtendProceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3239372.3239386(78-88)Online publication date: 14-Oct-2018
  • (2018)Towards a Language Server Protocol Infrastructure for Graphical ModelingProceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3239372.3239383(370-380)Online publication date: 14-Oct-2018
  • (2017)Gremlin-ATL: a scalable model transformation frameworkProceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering10.5555/3155562.3155622(462-472)Online publication date: 30-Oct-2017
  • (2017)NeoEMFScience of Computer Programming10.1016/j.scico.2017.08.002149:C(9-14)Online publication date: 1-Dec-2017
  • (2016)Two-Step Transformation of Model Traversal EOL Queries for Large CDO RepositoriesProceedings of the 19th International Conference on Fundamental Approaches to Software Engineering - Volume 963310.1007/978-3-662-49665-7_9(141-157)Online publication date: 2-Apr-2016

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media