Abstract
Building 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 being built in many domains, there is a little published literature available to help DSML designers. Without a clear design process, most such profiles are inaccurate and jeopardize subsequent model transformations or model analyses. We believe that a suitable approach to building UML based domain specific languages should include systematic transformation of domain representations into profiles. This article therefore proposes a clearly-defined process geared to helping the designer throughout this design activity. Starting from the conceptual domain model, we identify a set of design patterns for which we detail several profile implementations. We illustrate our approach by creating a simplified profile that depicts elements belonging to a real-time system domain. The prototype tool supporting our approach is also described.
Chapter PDF
Similar content being viewed by others
Keywords
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
Object Management Group: Unified Modeling Language, Superstructure Version 2.1.1 formal/-02-03 (2007)
Object Management Group: OMG, http://www.omg.org
Object Management Group: Systems Modeling Language (SysML), Specification, Adopted version, ptc/06-05-04 (2007)
Object Management Group: UML Profile for Schedulability, Performance and Time (SPT) formal/2005-01-02
Object Management Group: UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and mechanisms formal/06-05-02
Lagarde, F., Espinoza, H., Terrier, F., Gérard, S.: Improving UML Profile Design Practices by Leveraging Conceptual Domain Models. In: Automated Software Engineering (November 2007) (short paper)
Object Management Group: UML Profile for Modeling and Analysis of Real-Time and Embedded Systems (MARTE) 1.0 finalization underway
van Deursen, A.v., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. SIGPLAN Not. 35(6), 26–36 (2000)
Consel, C., Marlet, R.: Architecturing software using a methodology for language development. In: Symposium on Programming Language Implementation and Logic Programming, vol. 1490, pp. 170–194 (1998)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)
Alanen, M., Porres, I.: A metamodeling language supporting subset and union properties. Software and Systems Modeling (June 2007)
Object Management Group: Meta-Object Facility formal/2006/01-01
Frakes, W.B., Kang, K.: Software reuse research: Status and future. Software Engineering, IEEE Transactions on 31(7), 529–536 (2005)
Czarnecki, K.: Overview of Generative Software Development. Unconventional Programming Paradigms, 313–328 (2004)
Cuccuru, A., Mraidha, C., Terrier, F., Gérard, S.: Enhancing UML Extensions with Operational Semantics - Behaviored Profiles with Templates. In: Model Driven Engineering Languages and Systems (November 2007)
Emerson, M., Sztipanovits, J.: Techniques for Metamodel Composition. In: OOPSLA, 6th Workshop on Domain Specific Modeling, pp. 123–139 (2006)
Atkinson, C., Kühne, T.: Reducing accidental complexity in domain models. In: Software and Systems Modeling (2007)
Burgués, X., Franch, X., Ribó, J.: Improving the accuracy of UML metamodel extensions by introducing induced associations. Software and Systems Modeling (July 2007)
Kolovos, D., Paige, R., Polack, F.: The epsilon object language (eol), 128–142 (2006)
Fuentes-Fernández, L., Vallecillo-Moreno, A.: An Introduction to UML Profiles. UML and Model Engineering V(2) (April 2004)
Selic, B.: A Systematic Approach to Domain-Specific Language Design Using UML. In: International Symposium on Object and Component-Oriented Real-Time Distributed Computing, vol. 00, pp. 2–9 (2007)
Object Management Group: Software Process Engineering Metamodel (SPEM) formal/2005-01-06
Kappel, G., Kapsammer, E., Kargl, H., Kramler, G., Reiter, T., Retschitzegger, W., Schwinger, W., Wimmer, M.: Lifting Metamodels to Ontologies: A Step to the Semantic Integration of Modeling Languages. In: Model Driven Engineering Languages and Systems, pp. 528–542 (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lagarde, F., Espinoza, H., Terrier, F., André, C., Gérard, S. (2008). Leveraging Patterns on Domain Models to Improve UML Profile Definition. In: Fiadeiro, J.L., Inverardi, P. (eds) Fundamental Approaches to Software Engineering. FASE 2008. Lecture Notes in Computer Science, vol 4961. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78743-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-78743-3_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-78742-6
Online ISBN: 978-3-540-78743-3
eBook Packages: Computer ScienceComputer Science (R0)