Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2997364.2997380acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Experiences of models@run-time with EMF and CDO

Published: 20 October 2016 Publication History

Abstract

Model-drivenengineering promotes models and modeltrans-
formations as the primary assets in software development.
The models@run-time approach provides an abstract rep-
resentation of a system at run-time, whereby changes in
the model and the system are constantly reflected on each
other. In this paper, we report on more than three years
of experience with realising models@run-time in scalable
cloud scenarios using a technology stack consisting of the
Eclipse Modelling Framework (EMF) and Connected Data
Objects(CDO).We establish requirements for the three roles
domain-specific language (DSL) designer, developer, and
operator, and compare them against the capabilities of EM-
F/CDO. It turns out that this technology stack is well-suited
for DSL designers, but less recommendable for developers
and even less suited for operators. For these roles, we experi-
enced a steep learning curve and several lacking features that
hinder the implementation of models@run-time in scalable
cloud scenarios. Performance experiences show limitations
for write heavy scenarios with an increasing amount of total
elements. While we do not discourage the use of EMF/CDO
for such scenarios, we recommend that its adoption for sim-
ilar use cases is carefully evaluated until this technology
stack has realised our wish list of advanced features.

References

[1]
K. Barmpis and D. S. Kolovos. Comparative Analysis of Data Persistence Technologies for Large-scale Models. In XM 2012: Extreme Modeling Workshop, pages 33–38. ACM, 2012. ISBN 978-1-4503-1804-4. /2467307.
[2]
[3]
A. Benelallam, A. Gómez, G. Sunyé, M. Tisi, and D. Launay. Neo4EMF, A Scalable Persistence Layer for EMF Models. In J. Cabot and J. Rubin, editors, ECMFA 2014: 10th European Conference on Modelling Foundations and Applications, volume 8569 of Lecture Notes in Computer Science, pages 230–241. Springer, 2014. ISBN 978-3-319-09194-5. /978-3-319-09195-2_15.
[4]
G. Blair, N. Bencomo, and R. France. [email protected]. IEEE Computer, 42(10):22–27, 2009. /MC.2009.
[6]
W. Crawford and J. Kaplan. J2EE Design Patterns. O’Reilly & Associates, Inc., 2003. ISBN 978-0596004279.
[7]
J. Domaschka, C. B. Hauser, and B. Erb. Reliability and Availability Properties of Distributed Database Systems. In M. Reichert, S. Rinderle-Ma, and G. Grossmann, editors, EDIC 2014: 18th IEEE International Enterprise Distributed Object Computing Conference, pages 226–233. IEEE Computer Society, 2014. ISBN 978-1-4799-5470-4. / EDOC.2014.38.
[8]
J. Espinazo-Pagán, J. S. Cuadrado, and J. G. Molina. Morsa: A Scalable Approach for Persisting and Accessing Large Models. In J. Whittle, T. Clark, and T. Kühne, editors, MODELS 2011: 14th International Conference on Model Driven Engineering Languages and Systems, volume 6981 of Lecture Notes in Computer Science, pages 77–92. Springer, 2011. ISBN 978-3-642-24484-1. /978-3-642-24485-8_7.
[9]
F. Fouquet, G. Nain, B. Morin, E. Daubert, O. Barais, N. Plouzeau, and J.-M. Jézéquel. An Eclipse Modelling Framework Alternative to Meet the Models@Runtime Requirements. In R. B. France, J. Kazmeier, R. Breu, and C. Atkinson, editors, MODELS 2012: 15th International Conference on Model Driven Engineering Languages and Systems, volume 7590 of Lecture Notes in Computer Science, pages 87–101. Springer, 2012. ISBN 978-3-642-33665-2. /978-3-642-33666-9_7.
[10]
D. S. Kolovos, R. F. Paige, and F. Polack. The Grand Challenge of Scalability for Model Driven Engineering. In M. R. V. Chaudron, editor, Models in Software Engineering, Workshops and Symposia at MODELS 2008, volume 5421 of Lecture Notes in Computer Science, pages 48–53. Springer, 2009. ISBN 978-3-642-01647-9. / 978-3-642-01648-6_5.
[11]
D. S. Kolovos, L. M. Rose, N. D. Matragkas, R. F. Paige, E. Guerra, J. S. Cuadrado, J. de Lara, I. Ráth, D. Varró, M. Tisi, and J. Cabot. A research roadmap towards achieving scalability in model driven engineering. In D. D. Ruscio, D. S. Kolovos, and N. Matragkas, editors, BigMDE 2013: 1st Workshop on Scalability in Model Driven Engineering, page 2. ACM, 2013. ISBN 978-1-4503-2165-5. / 2487766.2487768.
[12]
P. Mohagheghi, W. Gilani, A. Stefanescu, and M. A. Fernández. An empirical study of the state of the practice and acceptance of model-driven engineering in four industrial cases. Empirical Software Engineering, 18(1):89–116, 2013. /s10664-012-9196-x.
[13]
N. Nikolov, A. Rossini, and K. Kritikos. Integration of DSLs and Migration of Models: A Case Study in the Cloud Computing Domain. Procedia Computer Science, 68:53–66, 2015. ISSN 1877-0509. /j.procs.2015.09.223. 1st International Conference on Cloud Forward: From Distributed to Complete Computing.
[14]
Object Management Group. Unified Modeling Language Specification, August 2011. http://www.omg.org/spec/UML/ 2.4.1/.
[15]
Object Management Group. Object Constraint Language, February 2014. http://www.omg.org/spec/OCL/2.4/.
[16]
Object Management Group. XML Metadata Interchange Specification, April 2014. http://www.omg.org/spec/XMI/ 2.4.2/.
[17]
OSGi Alliance. OSGi Core. (6.0.0), 2014. https://osgi. org/download/r6/osgi.core-6.0.0.pdf.
[18]
P. Östberg, H. Groenda, S. Wesner, J. Byrne, D. S. Nikolopoulos, C. Sheridan, J. Krzywda, A. Ali-Eldin, J. Tordsson, E. Elmroth, C. Stier, K. Krogmann, J. Domaschka, C. B. Hauser, P. J. Byrne, S. Svorobej, B. McCollum, Z. C. Papazachos, D. Whigham, S. Ruth, and D. Paurevic. The CACTOS Vision of Context-Aware Cloud Topology Optimization and Simulation. In CloudCom 2014: 6th IEEE International Conference on Cloud Computing Technology and Science, pages 26–31. IEEE Computer Society, 2014. ISBN 978-1-4799-4093-6. /CloudCom.2014.62.
[19]
A. Pantaleev and A. Rountev. Identifying Data Transfer Objects in EJB Applications. In WODA@ICSE 2007: 5th International Workshop on Dynamic Analysis, page 5. IEEE Computer Society, 2007.
[20]
ISBN 0-7695-2963-1. / WODA.2007.6.
[21]
J. D. Rocco, D. D. Ruscio, L. Iovino, and A. Pierantonio. Collaborative Repositories in Model-Driven Engineering. IEEE Software, 32(3):28–34, 2015. /MS.2015.61.
[22]
A. Rossini. Cloud Application Modelling and Execution Language (CAMEL) and the PaaSage Workflow. In A. Celesti and P. Leitner, editors, Advances in Service-Oriented and Cloud Computing—Workshops of ESOCC 2015, volume 567 of Communications in Computer and Information Science, pages 437–439. Springer, 2016. ISBN 978-3-319-33313-7. /978-3-319-33313-7.
[23]
A. Rossini, A. Rutle, Y. Lamo, and U. Wolter. A formalisation of the copy-modify-merge approach to version control in MDE. Journal of Logic and Algebraic Programming, 79(7): 636–658, 2010. /j.jlap.2009.10.003.
[24]
A. Rossini, K. Kritikos, N. Nikolov, J. Domaschka, F. Griesinger, D. Seybold, and D. Romero. D2.1.3—CAMEL Documentation. PaaSage project deliverable, October 2015.

Cited By

View all
  • (2023)EMF-Syncer: scalable maintenance of view models over heterogeneous data-centric software systems at run timeSoftware and Systems Modeling10.1007/s10270-023-01111-722:6(1949-1968)Online publication date: 12-Jun-2023
  • (2022)Towards dynamic safety assurance for Industry 4.0Journal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2020.101914114:COnline publication date: 3-Jan-2022
  • (2021)EOQ: An Open Source Interface for a More DAMMMMN Domain-specific Model Utilization2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C53483.2021.00075(483-492)Online publication date: Oct-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SLE 2016: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering
October 2016
257 pages
ISBN:9781450344470
DOI:10.1145/2997364
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 October 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. connected data objects
  2. eclipse modeling framework
  3. model repository
  4. model-driven engineering
  5. models@run-time

Qualifiers

  • Research-article

Conference

SLE '16
Sponsor:
SLE '16: Software Language Engineering
October 31 - November 1, 2016
Amsterdam, Netherlands

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)EMF-Syncer: scalable maintenance of view models over heterogeneous data-centric software systems at run timeSoftware and Systems Modeling10.1007/s10270-023-01111-722:6(1949-1968)Online publication date: 12-Jun-2023
  • (2022)Towards dynamic safety assurance for Industry 4.0Journal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2020.101914114:COnline publication date: 3-Jan-2022
  • (2021)EOQ: An Open Source Interface for a More DAMMMMN Domain-specific Model Utilization2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C53483.2021.00075(483-492)Online publication date: Oct-2021
  • (2020)Automated provenance graphs for [email protected]Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3419503(1-10)Online publication date: 16-Oct-2020
  • (2019)Code-first model-driven engineeringProceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2019.00086(874-886)Online publication date: 10-Nov-2019
  • (2019)CIM-CSS: A Formal Modeling Approach to Context Identification and Management for Intelligent Context-Sensitive SystemsIEEE Access10.1109/ACCESS.2019.29310017(116056-116077)Online publication date: 2019
  • (2019)ChronoSphere: a graph-based EMF model repository for IT landscape modelsSoftware & Systems Modeling10.1007/s10270-019-00725-0Online publication date: 8-Mar-2019
  • (2018)Orchestrator conversation: Distributed management of cloud applicationsInternational Journal of Network Management10.1002/nem.2036(e2036)Online publication date: 10-Jul-2018
  • (2017)Combining Versioning and Metamodel Evolution in the ChronoSphere Model RepositorySOFSEM 2018: Theory and Practice of Computer Science10.1007/978-3-319-73117-9_11(153-167)Online publication date: 22-Dec-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media