Skip to main content

A Comparison of Standard Compliant Ways to Define Domain Specific Languages

  • Conference paper
Models in Software Engineering (MODELS 2007)

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

Abstract

Domain specific languages are of increasing importance for today’s software development processes. Their area of application ranges from process modeling over architecture description and system design to behavioral specification and simulation. There are numerous approaches for the definition and implementation of DSLs. Among others, the OMG offers UML profiles as a lightweight extension of a predefined multi-purpose language and MOF as a metamodeling language, which can be used to define DSLs from scratch. This contribution investigates various approaches to define DSLs, focusing on architectural description languages as an example. Besides the usage of UML profiles and the definition of an entirely new language with MOF, the adaption of the UML based on a metamodel extension is also considered. As a consequence of the shortcomings depicted for the different approaches, we suggest to combine UML profiles and metamodeling in order to compensate their weaknesses and take advantage of their benefits.

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. Amelunxen, C., Königs, A., Rötschke, T., Schürr, A.: MOFLON: A Standard-Compliant Metamodeling Framework with Graph Transformations. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 361–375. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  2. Basin, D., Doser, J., Lodderstedt, T.: Model driven security for process-oriented systems. In: SACMAT 2003: Proceedings of the eighth ACM symposium on Access control models and technologies, pp. 100–109. ACM Press, New York (2003)

    Chapter  Google Scholar 

  3. Chiorean, D., Demuth, B., Gogolla, M., Warmer, J.: OCL for (Meta-)Models in Multiple Application Domains. In: Kühne, T. (ed.) MoDELS 2006. LNCS, vol. 4364, pp. 152–158. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  4. Dong, J., Yang, S.: Visualizing design patterns with a uml profile (2003)

    Google Scholar 

  5. Garlan, D., Monroe, R.T., Wile, D.: Acme: Architectural description of component-based systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Systems, pp. 47–68. Cambridge University Press, Cambridge (2000)

    Google Scholar 

  6. Graaf, B., van Deursen, A.: Visualisation of Domain-Specific Modelling Languages Using UML. In: ECBS 2007: Proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, Washington, DC, USA, pp. 586–595. IEEE Computer Society, Los Alamitos (2007)

    Chapter  Google Scholar 

  7. Henderson-Sellers, B., Gonzalez-Perez, C.: Uses and abuses of the stereotype mechanism in uml 1.x and 2.0. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 16–26. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  8. Isazadeh, H., Lamb, D.A.: CASE Environments and MetaCASE Tools. Technical report, Queen’s University School of Computing (1997)

    Google Scholar 

  9. Königs, A.: Model Integration and Transformation – A Triple Graph Grammar-based QVT Implementation. PhD thesis, Technische Universität Darmstadt (to appear, 2007)

    Google Scholar 

  10. Minas, M.: Generating Visual Editors Based on Fujaba/MOFLON and DiaMeta. In: Proc. 4th Fujaba Days, Technical Report tr-ri-06-275, pp. 35–42, University Paderborn (2006)

    Google Scholar 

  11. Object Management Group, Inc. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification (November 2005), http://www.omg.org/cgi-bin/apps/doc?ptc/05-11-01.pdf

  12. Object Management Group, Inc. MOF 2.0/XMI Mapping Specification, v2.1 (September 2005), http://www.omg.org/cgi-bin/apps/doc?formal/05-09-01.pdf

  13. Object Management Group, Inc. Business Process Modeling Notation Specification (February 2006), http://www.omg.org/cgi-bin/apps/doc?dtc/06-02-01.pdf

  14. Object Management Group, Inc. Meta Object Facility (MOF) Core Specification (January 2006), http://www.omg.org/cgi-bin/apps/doc?formal/06-01-01.pdf

  15. Object Management Group, Inc. Object Constraint Language (May 2006), http://www.omg.org/cgi-bin/apps/doc?formal/06-05-01.pdf

  16. Object Management Group, Inc. Unified Modeling Language: Infrastructure (February 2007), http://www.omg.org/cgi-bin/apps/doc?formal/07-02-06.pdf

  17. Object Management Group, Inc. Unified Modeling Language: Superstructure (February 2007), http://www.omg.org/cgi-bin/apps/doc?formal/07-02-05.pdf

  18. Schürr, A.: Specification of Graph Translators with Triple Graph Grammars. In: Mayr, E.W., Schmidt, G., Tinhofer, G. (eds.) WG 1994. LNCS, vol. 903, pp. 151–163. Springer, Heidelberg (1995)

    Google Scholar 

  19. Simulink - simulation and model-based design (1994–2007), http://www.mathworks.com/products/simulink/

  20. Sun Microsystems, Inc. Java pet store architectural overview (2001), http://java.sun.com/blueprints/code/jps11/archoverview.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Holger Giese

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Weisemöller, I., Schürr, A. (2008). A Comparison of Standard Compliant Ways to Define Domain Specific Languages. In: Giese, H. (eds) Models in Software Engineering. MODELS 2007. Lecture Notes in Computer Science, vol 5002. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69073-3_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69073-3_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69069-6

  • Online ISBN: 978-3-540-69073-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics