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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
- Object Constraint Language
- Object Management Group
- Concrete Syntax
- Business Process Modeling Notation
- Meta Object Facility
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.
References
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)
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)
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)
Dong, J., Yang, S.: Visualizing design patterns with a uml profile (2003)
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)
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)
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)
Isazadeh, H., Lamb, D.A.: CASE Environments and MetaCASE Tools. Technical report, Queen’s University School of Computing (1997)
Königs, A.: Model Integration and Transformation – A Triple Graph Grammar-based QVT Implementation. PhD thesis, Technische Universität Darmstadt (to appear, 2007)
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)
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
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
Object Management Group, Inc. Business Process Modeling Notation Specification (February 2006), http://www.omg.org/cgi-bin/apps/doc?dtc/06-02-01.pdf
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
Object Management Group, Inc. Object Constraint Language (May 2006), http://www.omg.org/cgi-bin/apps/doc?formal/06-05-01.pdf
Object Management Group, Inc. Unified Modeling Language: Infrastructure (February 2007), http://www.omg.org/cgi-bin/apps/doc?formal/07-02-06.pdf
Object Management Group, Inc. Unified Modeling Language: Superstructure (February 2007), http://www.omg.org/cgi-bin/apps/doc?formal/07-02-05.pdf
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)
Simulink - simulation and model-based design (1994–2007), http://www.mathworks.com/products/simulink/
Sun Microsystems, Inc. Java pet store architectural overview (2001), http://java.sun.com/blueprints/code/jps11/archoverview.html
Author information
Authors and Affiliations
Editor information
Rights 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)