Skip to main content

Definition and Visualization of Virtual Meta-model Extensions with a Facet Framework

  • Conference paper
  • First Online:
  • 531 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 991))

Abstract

Model-driven engineering (MDE) provides gainful solutions to software development, maintenance and evolution. Model based standards and techniques emerged and proved useful to develop new applications but also for re-engineering legacy systems. Unfortunately MDE is subject to frequent new standards and upgraded releases which lead stakeholders to proceed costly maintenance operations of the software modules they depend on. The existing techniques suffer from limitations and require new solutions to ensure a better adaptability and flexibility of the tooling. We propose a solution to modify meta-models already in use without rebuilding completely the software product with graphical facilities. This solution includes an improved technique of virtual extension of meta-models with Facets and end-users facilities to handle the model mappings. An open-source implementation, including user graphical interactions, is available on-line.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    http://eclipse.org/atl/.

  2. 2.

    References are the way to represent associations at the implementation level.

  3. 3.

    Available since version 1.0: https://bugs.eclipse.org/bugs/show_bug.cgi?id=463898.

  4. 4.

    Available since version 1.1: https://bugs.eclipse.org/bugs/show_bug.cgi?id=510039.

  5. 5.

    Eclipse mechanism to contribute functionality to specific open API plug-ins.

References

  1. Ruscio, D.D., Paige, R.F., Pierantonio, A.: Guest editorial to the special issue on success stories in model driven engineering. Sci. Comput. Program. 89, 69–70 (2014)

    Article  Google Scholar 

  2. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software. Morgan & Claypool, San Rafael (2012)

    Article  Google Scholar 

  3. Cuadrado, J.S., Izquierdo, J.L.C., Molina, J.G.: Applying model-driven engineering in small software enterprises. Sci. Comput. Program. 89, 176 (2014)

    Article  Google Scholar 

  4. Hutchinson, J., Whittle, J., Rouncefield, M.: Model-driven engineering practices in industry. Sci. Comput. Program. 89, 144–161 (2014)

    Article  Google Scholar 

  5. El Kouhen, A.: Panorama: a unified framework for model composition. In: 15th International Conference on Modularity, Malaga, Spain (2016) MODULARITY 2016

    Google Scholar 

  6. Atlee, J.M., France, R., Georg, G., Moreira, A., Rumpe, B., Zschaler, S.: Modeling in software engineering. In: Companion to the Proceedings of the 29th International Conference on Software Engineering, ICSE COMPANION 2007, Washington, DC, USA, pp. 113–114. IEEE Computer Society (2007)

    Google Scholar 

  7. Clark, T., Barn, B.S., Oussena, S.: Leap: a precise lightweight framework for enterprise architecture. In: Proceedings of the 4th India Software Engineering Conference, ISEC 2011, New York, NY, USA, pp. 85–94. ACM (2011)

    Google Scholar 

  8. Paige, R.F., Matragkas, N., Rose, L.M.: Evolving models in model-driven engineering: state-of-the-art and future challenges. J. Syst. Softw. 111, 272 (2016)

    Article  Google Scholar 

  9. Pepin, J., André, P., Attiogbé, C., Breton, E.: Virtual extension of meta-models with facet tools. In: Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, vol. 1, MODELSWARD, INSTICC, pp. 59–70. SciTePress (2018)

    Google Scholar 

  10. Clavreul, M.: Model and metamodel composition: separation of mapping and interpretation for unifying existing model composition techniques. Ph.D. thesis, Université Rennes 1 (2011)

    Google Scholar 

  11. France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: 2007 Future of Software Engineering, FOSE 2007 (2007)

    Google Scholar 

  12. Marchand, J.Y., Combemale, B., Baudry, B.: A categorical model of model merging and weaving. In: Proceedings of the 4th International Workshop on Modeling in Software Engineering, MiSE 2012 (2012)

    Google Scholar 

  13. Jouault, F., Vanhooff, B., Bruneliere, H., Doux, G., Berbers, Y., Bezivin, J.: Inter-DSL coordination support by combining megamodeling and model weaving. In: Proceedings of the SAC 2010 (2010)

    Google Scholar 

  14. Brunelière, H., Dupé, G.: Virtual EMF - transparent composition, weaving and linking of models. In: EclipseCon Europe 2011 (2011)

    Google Scholar 

  15. Del Fabro, M.D., Valduriez, P.: Semi-automatic model integration using matching transformations and weaving models. In: Proceedings of the 2007 ACM Symposium on Applied Computing (2007)

    Google Scholar 

  16. Bruneliere, H., et al.: On lightweight metamodel extension to support modeling tools agility. In: Taentzer, G., Bordeleau, F. (eds.) ECMFA 2015. LNCS, vol. 9153, pp. 62–74. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21151-0_5

    Chapter  Google Scholar 

  17. Greifenberg, T., Look, M., Roidl, S., Rumpe, B.: Engineering tagging languages for dsls. CoRR (2016)

    Google Scholar 

  18. Kolovos, D.S., Rose, L.M., Drivalos Matragkas, N., Paige, R.F., Polack, F.A.C., Fernandes, K.J.: Constructing and navigating non-invasive model decorations. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 138–152. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13688-7_10

    Chapter  Google Scholar 

  19. Langer, P., Wieland, K., Wimmer, M., Cabot, J.: EMF profiles: a lightweight extension approach for EMF models. J. Obj. Technol. 11, 1–29 (2012)

    Google Scholar 

  20. Pepin, J., André, P., Attiogbé, C., Breton, E.: An improved model facet method to support EA alignment. CSIMQ 9, 1–27 (2016). https://doi.org/10.7250/csimq.2016-9.01

    Article  Google Scholar 

  21. Ambler, S.W.: Building Object Applications That Work: Your Step-by-Step Handbook for Developing Robust Systems with Object Technology. Managing Object Technology. SIGS (1998)

    Google Scholar 

  22. Clark, T., Barn, B.S., Oussena, S.: A method for enterprise architecture alignment. In: Proper, E., Gaaloul, K., Harmsen, F., Wrycza, S. (eds.) PRET 2012. LNBIP, vol. 120, pp. 48–76. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31134-5_3

    Chapter  Google Scholar 

  23. Lankhorst, M.: Enterprise Architecture at Work: Modelling, Communication and Analysis. TEES. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-29651-2

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Jonathan Pepin , Pascal André , Christian Attiogbé or Erwan Breton .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Pepin, J., André, P., Attiogbé, C., Breton, E. (2019). Definition and Visualization of Virtual Meta-model Extensions with a Facet Framework. In: Hammoudi, S., Pires, L., Selic, B. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2018. Communications in Computer and Information Science, vol 991. Springer, Cham. https://doi.org/10.1007/978-3-030-11030-7_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-11030-7_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-11029-1

  • Online ISBN: 978-3-030-11030-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics