Skip to main content

Modeling the Linguistic Architecture of Software Products

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2012)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7590))

Abstract

Understanding modern software products is challenging along several dimensions. In the past, much attention has been focused on the logical and physical architecture of the products in terms of the relevant components, features, files, and tools. In contrast, in this paper, we focus on the linguistic architecture of software products in terms of the involved software languages and related technologies, and technological spaces with linguistic relationships such as membership, subset, or conformance. We develop a designated form of megamodeling with corresponding language and tool support. An important capability of the megamodeling approach is that entities and relationships of the megamodel are linked to illustrative software artifacts. This is particularly important during the understanding process for validation purposes. We demonstrate such megamodeling for a technology for Object/XML mapping. This work contributes to the 101companies community project.

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

Access this chapter

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bézivin, J., Jouault, F., Valduriez, P.: On the need for Megamodels. In: Proceedings of the OOPSLA/GPCE: Best Practices for Model-Driven Software Development Workshop (2004)

    Google Scholar 

  2. Bézivin, J., Jouault, F., Rosenthal, P., Valduriez, P.: Modeling in the Large and Modeling in the Small. In: Aßmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003/2004. LNCS, vol. 3599, pp. 33–46. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  3. Bräuer, M., Lochmann, H.: An Ontology for Software Models and Its Practical Implications for Semantic Web Reasoning. In: Bechhofer, S., Hauswirth, M., Hoffmann, J., Koubarakis, M. (eds.) ESWC 2008. LNCS, vol. 5021, pp. 34–48. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  4. Dijkman, R.M., Quartel, D.A.C., Pires, L.F., van Sinderen, M.: An Approach to Relate Viewpoints and Modeling Languages. In: Proceedings of 7th International Enterprise Distributed Object Computing Conference (EDOC 2003), pp. 14–27. IEEE (2003)

    Google Scholar 

  5. Diskin, Z., Maibaum, T., Czarnecki, K.: Intermodeling, Queries, and Kleisli Categories. In: de Lara, J., Zisman, A. (eds.) FASE 2012. LNCS, vol. 7212, pp. 163–177. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  6. Diskin, Z., Xiong, Y., Czarnecki, K.: Specifying Overlaps of Heterogeneous Models for Global Consistency Checking. In: Dingel, J., Solberg, A. (eds.) MODELS 2010. LNCS, vol. 6627, pp. 165–179. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  7. Djuric, D., Gasevic, D., Devedzic, V.: The Tao of Modeling Spaces. Journal of Object Technology 5(8) (2006)

    Google Scholar 

  8. Favre, J.M.: CacOphoNy: Metamodel-Driven Architecture Recovery. In: Proceedings of 11th Working Conference on Reverse Engineering (WCRE 2004), pp. 204–213. IEEE (2004)

    Google Scholar 

  9. Favre, J.M.: Foundations of meta-pyramids: Languages vs. metamodels – Episode II: Story of thotus the baboon. In: Language Engineering for Model-Driven Software Development. No. 04101 in Dagstuhl Seminar Proceedings (2005)

    Google Scholar 

  10. Favre, J.M.: Foundations of Model (Driven) (Reverse) Engineering: Models – Episode I: Stories of The Fidus Papyrus and of The Solarus. In: Language Engineering for Model-Driven Software Development. No. 04101 in Dagstuhl Seminar Proceedings (2005)

    Google Scholar 

  11. Favre, J.M., Lämmel, R., Schmorleiz, T., Varanovich, A.: 101companies: A Community Project on Software Technologies and Software Languages. In: Furia, C.A., Nanz, S. (eds.) TOOLS 2012. LNCS, vol. 7304, pp. 58–74. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  12. Finkelstein, A., Kramer, J., Nuseibeh, B., Finkelstein, L., Goedicke, M.: Viewpoints: A framework for integrating multiple perspectives in system development. International Journal of Software Engineering and Knowledge Engineering 2(1), 31–57 (1992)

    Article  Google Scholar 

  13. Graaf, B.: Model-Driven Evolution of Software Architectures. Dissertation, Delft University of Technology (2007)

    Google Scholar 

  14. Hebig, R., Seibel, A., Giese, H.: On the Unification of Megamodels. In: Proceedings of the 4th International Workshop on Multi Paradigm Modeling (MPM 2010) at the 13th IEEE/ACM International Conference on Model Driven Engineering Languages and Systems, MoDELS 2010 (2010)

    Google Scholar 

  15. Jouault, F., Vanhooff, B., Bruneliere, H., Doux, G., Berbers, Y., Bézivin, J.: Inter-dsl coordination support by combining megamodeling and model weaving. In: SAC, pp. 2011–2018 (2010)

    Google Scholar 

  16. Kühne, T.: Matters of (Meta-) Modeling. Software and Systems Modeling 5, 369–385 (2006)

    Article  Google Scholar 

  17. Kurtev, I., Bézivin, J., Aksit, M.: Technological spaces: An initial appraisal. In: CoopIS, DOA 2002 Federated Conferences, Industrial Track (2002)

    Google Scholar 

  18. Lämmel, R., Meijer, E.: Revealing the X/O impedance mismatch (Changing lead into gold). In: Backhouse, R., Gibbons, J., Hinze, R., Jeuring, J. (eds.) SSDGP 2006. LNCS, vol. 4719, pp. 285–367. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  19. Lämmel, R., Meijer, E.: Mappings Make Data Processing Go ’Round. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol. 4143, pp. 169–218. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  20. Lano, K., Rahimi, S.K.: Model-Driven Development of Model Transformations. In: Cabot, J., Visser, E. (eds.) ICMT 2011. LNCS, vol. 6707, pp. 47–61. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  21. Mah/’e, V., Perez, S.M., Brunelière, H., Doux, G., Cabot, J.: PORTOLAN: a Model-Driven Cartography Framework. Tech. rep., INRIA (2011), # 7542

    Google Scholar 

  22. Melnik, S., Adya, A., Bernstein, P.: Compiling mappings to bridge applications and databases. In: SIGMOD 2007: Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data, pp. 461–472. ACM (2007)

    Google Scholar 

  23. Muller, P.A., Fondement, F., Baudry, B.: Modeling Modeling. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 2–16. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  24. Muller, P.A., Fondement, F., Baudry, B., Combemale, B.: Modeling modeling modeling. Software and Systems Modeling, 1–13 (2011)

    Google Scholar 

  25. Ronald Bourret: Xml data binding resources (2001–2012), http://www.rpbourret.com/xml/XMLDataBinding.htm

  26. Salay, R., Mylopoulos, J., Easterbrook, S.M.: Using Macromodels to Manage Collections of Related Models. In: van Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 141–155. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  27. Sottet, J.S., Calvary, G., Favre, J.M., Coutaz, J.: Megamodeling and Metamodel-Driven Engineering for Plastic User Interfaces: MEGA-UI. In: Human-Centered Software Engineering. Springer Human-Computer Interaction Series, pp. 173–200 (2009)

    Google Scholar 

  28. Steen, M.W.A., Akehurst, D.H., ter Doest, H.W.L., Lankhorst, M.M.: Supporting Viewpoint-Oriented Enterprise Architecture. In: Proceedings of 8th International Enterprise Distributed Object Computing Conference (EDOC 2004), pp. 201–211. IEEE (2004)

    Google Scholar 

  29. Thomas, D.: The Impedance Imperative: Tuples + Objects + Infosets = Too Much Stuff! Journal of Object Technology 2(5), 7–12 (2003)

    Article  Google Scholar 

  30. Vogel, T., Seibel, A., Giese, H.: The Role of Models and Megamodels at Runtime. In: Dingel, J., Solberg, A. (eds.) MODELS 2010. LNCS, vol. 6627, pp. 224–238. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Favre, JM., Lämmel, R., Varanovich, A. (2012). Modeling the Linguistic Architecture of Software Products. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2012. Lecture Notes in Computer Science, vol 7590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33666-9_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33666-9_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33665-2

  • Online ISBN: 978-3-642-33666-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics