Model-Driven Techniques to Enhance Architectural Languages Interoperability

  • Davide Di Ruscio
  • Ivano Malavolta
  • Henry Muccini
  • Patrizio Pelliccione
  • Alfonso Pierantonio
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7212)

Abstract

The current practice of software architecture modeling and analysis would benefit of using different architectural languages, each specialized on a particular view and each enabling specific analysis. Thus, it is fundamental to pursue architectural language interoperability. An approach for enabling interoperability consists in defining a transformation from each single notation to a pivot language, and vice versa. When the pivot assumes the form of a small and abstract kernel, extension mechanisms are required to compensate the loss of information. The aim of this paper is to enhance architectural languages interoperability by means of hierarchies of pivot languages obtained by systematically extending a root pivot language. Model-driven techniques are employed to support the creation and the management of such hierarchies and to realize the interoperability by means of model transformations. Even though the approach is applied to the software architecture domain, it is completely general.

References

  1. 1.
    Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. John Wiley & Sons (2009)Google Scholar
  2. 2.
    Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE TSE 26(1) (2000)Google Scholar
  3. 3.
    Giese, H., Neumann, S., Niggemann, O., Schätz, B.: 2 Model-Based Integration. In: Giese, H., Karsai, G., Lee, E., Rumpe, B., Schätz, B. (eds.) MBEERTS 2010. LNCS, vol. 6100, pp. 17–54. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  4. 4.
    Q-ImPrESS consortium, http://www.q-impress.eu (last access, September 2011)
  5. 5.
    ATESST2 consortium, http://www.atesst.org/ (last access, September 2011)
  6. 6.
    Sun, Y., Demirezen, Z., Jouault, F., Tairas, R., Gray, J.: A Model Engineering Approach to Tool Interoperability. In: Gašević, D., Lämmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol. 5452, pp. 178–187. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  7. 7.
    Malavolta, I., Muccini, H., Pelliccione, P., Tamburri, D.A.: Providing Architectural Languages and Tools Interoperability through Model Transformation Technologies. IEEE TSE 36(1) (2010)Google Scholar
  8. 8.
    Grassi, V., Mirandola, R., Sabetta, A.: Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach. J. Syst. Softw. 80(4), 528–558 (2007)CrossRefGoogle Scholar
  9. 9.
    Dashofy, E.M., van der Hoek, A., Taylor, R.N.: A comprehensive approach for the development of modular software architecture description languages. TOSEM 14(2) (2005)Google Scholar
  10. 10.
    Feiler, H.P., Lewis, B., Vestal, S.: The SAE Architecture Analysis and Design Language (AADL) Standard. In: RTAS Workshop on Model-driven Embedded Systems, pp. 1–10 (2003)Google Scholar
  11. 11.
    Bézivin, J.: On the Unification Power of Models. Software and Systems Modeling 4(2), 171–188 (2005)CrossRefGoogle Scholar
  12. 12.
    Steel, J., Jézéquel, J.M.: On model typing. Software and System Modeling 6(4), 401–413 (2007)CrossRefGoogle Scholar
  13. 13.
    Di Ruscio, D., Malavolta, I., Muccini, H., Pelliccione, P., Pierantonio, A.: Developing next generation ADLs through MDE techniques. ACM/IEEE ICSE 2010, 85–94 (2010)CrossRefGoogle Scholar
  14. 14.
    Mens, T.: A state-of-the-art survey on software merging. IEEE Transactions on Software Engineering 28(5), 449–462 (2002)CrossRefGoogle Scholar
  15. 15.
    Kerholm, M., Carlson, J., Fredriksson, J., Hansson, H., Håkansson, J., Möller, A., Pettersson, P., Tivoli, M.: The SAVE approach to component-based development of vehicular systems. Jour. Syst. Softw. 80(5), 655–667 (2007)CrossRefGoogle Scholar
  16. 16.
    Garlan, D., Monroe, R., Wile, D.: Acme: An Architecture Description Interchange Language. In: CASCON 1997, pp. 169–183 (1997)Google Scholar
  17. 17.
    Magee, J., Kramer, J.: Dynamic structure in software architectures. SIGSOFT Softw. Eng. Notes 21(6) (1996)Google Scholar
  18. 18.
    Varona-Gomez, R., Villar, E.: Aads+: Aadl simulation including the behavioral annex. In: Proceedings of the 2010 15th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2010, pp. 379–384. IEEE Computer Society, Washington, DC (2010)CrossRefGoogle Scholar
  19. 19.
    Eramo, R., Malavolta, I., Muccini, H., Pelliccione, P., Pierantonio, A.: A model-driven approach to automate the propagation of changes among Architecture Description Languages. In: Software and Systems Modeling, SoSyM (2010)Google Scholar
  20. 20.
    Jacobson, I., Cook, S.: The Road Ahead for UML (2010), http://www.drdobbs.com/architecture-and-design/224701702
  21. 21.
    Seifert, M., Wende, C., Assmann, U.: Anticipating unanticipated tool interoperability using role models. In: Proc. of MDI 2010, pp. 52–60. ACM (2010)Google Scholar
  22. 22.
    Ehrig, K., Taentzer, G., Varró, D.: Tool Integration by Model Transformations based on the Eclipse Modeling Framework. EASST Newsletter 12 (2006)Google Scholar
  23. 23.
    Baumgart, A.: A common meta-model for the interoperation of tools with heterogeneous data models. In: Proc. of MDTPI 2010 (2010)Google Scholar
  24. 24.
    Jouault, F., Kurtev, I.: On the interoperability of model-to-model transformation languages. Sci. Comput. Program. 68(3), 114–137 (2007)MathSciNetMATHCrossRefGoogle Scholar
  25. 25.
    Giese, H., Hildebrandt, S., Neumann, S.: Towards integrating sysml and autosar modeling via bidirectional model synchronization. In: MBEES, pp. 155–164 (2009)Google Scholar
  26. 26.
    Zave, P., Jackson, M.: Conjunction as composition. ACM Trans. Softw. Eng. Methodol. 2, 379–411 (1993)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Davide Di Ruscio
    • 1
  • Ivano Malavolta
    • 1
  • Henry Muccini
    • 1
  • Patrizio Pelliccione
    • 1
  • Alfonso Pierantonio
    • 1
  1. 1.Dipartimento di InformaticaUniversity of L’AquilaItaly

Personalised recommendations