Zusammenfassung
Domänenspezifische Modellierungssprachen (engl.: “domain-specific modeling languages”, DSMLs) versprechen deutliche Vorteile gegenüber universellen Modellierungssprachen. Ihr Entwurf ist allerdings mit einer essentiellen Herausforderung verbunden. Um ansehnliche Skaleneffekte zu erreichen, empfiehlt sich die Entwicklung von DSMLs, die in einer größeren Nutzungsbandbreite einsetzbar sind. Gleichzeitig spricht der Gewinn an Modellierungsproduktivität im Einzelfall für Sprachkonzepte, die an individuelle Anforderungen angepasst sind. In dem vorliegenden Beitrag wird ein neuartiger Ansatz zur konzeptuellen Modellierung wie auch zur Konstruktion von Informationssystemen präsentiert, der durch die faktische Nutzung von Fachsprachen inspiriert ist – die Mehrebenen-Modellierung. Im Unterschied zu traditionellen Spracharchitekturen wie der „Meta Object Facility“ (MOF) basiert er auf einer rekursiven Architektur, die eine beliebige Zahl von Klassifikationsebenen ermöglicht und dadurch den Entwurf von Sprachhierarchien – von einer Referenz-DSML bis hin zu „lokalen“ DSMLs – erlaubt. Auf diese Weise wird nicht nur der essentielle Konflikt des Entwurfs von DSMLs deutlich entschärft, sondern auch die Wiederverwendung und Integration von Software-Komponenten im Allgemeinen gefördert. Zudem ermöglicht der Ansatz die Reduktion von Modellkomplexität, indem er die Dichotomie von Spezialisierung und Instanzierung teilweise aufhebt. Darüber hinaus integriert er eine Metamodellierungssprache mit dem Metamodell einer Metaprogrammiersprache, wodurch ausführbare Modelle ermöglicht werden. Die Spezifikation der Spracharchitektur wird ergänzt durch die Darstellung von Anwendungsszenarien, die die Potentiale der Mehrebenen-Modellierung verdeutlichen, sowie eine kritische Betrachtung ihrer Besonderheiten.
Abstract
Domain-specific modeling languages (DSMLs) promise clear advantages over general-purpose modeling languages. However, their design poses a fundamental challenge. While economies of scale advocate the development of DSMLs that can be used in a wide range of cases, modeling productivity demands more specific language concepts tuned to individual requirements. Inspired by the actual use of technical languages, deutsch: “Fachsprachen” this paper presents a novel multilevel modeling approach to conceptual modeling and to the design of information systems. Unlike traditional language architectures such as Meta Object Facility (MOF), it features a recursive architecture that allows for an arbitrary number of classification levels and, hence, for the design of hierarchies of DSMLs ranging from reference DSMLs to “local” DSMLs. It can not only diminish the conflict inherent in designing DSMLs, but enables the reuse and integration of software artifacts in general. It also helps reduce modeling complexity by relaxing the rigid dichotomy between specialization and instantiation. Furthermore, it integrates a meta-modeling language with a metamodel of a reflective meta-programming language, thereby allowing for executable models. The specification of the language architecture is supplemented by the description of use scenarios that illustrate the potential of multilevel modeling and a critical discussion of its peculiarities.
Literatur
Atkinson C, Gutheil M, Kennel B (2009) A flexible infrastructure for multilevel language engineering. IEEE Transactions on Software Engineering 35(6):742–755
Atkinson C, Kühne T (2001) The essence of multilevel metamodeling. In: Gorgolla M, Kobryn C (Hrsg) UML 2001 – the unified modeling language: modeling languages, concepts, and tools. Proc of the 4th international conference, Toronto, Canada, October 1–5, 2001. Springer, Berlin, S 19–33
Atkinson C, Kühne T (2008) Reducing accidental complexity in domain models. Software & Systems Modeling 7(3):345–359
Clark T, Sammut P, Willans J (2008a) Applied metamodelling: a foundation for language driven development. 2nd edn. Ceteva. https://eprints.mdx.ac.uk/6060/1/Clark-Applied_Metamodelling_%28Second_Edition%29%5B1%5D.pdf. Abruf am 21.10.2014
Clark T, Sammut P, Willans J (2008b) Superlanguages: developing languages and applications with XMF. Ceteva. https://eprints.mdx.ac.uk/6079/1/Clark-Superlanguages%5B1%5D.pdf. Abruf am 21.10.2014
Dahchour M, Pirotte A, Zimanyi E (2002) Materialization and its metaclass implementation. IEEE Transactions on Knowledge and Data Engineering 14(5):1078–1094
Fettke P, Loos P (Hrsg) (2007) Reference modeling for business systems analysis. Idea Group, Hershey
Fowler M (2011) Domain-specific languages. Addison-Wesley, Upper Saddle River
Fill H, Karagiannis D (2013) On the conceptualisation of modelling methods using the ADOxx meta modelling platform. Enterprise Modelling and Information Systems Architectures 8(1):4–25
Frank U (2002) Modeling products for versatile e-commerce platforms essential requirements and generic design alternatives. In: Arisawa H, Kambayashi Y, Kumar V, Mayr HC, Hunt I (Hrsg) Conceptual modeling for new information system technologies. Springer, Berlin, S 444–456
Frank U (2008) Integration – reflections on a pivotal concept for designing and evaluating information systems. In: Kaschek R, Kop C, Steinberger C, Fliedl G (Hrsg) Information systems and e-business technologies. Proc 2nd International United Information Systems Conference UNISCON 2008, Klagenfurt, Austria, April 22–25, 2008. Springer, Berlin, S 11–22.
Frank U (2011a) The MEMO meta modelling language (MML) and language architecture., 2. Aufl. ICB-research report, Institute for Computer Science and Business Information Systems, University Duisburg-Essen, No 43
Frank U (2011b) Multi-perspective enterprise modelling: background and terminological foundation. ICB-research report, Institute for Computer Science and Business Information Systems, University/Duisburg-Essen, No 46
Frank U (2012a) Thoughts on classification/instantiation and generalisation/specialisation. ICB-research report, Institute for Computer Science and Business Information Systems, University Duisburg-Essen, No 53
Frank U (2012b) Specialisation in business process modelling: motivation, approaches and limitations. ICB-research report, Institute for Computer Science and Business Information Systems, University Duisburg-Essen, No 51
Frank U, Strecker S (2009) Beyond ERP systems: an outline of self-referential enterprise systems: requirements, conceptual foundation and design options. ICB-research report, Institute for Computer Science and Business Information Systems, University Duisburg-Essen, No 31
Henderson-Sellers B (2011) Random thoughts on multi-level conceptual modelling. In: Kaschek R, Delcambre L (Hrsg) The evolution of conceptual modeling: from a historical perspective towards the future of conceptual modeling. Springer, Berlin, S 93–116
Hofstadter DR (1979) Godel, Escher, Bach: an eternal golden braid. Basic Books, New York
Jarke M, Eherer S, Gallersdörfer R, Jeusfeld M, Staudt M (1995) Concept base – a deductive object base for meta data management. Journal of Intelligent Information Systems 4(2):167–192
Jeusfeld MA (2009) Metamodeling and method engineering with ConceptBase. In: Jeusfeld MA, Jarke M, Mylopoulos J (Hrsg) Metamodeling for method engineering. MIT Press, Cambridge, S 89–168
Kelly S, Tolvanen J (2008) Domain-specific modeling: enabling full code generation. Wiley-Interscience; IEEE Computer Society, Hoboken
Kelly S, Lyytinen K, Rossi M (2013) MetaEdit+ a fully configurable multi-user and multi-tool CASE and CAME environment. In: Bubenko J (Hrsg) Seminal contributions to information systems engineering: 25 years of CAiSE. Springer, Berlin, S 109–129
Kleppe AG (2009) Software language engineering: creating domain-specific languages using metamodels. Addison-Wesley, Upper Saddle River
Krogstie J (2007) Modelling of the people, by the people, for the people. In: Krogstie J, Opdahl A, Brinkkemper S (Hrsg) Conceptual modelling in information systems engineering. Springer, Berlin, S 305–318
Kühne T (2006) Matters of (meta-)modeling. Software & Systems Modeling 5(4):369–385
Kühne T, Schreiber D (2007) Can programming be liberated from the two-level style: multi-level programming with DeepJava. In: Gabriel RP, Bacon DF, Lopes CV, Steele GL (Hrsg) Proc of the 22nd annual ACM SIGPLAN conference on object-oriented programming systems and applications (OOPSLA ’07). ACM Press, New York, S 229–244
Liskov BH, Wing JM (1994) A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems 16:1811–1841
Mahr B (2009) Die Informatik und die Logik der Modelle. Informatik-Spektrum 32(3):228–249
Morin B, Barais O, Jézéquel J, Fleurey F, Solberg A (2009) Models@Run.Time to support dynamic adaptation. IEEE Computer 42(10):46–53
Mylopolous J, Borgida A, Jarke M, Koubarakis M (1990) Telos: representing knowledge about information systems. ACM Transactions on Information Systems 8(4):325–362
Neumayr B, Grün K, Schrefl M (2009) Multi-level domain modeling with m-objects and m-relationships. In: Kirchberg M, Link S (Hrsg) Conceptual modelling 2009. Proc of the 6th Asia-pacific conference on conceptual modelling (APCCM 2009). Australian Computer Society, Sydney, S 107–116
Object Management Group (2006) Meta object facility (MOF) core specification: version 2.0
Odell JJ (1994) Power types. Journal of Object-Oriented Programming 7(2):8–12
Schütte R (1998) Grundsätze ordnungsmäßiger Referenzmodellierung: Konstruktion konfigurations- und anpassungsorientierter Modelle. Gabler, Wiesbaden
Völter M (2013) DSL Engineering: designing, implementing and using domain-specific languages. dslbooks.org
Volz BW (2011) Werkzeugunterstützung für methodenneutrale Metamodellierung. Dissertation, Universität Bayreuth
Walter T, Parreiras FS, Staab S (2014) An ontology-based framework for domain-specific modeling. Software & Systems Modeling 13(1):83–108
W3C (2004) OWL Web ontology language: W3C recommendation 10 February 2004. http://www.w3.org/TR/owl-ref/. Abruf am 21.10.2014
W3C (2009) OWL 2 web ontology language: W3C recommendation 27 October 2009 http://www.w3.org/2009/pdf/REC-owl2-overview-20091027.pdf. Abruf am 21.10.2014
Author information
Authors and Affiliations
Corresponding author
Additional information
Angenommen nach zwei Überarbeitungen durch Prof. Dr. Karagiannis.
This article is also available in English via http://www.springerlink.com and http://www.bise-journal.org: Frank U (2014) Multilevel Modeling. Toward a New Paradigm of Conceptual Modeling and Information Systems Design. Bus Inf Syst Eng. doi: 10.1007/s12599-014-0350-4.
Rights and permissions
About this article
Cite this article
Frank, U. Mehrebenen-Modellierung. Wirtschaftsinf 56, 347–367 (2014). https://doi.org/10.1007/s11576-014-0438-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11576-014-0438-y
Schlüsselwörter
- Konzeptuelle Modellierung
- Entwurf von Informationssystemen
- Metamodellierung
- DSML
- Ausführbare Modelle
- Modellierungswerkzeuge
- Modellierungsökonomie
- Semantik