ABSTRACT
The profile extension mechanism has permitted a rapid growth of the use of UML as a domain-specific modeling language. However, designing profiles typically falls into ad-hoc processes that often rely on domain-inappropriate primitives. One of the fundamental reasons is that profiles are specified on the same level of abstraction as the UML abstract syntax and consequently they narrow down the design space to an implementation level. In order to improvethis situation, some profile designers start from a "conceptual domain model" that states the domain ontology, and only then deal with finding out the profile extensions to support it. In spite of this, building truthfulness conceptual domain models and maintaining traceable mapping with the profile view is a bit of an art. In this paper, we propose to systematize the design of UML profiles built-upon conceptual domain models, by adopting a minimal setof framing rules. As these rules are defined on the basis of regularly occurring design patterns, domain models can be afterward checked for self-consistency and interactively transformed in stereotypes, tags and constraints
- The OMG home page: http://www.omg.orgGoogle Scholar
- Object Management Group: Unified Modeling Language - Super-structure Version 2.1.1 formal/2007-02-03Google Scholar
- Object Management Group: Systems Modeling Language (SysML) Specification, Adopted version (2007)Google Scholar
- Bezivin, J.: On the Unification Power of Models, Software and System Modeling. Journal, Vol. 4 No. 2, pp. 171--188, 2005Google Scholar
- B. Selic, "A Systematic Approach to Domain-Specific Language Design Using UML," 10th IEEE ISORC'07, 2007 Google ScholarDigital Library
- Sjouke Mauw, Wouter T. Wiersma, Tim A. C. Willemse: Language-Driven System Design, HICSS 2002: 280 Google ScholarDigital Library
- L. Fuentes, A. Vallecillo: "An Introduction to UML Profiles," UP-GRADE, The European Journal for the Informatics Professional, 5(2):5--13, April 2004Google Scholar
- The AUTOSAR home page: http://www.autosar.orgGoogle Scholar
- The Papyrus UML Editor home page: http://www.papyrusuml.orgGoogle Scholar
Index Terms
- Improving uml profile design practices by leveraging conceptual domain models
Recommendations
A UML 2.0 profile for WebML modeling
ICWE '06: Workshop proceedings of the sixth international conference on Web engineeringIn recent years, we have witnessed how the Web Engineering community considers the use of standard UML notation, techniques and supporting tools for modeling Web systems, including the adaptation of their own modeling languages, representation diagrams ...
Using UML as a Domain-Specific Modeling Language: A Proposal for Automatic Generation of UML Profiles
CAiSE '09: Proceedings of the 21st International Conference on Advanced Information Systems EngineeringNowadays, there are several MDD approaches that have defined Domain-Specific Modeling Languages (DSML) that are oriented to representing their particular semantics. However, since UML is the standard language for software modeling, many of these MDD ...
Leveraging patterns on domain models to improve UML profile definition
FASE'08/ETAPS'08: Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineeringBuilding a reliable UML profile is a difficult activity that requires the use of complex mechanisms -stereotypes and their attributes, OCL enforcement- to define a domain-specific modeling language (DSML). Despite the ever increasing number of profiles ...
Comments