Skip to main content
Log in

Mehrebenen-Modellierung

Ein Vorschlag für ein neues Paradigma der konzeptuellen Modellierung und des Entwurfs von Informationssystemen

Multilevel Modeling

Toward a New Paradigm of Conceptual Modeling and Information Systems Design

  • Aufsatz
  • Published:
WIRTSCHAFTSINFORMATIK

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Abb. 1
Abb. 2
Abb. 3
Abb. 4
Abb. 5
Abb. 6
Abb. 7
Abb. 8
Abb. 9
Abb. 10
Abb. 11
Abb. 12

Literatur

  • Atkinson C, Gutheil M, Kennel B (2009) A flexible infrastructure for multilevel language engineering. IEEE Transactions on Software Engineering 35(6):742–755

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Atkinson C, Kühne T (2008) Reducing accidental complexity in domain models. Software & Systems Modeling 7(3):345–359

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Fettke P, Loos P (Hrsg) (2007) Reference modeling for business systems analysis. Idea Group, Hershey

    Google Scholar 

  • Fowler M (2011) Domain-specific languages. Addison-Wesley, Upper Saddle River

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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.

    Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Hofstadter DR (1979) Godel, Escher, Bach: an eternal golden braid. Basic Books, New York

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Kelly S, Tolvanen J (2008) Domain-specific modeling: enabling full code generation. Wiley-Interscience; IEEE Computer Society, Hoboken

    Book  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Kleppe AG (2009) Software language engineering: creating domain-specific languages using metamodels. Addison-Wesley, Upper Saddle River

    Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Kühne T (2006) Matters of (meta-)modeling. Software & Systems Modeling 5(4):369–385

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Liskov BH, Wing JM (1994) A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems 16:1811–1841

    Article  Google Scholar 

  • Mahr B (2009) Die Informatik und die Logik der Modelle. Informatik-Spektrum 32(3):228–249

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Mylopolous J, Borgida A, Jarke M, Koubarakis M (1990) Telos: representing knowledge about information systems. ACM Transactions on Information Systems 8(4):325–362

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Schütte R (1998) Grundsätze ordnungsmäßiger Referenzmodellierung: Konstruktion konfigurations- und anpassungsorientierter Modelle. Gabler, Wiesbaden

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ulrich Frank.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Frank, U. Mehrebenen-Modellierung. Wirtschaftsinf 56, 347–367 (2014). https://doi.org/10.1007/s11576-014-0438-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11576-014-0438-y

Schlüsselwörter

Keywords

Navigation