Composing Domain-Specific Languages for Wide-Scope Software Engineering Applications

  • Jacky Estublier
  • German Vega
  • Anca Daniela Ionita
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3713)


Domain-Specific Languages (DSL) offer many advantages over general languages, but their narrow scope makes them really effective only in very focused domains, for example Product Lines. The recent Model Driven Engineering (MDE) approach seeks to provide a technology to compose and combine models coming from different metamodels. Adapted to DSL, it means that it should be possible to compose ”programs” written in different DSLs, which will enable the use of the DSL approach to build applications spanning different domains. The paper presents the Mélusine environment, where such a composition technology has been developed and experimented.


Virtual Machine Domain Model Software Product Line Domain Semantic Eclipse Modeling Framework 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wile, D.S.: Supporting the DSL Spectrum. Journal of Computing and Information Technology, CIT 9(4), 263–287 (2001)zbMATHCrossRefGoogle Scholar
  2. 2.
    Levine, J.R., Mason, T., Brown, D.: Lex & Yacc. O’Reilly & Associates, Inc., Sebastopol (1992)Google Scholar
  3. 3.
    Bézivin, J., Gerbé, O.: Towards a Precise Definition of the OMG/MDA Framework. In: ASE 2001 (November 2001)Google Scholar
  4. 4.
    Favre, J.M.: Towards a Basic Theory to Model Model Driven Engineering. In: 3rd Workshop in Software Model Engineering, WiSME (2004),
  5. 5.
    OMG, UML 2.0 Superstructure Specification (August 2003) Google Scholar
  6. 6.
    Gosling, J., Joy, B., Steele, G.: The Java Language Specification. Addison-Wesley, Reading (1997)Google Scholar
  7. 7.
    Sowa, J.F.: Ontology, Metadata, and Semiotics. In: Ganter, B., Mineau, G.W. (eds.) ICCS 2000. LNCS, vol. 1867, pp. 55–81. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  8. 8.
    Falbo, R.A., Guizzardi, G., Duarte, K.C.: An ontological approach to domain engineering. In: Proc. of the 14thInt. Conf. on Software Eng. and Knowledge Eng., Ischia, Italy, pp. 351–358 (2002) ISBN:1-58113-556-4Google Scholar
  9. 9.
    Prieto-Diaz, R.: Domain Analysis: An Introduction. Software Engineering Notes 15(2) (April 1990)Google Scholar
  10. 10.
    Thibault, S.: Langages Dédiés: Conception, Implémentation et Application. Ph.D. Thesis Université de Rennes1 (1998)Google Scholar
  11. 11.
    Le-Anh, T., Villalobos, J., Estublier, J.: Multi-level Composition for Software Federations. In: Proceedings of the 6th European Joint Conferences on Theory and Practice of Software (ETAPS 2003) Workshop on Software Composition (April 2003)Google Scholar
  12. 12.
    Duclos, F., Estublier, J., Sanlaville, R.: Separation of Concerns and The Extended Object Machine. Submitted to Journal Advise,
  13. 13.
    Estublier, J., Ionita, A.D.: Extending UML for Model Composition. In: Australian Software Engineering Conference, Brisbane, Australia, March 29-April 1Google Scholar
  14. 14.
    Estublier, J., Villalobos, J., Le-Ahn, T., Sanlaville, S., Vega, G.: An Approach and Framework for Extensible Process Support System. In: Oquendo, F. (ed.) EWSPT 2003. LNCS, vol. 2786, pp. 46–61. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  15. 15.
    Kiczales, G., des Rivières, J., Bobrow, D.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1999), 5th Printing Google Scholar
  16. 16.
    Kiczales, G.: Beyond the black box: Open Implementation. IEEE Software 13(1) (January 1996)Google Scholar
  17. 17.
    Maeda, C., Lee, A., Murphy, G., Kizales, G.: Open Implementation Analysis and Design. ACM SIGSOFT Software Engineering Notes 22(3) (May 1997)Google Scholar
  18. 18.
    Steyaert, P.: Open Design of Object Oriented Languages. PhD thesis, Vrije Universiteit Brussel (1994)Google Scholar
  19. 19.
    Riehle, D., Fraleigh, S., Bucka-Lassen, D., Omorogbe, N.: The Architecture of a UML virtual machine. In: Proceedings of the 16th ACM SIGPLAN Conference on Object oriented programming, systems, languages, and applications OOPSLA 2001, Tampa Bay, USA (October 2001)Google Scholar
  20. 20.
    Karsai, G., Maroti, M., Ledeczi, A., Gray, J., Sztipanovits, J.: Composition and Cloning in Modeling and Meta-Modeling. IEEE Transactions on Control System Technology 12(2) (March 2004)Google Scholar
  21. 21.
    Fritsch, C., Renz, B.: Four Mechanisms for Adaptable Systems. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 51–72. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  22. 22.
    Barry, A., Baker, N., Le Goff, J.-M., McClatchey, R., Vialle, J.-P.: Meta-Data based design of Workflow Systems. In: Proceedings of Workshop on Meta-data and Active Object Model pattern mining, OOPSLA 1998, Vancouver, Canada (October 1998)Google Scholar
  23. 23.
    Zhang, J., Gray, J.: A generative approach to model interpreter evolution. In: Proceedings of Workshop on Domain Specific Modeling, OOPSLA 2004, Vancouver, Canada (October 2004)Google Scholar
  24. 24.
    Sprinkle, J., Karsai, G.: A Domain-Specific Visual Language For Domain Model Evolution. Journal of Visual Languages and Computing 15(2) (April 2004)Google Scholar
  25. 25.
    Mellor, S., Scott, K., Uhl, A., Weise, D.: MDA Distilled: Principles of Model-driven Architecture. Addison-Wesley, Reading (2004)Google Scholar
  26. 26.
    Mellor, S., Balcer, M.: Executable UML: A Foundation for Model Driven Architecture. Addison-Wesley, Reading (2002)Google Scholar
  27. 27.
    OMG, Meta Object Facility (MOF) 2.0 Core Specification (October 2003)Google Scholar
  28. 28.
    Budinsky, F., Steingerg, D., Merks, E., Ellersick, R., Grose, T.: Eclipse Modeling Framework. Addison-Wesley, Reading (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Jacky Estublier
    • 1
  • German Vega
    • 1
  • Anca Daniela Ionita
    • 1
  1. 1.LSR-IMAGGrenoble Cedex 9France

Personalised recommendations