Skip to main content
Log in

Multilevel Modeling

Toward a New Paradigm of Conceptual Modeling and Information Systems Design

  • Research Paper
  • Published:
Business & Information Systems Engineering Aims and scope Submit manuscript

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 (German: “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.

Institutional subscriptions

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

Similar content being viewed by others

References

  • 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 (eds) 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, pp 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. Accessed 2014-10-21

  • 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. Accessed 2014-10-21

  • Clark T, Sammut P, Willans J (2008c). Applied metamodelling: a foundation for language driven development

  • 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 (eds) (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 Modeling 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 (eds) Conceptual modeling for new information system technologies. Springer, Berlin, pp 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 (eds) Information systems and e-business technologies. Proc 2nd International United Information Systems Conference UNISCON 2008, Klagenfurt, Austria, April 22–25, 2008. Springer, Berlin, pp 11–22.

    Google Scholar 

  • Frank U (2011a) The MEMO meta modelling language (MML) and language architecture. 2nd edn. 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 (eds) The evolution of conceptual modeling: from a historical perspective towards the future of conceptual modeling. Springer, Berlin, pp 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 (eds) Metamodeling for method engineering. MIT Press, Cambridge, pp 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 (ed) Seminal contributions to information systems engineering: 25 years of CAiSE. Springer, Berlin, pp 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) Modeling of the people, by the people, for the people. In: Krogstie J, Opdahl A, Brinkkemper S (eds) Conceptual modelling in information systems engineering. Springer, Berlin, pp 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 (eds) Proc of the 22nd annual ACM SIGPLAN conference on object-oriented programming systems and applications (OOPSLA ’07). ACM Press, New York, pp 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 (eds) Conceptual modelling 2009: proc of the 6th Asia-Pacific conference on conceptual modelling (APCCM 2009). Australian Computer Society, Sydney, pp 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, University of 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/. Accessed 2014-10-21

  • W3C (2009) OWL 2 web ontology language: W3C recommendation 27 October 2009. http://www.w3.org/2009/pdf/REC-owl2-overview-20091027.pdf. Accessed 2014-10-21

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ulrich Frank.

Additional information

Accepted after two revisions by Prof. Dr. Karagiannis.

This article is also available in German in print and via http://www.wirtschaftsinformatik.de: Frank U, (2014) Mehrebenen-Modellierung. Ein Vorschlag für ein neues Paradigma der konzeptuellen Modellierung und des Entwurfs von Informationssystemen. WIRTSCHAFTSINFORMATIK. doi: 10.1007/s11576-014-0438-y.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Frank, U. Multilevel Modeling. Bus Inf Syst Eng 6, 319–337 (2014). https://doi.org/10.1007/s12599-014-0350-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12599-014-0350-4

Keywords

Navigation