<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Multi-Level Modeling and Language Engineering. Promoting Reuse, Integrity, and Flexibility of Languages, Models and Software Systems (Tutorial)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ulrich Frank</string-name>
          <email>ulrich.frank@uni-due.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tony Clark</string-name>
          <email>tony.clark@aston.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aston University</institution>
          ,
          <addr-line>Birmingham</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Duisburg-Essen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <abstract>
        <p>This tutorial ofers an introduction to multi-level modeling and corresponding multi-level language architectures. They make it possible to solve serious problems of traditional modeling and programming languages that are limited to two levels. The additional abstraction they provide not only promotes the reusability, integrity and adaptability of languages, models and software systems, but also allows for new software architectures that feature a common representation of models and programs. Users of these systems are empowered to navigate the conceptual foundation of the software they use at runtime, and if needed, adapt it to changing requirements. The multi-level language architecture and corresponding modeling methods that are subject of the tutorial [1, 2] have been developed over the last fifteen years within the project “Language Engineering for Multi-Level Modeling”, LE4MM https://www.le4mm.org [2], with roots going back to the ninities of last century.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Conceptual Modeling</kwd>
        <kwd>Modeling Languages</kwd>
        <kwd>Executable Models</kwd>
        <kwd>Language Architecture</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Goals</title>
      <p>First of all, we want to clarify the motivation for the use of multi-level languages architectures – why
bother anyway? Second, we want to make it clear that this is not a minor extension of traditional
language architectures, but a diferent language paradigm – making it an opportunity and a challenge
at the same time. Third, we want to show that the full potential of multi-level modeling, which has been
around for some time, can only be exploited if multi-level modeling languages go hand in hand with
multi-level programming languages. Fourth, related to the previous, the participants should experience
the additional power modelers and developers are given by a multi-level language engineering, modeling
and execution environment. Fifth, they should be enabled to describe and understand the foundational
language architecture of this environment. Finally, the participants should be able to assess the potential
of multi-level language architectures as well as the prerequisites of introducing them.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Audience</title>
      <p>This tutorial is appropriate for researchers and industrial practitioners who are interested in how
multi-level language architectures contribute to significantly increasing the benefits of conceptual
models and DS(M)Ls. Participants that are skeptical in this respect are very welcome, too. Participants
should have knowledge of conventional information modelling, as exemplified by ERM and UML, and
conventional programming.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Teaching Method</title>
      <p>As the participant structure is not known in detail, we consider a rigid teaching scheme to be
inappropriate. In order to be able to respond better to the participants, we will conduct a short survey at the
beginning to get an idea of the participants’ knowledge and expectations. Irrespective of this, our idea
of teaching is based on the following cornerstones.</p>
      <sec id="sec-3-1">
        <title>3.1. Emphasis on Interactive Mode</title>
        <p>Active participation is key to creating a stimulating teaching experience. We use the following measures
to promote the involvement of participants. Teaching content is mainly accessed via questions. For
this reason, the presentation of content is accompanied by questions that are put up for discussion.
Participants are also encouraged to ask questions or make comments. In order to promote a diferentiated
understanding of the content, it is important to take a critical look at it. We will therefore not only
carefully justify the concepts presented, but also put them up for discussion.</p>
        <p>
          Exercises encourage active engagement with problems. A series of tasks is therefore provided for
participants to work on alone or in a group. Interaction is also supported by the use of the XModelerML©,
a multi-level modeling and execution environment [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], which extends previous work on language
engineering and meta-modeling [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ]. It features the multi-level modeling (meta) language FMMLx [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ],
which can be used either with a graphical notation (see Fig. 1) or with a textual representation within
a browser inspired by Smalltalk. User feedback is, among other things, promoted by constraints that
are checked during the design of a model (or a modeling language respectively). In addition, the tool
enables particularly motivating feedback, as models can be executed. This enables participants to create
small applications. The screenshot of the XModelerML©in Fig. 1 gives an impression of this feature. For
example, the results of operations are shown in the diagram and updated as soon as an operation has
been executed, e.g., as a consequents of a state change. Even if it is not mandatory, we recommend that
participants download and install it in advance https://www.le4mm.org.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Problem-Driven and Solution-Oriented</title>
        <p>We assume that most participants are already familiar with numerous modeling languages. Therefore, a
convincing motivation is essential to arouse their interest in modeling. To achieve this, we will first
present and discuss a number of problems that cannot be solved convincingly with common languages.
These are not exotic problems, but essential dificulties associated with the design of models, languages
and software systems. Against this background, we will introduce the concepts of architectures step by
step and show how they allow the problems presented to be solved.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. From Examples to Theoretical Foundation</title>
        <p>Examples are helpful to illustrate problems and possible solutions. They also contribute to the
understanding of architectures. However, in order to achieve a deeper understanding, the theoretical basis
must be explained. This includes basic principles of conceptual modeling on the one hand and the
technical foundation of the XModelerML©on the other.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Sustainable Learning</title>
        <p>If learning is limited to the time of the seminar, it will hardly be sustainable. It is therefore important
to us that the participants we have been able to interest in the topic are supported in anchoring
and expanding what they have learned. To that end, they can draw on extensive resources provided
on the LE4MM web portal (https://www.le4mm.org). They inlcude various screencasts, examples,
supplementary explanations, and an extensive bibliography, not only of our work, but also of literature
on multi-level modeling in general. Our work is documented in many publications that are available at
https://www.le4mm.org/LE4MM/publications/.</p>
        <p>Level
Constraint</p>
        <p>Link
Operation Result</p>
        <p>Delegation</p>
        <p>Delegation Link
Violation of Multiplicity Constraint
Palette
Slot Value</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Detailed Outline and Timetable</title>
      <p>The following outline describes the content and procedure of the tutorial in more detail. The times
given serve as a rough orientation.</p>
      <p>1. Introduction (10 min.)
3. Focus on MLM I (60 min)
• essential characteristics of MLM
• special features of XModelerML©and FMMLx
• First MLM - including demo of the XModelerML©
4. Focus on MLM II (20 min)</p>
      <p>• Discussion
5. Critical Reflection (20 min.)
• Assignment 1: Design of a small multi-level model
• Top-down vs. bottom-up development of multi-level models
• Assignment 2: Design of small multi-level DSML
• MLM: substantial improvement ...
• chance to re-invigorate the idea of reference models
• contribution to cross-organizational integration of information systems
6. Theoretical/technical Foundation (20 min.)
• .. but no silver bullet
• challenges of tight coupling
• support for process modeling
• XCore and FMMLx
• outline of a design method
• MOP
• constraints ...</p>
      <p>7. Concluding Discussion (15 min)</p>
    </sec>
    <sec id="sec-5">
      <title>5. Projected Benefits</title>
      <p>Multi-level language architectures represent a new paradigm of modeling, language engineering, and
software engineering in general. They do not only enable the conjoint development of languages, models
and programs without the need for code generation, they also allow for application systems that are
integrated with their conceptual models during their entire lifecycle, thus promoting user empowerment.
Approaching a new paradigm recommends thoroughly studying its essential characteristics, comparing
it with existing paradigms and evaluating its potential. That applies both to software engineering and
economic aspects.</p>
      <p>To that, the tutorial should encourage participants to adopt a complementary perspective on
fundamental aspects of conceptual modeling and thereby re-evaluate the capabilities and limitations of
common modeling and programming languages. Participants will be able to assess the potential of
multi-level architectures. It includes not only a gain in reusability, integrity, integration and flexibility,
but also new architectures of application systems that are characterized by a close integration of models
and programs over the entire life cycle.</p>
      <p>
        In particular, participants will benefit from the fact that multi-level language architectures support
the design and implementation of significantly more powerful DSMLs. Through a specific design
method [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and the associated quality criteria, the participants receive an orientation for using the
supplementary abstraction of multi-level architectures appropriately and reducing design risks.
      </p>
      <p>
        Finally, those participants who use UML in teaching will benefit from the UML mode ofered by the
XModelerML©. Unlike other UML modeling tools, it features a close integration of class and instance
diagrams and also encourages student motivation by allowing the execution of objects in an instance
diagram [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This way, students experience a way of modeling and programming they have not seen
before.
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Presenters</title>
      <p>Tony Clark is Professor for Software Engineering at Aston University in Birmingham. He is one of the
developers of XMF and the XModeler. Tony was co-founder and Technical Director of Xactium Ltd, a
software modeling tools company. Tony has been involved in a number of commercial and industrial
projects including contributing to the UML 2.0 standard, and consultancies with companies including
British Aerospace, BT and CitiGroup.</p>
      <p>Ulrich Frank is a Senior Professor at the Department of Business Informatics at the University
of Duisburg-Essen. His research interests include enterprise modelling, i.e., the development and
evaluation of modelling languages, methods and corresponding tools. During the last 15 years, his
research was mainly on the design of multi-level languages and models. To this end, he and his team
extended the XModeler to become XModeler©, which implements the FMMLx , a multi-level modeling
language that integrates modeling and programming.</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <p>The author(s) have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          , Multi-level
          <source>Modeling: Cornerstones of a Rationale</source>
          ,
          <source>Software and Systems Modeling</source>
          <volume>21</volume>
          (
          <year>2022</year>
          )
          <fpage>451</fpage>
          -
          <lpage>480</lpage>
          . URL: https://link.springer.com/content/pdf/10.1007/s10270-021-00955-1.pdf.
          <source>doi:10.1007/s10270-021-00955-1.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Clark</surname>
          </string-name>
          ,
          <article-title>Language Engineering for Multi-Level Modeling (LE4MM): A Long-Term Project to Promote the Integrated Development of Languages, Models and Code</article-title>
          , in: J.
          <string-name>
            <surname>Font</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Arcega</surname>
            ,
            <given-names>J.-F.</given-names>
          </string-name>
          <string-name>
            <surname>Reyes-Román</surname>
          </string-name>
          , G. Giachetti (Eds.),
          <source>Proceedings of the Research Projects Exhibition at the 35th International Conference on Advanced Information Systems Engineering (CAiSE</source>
          <year>2023</year>
          ), CEUR,
          <year>2023</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Clark</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sammut</surname>
          </string-name>
          , J. Willans, Applied Metamodelling:
          <article-title>A Foundation for Language Driven Development, 2 ed</article-title>
          .,
          <source>Ceteva</source>
          ,
          <year>2008</year>
          . URL: https://arxiv.org/pdf/1505.00149.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Clark</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sammut</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Willans</surname>
          </string-name>
          , Super-Languages:
          <article-title>Developing Languages and Applications with XMF (Second Edition</article-title>
          ),
          <year>2015</year>
          . URL: http://arxiv.org/pdf/1506.03363.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <article-title>The Flexible Modelling and Execution Language (fm) - Version 2.0: Analysis of Requirements and Technical Terminology</article-title>
          .
          <source>ICB Research Report, No. 66</source>
          , University of Duisburg-Essen,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <article-title>Prolegomena of a Multi-Level Modeling Method Illustrated with the FMMLx</article-title>
          ,
          <source>in: Proceedings of the 24th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, IEEE</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          , P. Maier, UML-MX:
          <article-title>Boosting Power of Object-Oriented Modeling and Enriching User Experience</article-title>
          , in: M.
          <string-name>
            <surname>Kaczmarek-Heß</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Rosenthal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Suchánek</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Da Silva</surname>
            , Proper, Henderik,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            Schnellmann (Eds.),
            <surname>Enterprise</surname>
          </string-name>
          <string-name>
            <surname>Design</surname>
          </string-name>
          , Operations, and
          <article-title>Computing - CBI &amp;</article-title>
          <string-name>
            <surname>EDOC 2024 Workshops - Case Reports</surname>
          </string-name>
          , Forum, Tools &amp; Demos, Doctoral Consortium, iRESEARCH, and MIDas4CS, Vienna, Austria,
          <source>September 10 - 13</source>
          ,
          <year>2024</year>
          ,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>