<!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>Practical experiences with multi-level modeling using FMMLx: A hierarchy of domain-specific modeling languages in support of life-cycle assessment</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Monika Kaczmarek-Heß</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mario Nolte</string-name>
          <email>mario.nolte@uni-due.de</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Fritsch</string-name>
          <email>andreas.fritsch@kit.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefanie Betz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Furtwangen University</institution>
          ,
          <addr-line>Furtwangen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Karlsruhe Institute of Technology</institution>
          ,
          <addr-line>Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Duisburg-Essen</institution>
          ,
          <addr-line>Essen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we report on practical challenges we faced while designing a hierarchy of Domain-Specific Modeling Languages (DSMLs) spanning through a reference DSML, an industry-specific DSML and finally, an enterprise-specific DSML (ESML) supporting a life-cycle analysis of products. The mentioned hierarchy of DSMLs has been designed using a multi-level modeling approach FMMLx (Flexible Meta Modeling and Execution Language) and a supporting tool XModeler. Based on the faced challenges, we formulate a set of postulates regarding the further development of the field in order to provide better support for practical applications.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In the discourse of Sustainable Development (SD) companies are requested to
reduce unintended social and ecological impacts resulting from their activities.
For this purpose Life-Cycle Assessment (LCA) has been developed and
established in organizational practice over the last decades [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. It allows companies
to collect and manage information about potential environmental and social
impacts of products along their life-cycle (e.g., information about emissions during
production, usage and disposal of products or services). This information can be
used for discursive decision making in support of SD.
      </p>
      <p>
        In order to consolidate already existing procedures for gathering and
processing information and to allow for a comparison of results, standards like ISO 14040
were developed containing generic terms and procedures [
        <xref ref-type="bibr" rid="ref14 ref20">20, 14</xref>
        ]. The on-going
development of LCA showed however, that not only further concepts were needed
(e.g., midpoint [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), but also that the results of LCA studies remained complex
and not easy to interpret and communicate [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        Inspired by the latter, in our earlier work we show how conceptual modeling
can be used to support LCA by developing a modeling language TracyML [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
and a modeling method ImpactM [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] that both support the collection and
presentation of information related to social or ecological impacts. Both languages
are based on a conventional language paradigm where modeling languages were
defined by meta models that can be used to develop models one language-level
below (i.e., M1). Although both languages showed their applicability in different
scenarios, the integration and on-going developments revealed the need to adapt
and extend them to address the information needs of different domains and
incorporate relevant knowledge. While this need could be satisfied by the
development of various Domain-Specific Modeling Languages (DSMLs), we deemed
this approach as inefficient, since multiple DSMLs would have to be maintained
and also relevant knowledge would have to be respecified from scratch.
      </p>
      <p>
        To overcome this conflict between reuse and productivity of DSMLs [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], i.e.,
a conflict between generic and specific concepts, in our current work we propose
a hierarchy of DSMLs that contains domain-specific primitives and allows to
customize them further into a family of specialized languages: (1) a generic
definition of a reference DSML (rDSML) supporting LCA in general, (2) further
definition of the modeling language by refining the generic LCA concepts to meet
domain/industry specific needs (DSMLs), and finally, (3) usage of a language in
the context of an enterprise as Enterprise-Specific Modeling Language (ESML).
As, among others, such a hierarchy spans multiple classification levels, requires
deep instantiation and treating classes as objects, therefore, we have designed it
using a multi-level language architecture [
        <xref ref-type="bibr" rid="ref15 ref6">6, 15</xref>
        ].
      </p>
      <p>
        Although the resulting multi-level model is applicable in various scenarios,
the application of the multi-level modeling approach to such a complex domain
as LCA resulted in numerous practical challenges. As until now the practical
applications of multi-level modeling to domains of such complexity are still rather
scarce [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the main goal of this paper is to present our observations and
formulate a set of recommendations, which should point to possible directions of
development of the multi-level field. Our observations result from the application
of the Flexible Meta Modeling and Execution Language (FMMLx) together with
a supporting tool XModeler [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Therefore, they are not representative for all
existing multi-level modeling approaches and supporting tools.
      </p>
      <p>The paper is structured as follows. First, basic concepts connected with
lifecycle assessment and challenges in this field are introduced. Then, we present
our main goal and vision to show how we intend to use multi-level modeling in
support of LCA. Next, we present selected observations and recommendations.
The paper concludes with final remarks.
2</p>
    </sec>
    <sec id="sec-2">
      <title>LCA And Related Concepts</title>
      <p>
        In the realm of SD the tool of LCA has become important for companies to
identify and document information about potential ecological and social impacts
that are related to different states of a product or service (e.g., extraction of raw
materials, usage, disposal). For this purpose a product system is specified by
outlining activities that are considered as relevant as well as activities or materials
that are excluded from the assessment (e.g., materials below a certain weight).
It allows to identify, qualify and quantify several ecological or social impacts
that can be traced back to activities within the product system. In order to lay
out basic requirements and to make results of different ecological assessments
comparable the standard ISO 14040 was introduced. Aside of common language
concepts as presented in Tab. 1 the standard provides guidelines that describe
the application of these concepts. Even though these general steps and concepts
allow for applying the standard in several domains, the definitions, as presented
in Tab. 1, already indicate that refinements in accordance to the context and
purpose of each study are necessary. In consequence, several terms suggested
by ISO 14040 are characterized by different attributes and for various purposes.
For example the term impact category comprises concepts like Global Warming
Potential (GWP) or Resource Depletion (RD) of specific resources. While the
former, i.e., GWP, is of relevance for answering ecological questions and requires
attributes like conversion factors that allow for the expression of Carbon Dioxide
Equivalents, the latter one, i.e., RD, is of relevance for economic procurement
questions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and requires attributes like the amount of known resources in the
earth crust, the anthropogenic stock ingrained in products used (e.g., cars) or
the renewal rate of biotic resources, as well as information of local stocks of
resources. It becomes clear that the concepts are specified in a generic way that
leaves freedom for a user to apply the standard to different domains by defining
purpose and attributes in accordance to his or her needs. This generic nature
of the standard resulted in a huge amount of literature, methods and software
tools that reference concepts proposed by ISO 14040.
      </p>
      <p>
        Considering the above, there are a few challenges that LCA is still facing, cf.
[
        <xref ref-type="bibr" rid="ref13 ref19 ref9">19, 13, 9</xref>
        ]. They are connected with (1) a further need for standardization while
accounting for different application scenarios; (2) a constant need to integrate
new developments; (3) acquisition and quality of data required for the needs of
assessment; and finally, (4) ensuring comparability of performed studies.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Main Goals And The Designed Multi-Level Model</title>
      <p>
        As already mentioned, to address the above mentioned challenges, our goal is to
offer a hierarchy of DSMLs spanning through a reference DSML that includes
concepts for conducting LCA, which are refined to specific industrial domains in
form of DSMLs with an increasing level of specificity, up to certain enterprises as
ESMLs. Multi-level modeling was identified as an instrument of choice to realize
the above-goal, as the application of conventional two-level modeling paradigm,
although technically possible, would impose important limitations. These
limitations would hinder us from delivering a satisfactory language specification,
i.e., a solution without workarounds, overloaded levels, model redundancy and
accidental complexity [
        <xref ref-type="bibr" rid="ref12 ref15 ref7">7, 15, 12</xref>
        ]. As in multi-level modeling there is no strict
division between language specification and application [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], all languages (generic,
regional, local ones) are represented within a single model (a multi-level model)
and thus, users can access all classification levels they are interested in (cf. Fig. 2).
In addition, thanks to the usage of a multi-level approach, we can also benefit
from such features as relaxed type/instance dichotomy or deep instantiation.
      </p>
      <p>
        We have selected FMMLx for our design due to the fact that it offers a
common representation of model and code [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and comes with an integrated
language execution engine offered by a supporting tool XModeler [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. This
feature allows us, among others, to equip models with behavior and to provide
support for computational analysis, which is necessary to perform ecological or
social impact assessments as mentioned in Section 2. Whereas the detailed
description of FMMLx may be found in [
        <xref ref-type="bibr" rid="ref15 ref17">15, 17</xref>
        ], Fig. 1 presents its concrete syntax.
Apart from the “conventional” modeling constructs such as classes, attributes,
operations and relationships, it is possible to deffer an instantiation of all
modeling constructs by assigning them so called level of intrinsicness, which tells at
what level a property will be instantiated. Intrinsicness differs from well-known
potency regarding its interpretation: while potency uses the relative number of
levels (e.g., two levels below), the level of intrinsicness tells us at what absolute
classification level (e.g., M0) the given property will be instantiated. Although
there is an on-going work on the extensions to the FMMLx’s abstract syntax
to increase its expressiveness, for the time being no additional concepts like the
ones offered by deep modeling [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (e.g., mutability) are supported.
      </p>
      <p>
        The presented excerpt from a multi-level model (Fig. 2) shows a hierarchy of
professional terminology used during the LCA analysis. While the rDSML
provides generic ISO concepts, all of the refined DSMLs provide semantically rich
concepts with a wide range of properties (cf. a hierarchy from a Raw Material,
Natural Fiber Sheet, to different types of Cotton Sheet and relevant instances).
Thanks to the intrinsicness, we may state what is relevant as soon as we know
it and defer its instantiation to some lower level. This supports integration and
comparability of different methods. By offering concepts on different
classification levels we support both productivity and reuse at the same time (e.g., we
offer both an abstract concept Resource as well as a set of its specific types
and instances ready to be used). Moving along the hierarchy we instantiate and
specialize concepts at the same time. So on the one hand, we inherit and extend
the definition of characterizing properties. On the other hand, thanks to relaxed
type/instance dichotomy, we assign a state to classes, and thus, e.g., state what
is the recycling code for a Plate of Wood. This way, the modeled concepts do also
store information for the needs of assessment, which supports its productivity.
Users of the language, even if they are not experts in LCA, can benefit from the
incorporated knowledge. It encompasses, among others, a set of impacts, their
indicators, assessment methods, requirements regarding the data to be used, as
well as, if possible, the data itself that is needed for the needs of calculation.
As in FMMLx a class is an object [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], operations can be not only specified for
classes, but also executed on them (e.g., calculateConsumptionWoW()). Finally,
the proposed hierarchy allows to conduct the analysis on the local and global
level. This means that a language user can apply one of the more specialized
DSMLs to conduct the analysis of interest and then aggregate (“bottom-up”) the
results by moving up along the hierarchy. It is also possible to “drill down” in the
model to individual localized impacts, that are relevant to specific stakeholders.
      </p>
      <p>Please note that to (1) allow for application of different concepts from
different impact assessment methods in tandem, (2) allow users to access all
classification levels they are interested in, as well as (3) ensure the comparability
of achieved results, all of the DSMLs in the hierarchy are integrated, through,
among others, the refinement of concepts from the rDSML (vertical integration),
and also through the definition of aligning horizontal relationships. Accounting
for all of the above makes the model quite complex with multiple relationships,
their refinements and multiple multi-level constraints.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Practical Observations</title>
      <p>
        On the one hand, multi-level modeling frees modelers from differentiating
between language specification and application, however, on the other hand, it
empowers language users to be language designers as well [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The creation of
multi-level models requires numerous changes in the mindset of modelers and
language designers. Firstly, they need to think not only in two but in multiple
layers. They need to be able to assign classification levels to different constructs
and, in case of FMMLx, define operations. They also need to better manage the
complexity: as all classification levels are integrated in one single model and also
additional constructs may be used, multi-level models are usually more complex
and semantically richer than ‘conventional ones’ [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Subsequently, we discuss
the practical experiences we gathered when designing our multi-level model. Due
to space restrictions only selected observations are reported on.
      </p>
      <p>
        1. Lack of guidance and heuristics. As we have been well equipped with
a domain knowledge on LCA and had a number of different scenarios at our
disposal, the identification of relevant concepts and their properties was relatively
easy. Nevertheless, assigning the concepts to the adequate classification level
turned out to be very challenging. The initially assigned classification levels or
assigned levels of intrinsicness needed to be adjusted a number of times. As no
heuristics allowing to judge on the quality of a multi-level model are available,
therefore, when faced with different alternative conceptualizations, only
scenarios as well as our own experience in conceptual modeling were supporting our
decision-making process. Recommendation: This challenge is present not only
when working with FMMLx, but according to our knowledge is inherent to all
multi-level modeling approaches. Indeed, a lack of guidelines and heuristics for
designing a multi-level model and assess its quality has been already noticed
by the multi-level modeling community [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. When it comes to the quality of
multi-level models, we consider the work of [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] as a starting point however, more
specific operationalization is required.
      </p>
      <p>
        2. A lack of satisfactory support for the initial phase of model
creation. Considering that we needed to revisit the assigned levels of classifications
as well as intrinsicness a number of times, the multi-level model was changing
quite often during the initial phase of its creation. In addition, although most
of the existing multi-level tools support the top-down creation process of
multilevel models (cf. the constructive approach [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]), in our case a bottom-up
approach (cf. exploratory approach [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) together with a mixed-approach was much
more efficient and effective. Therefore, designing the multi-level model straight
in XModeler turned out to be not possible due to not yet implemented change
propagation algorithms [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and a lack of support for exploratory modeling. A
sheet of paper did not help much either, as the model turned out to be too big
and too complex to draw it. Recommendation: Although different styles of
modeling (e.g., constructive and exploratory ones) are acknowledged, they are
supported only by few existing tools, e.g., [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This limits the initial, creative
phase of multi-level model development. Also during this phase a support for
not-yet known aspects should be provided. In addition, it should be possible to
document the decision-making process in the form of notes or comments, and
to assign defined properties to different application scenarios that a multi-level
model is to support. This could be used later on to generate, e.g., different views
on created models (cf. Observation 7). To the best of our knowledge such a set of
features is not available in any of the existing multi-level modeling tools. When
it comes to the mentioned change propagation algorithms, they should also allow
a user (with appropriate authorization) to modify the model, which is already
in-use. The change propagation algorithms should be transparent and
interactive in the sense that a tool should always ask users what they exactly want to
change and ask how they want the change to be accounted for within the model.
      </p>
      <p>
        3. Dealing with unbalanced hierarchies and contingent
classifications. In FMMLx, similarly to most of existing multi-level approaches, the
amount of levels in a hierarchy needs to be kept in balance. Our work
indicates however, that there is the need to relax this constraint since classification
levels of some classes are contingent depending on the branch that is followed.
An example can be found in the class EndPoint, which is assigned in the excerpt
of the multi-level model to language level M3. Using the assignment of potential
impacts as determination criteria for further concepts, the branches of Forest
and Mine indicate that different language levels are needed: While in the case
of forest potential impacts like occupational accidents can be assigned directly
to the concept of a forest (and instantiated), the branch for mines needs
further language levels since potential impacts can be assigned to different types
of mines. E.g., potential impacts like gas explosions are related to underground
mining, but have no relevance for surface mining which can however, be related
to potential impacts like land use. Recommendation: There is a clear need
for constructs that would allow to deal with unbalanced hierarchies and free
modelers from creating ‘artificial levels’ to make the hierarchies even. This could
be done by allowing for a contingent class or by introducing a leap potency (cf.
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]). A specific solution however, depends on the approach and its architecture.
      </p>
      <p>
        4. Insufficient expressiveness and problems in defining multi-level
constraints. Although in comparison to traditional modeling approaches, we
could use many more constructs, we missed in FMMLx a possibility to express:
(1) a contingent assignment of intrinsicness levels: quite often there was a need
to define a range instead, i.e., the earliest level and latest level of classification
when a certain value needs to be instantiated; (2) pointing which instantiated
properties are representative also for further instances and down to which level.
Although we thought at first that mutability [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] will be also required in our
case, taking into account that (from the domain perspective) there is a semantic
difference between attributes obtaining values (or changing values) at different
levels, it was more natural to define different attributes that would relate to
different classification levels. While defining refinements (i.e., constraints) on the
relationships was relatively easy due to the built-in functionality of XModeler,
we faced problems in expressing other constraints using XOCL [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], e.g., that
the value of some property defined on higher levels restricts the possible values
of some other property on lower levels. Although our lack of experience is partly
to be blamed for it, we would welcome additional wizards and more
interactive way to define the multi-level constraints of interest. Recommendation:
There is still a need to reflect on the semantics of already existing constructs
and keep the possibility to enrich the expressiveness of properties. Beyond any
doubts applicability and necessity of each extension should be carefully
considered so that additional constructs would not lead to an increased complexity of
a created model. Regarding formulating multi-level constraints, we would find it
reasonable to define in XModeler (and in other multi-level modeling tools) a set
of templates or a wizard that would facilitate definition (and interpretation) of
multi-level statements.
      </p>
      <p>
        5. Unsatisfactory support for concrete syntax design. It would be
unrealistic to expect that the prospective users of our hierarchy would be
dealing with the excerpt of the multi-level model shown in Fig. 2. Here providing
an adequate concrete syntax – adjusted on each level of a hierarchy to
different industries and enterprises – is crucial. Unfortunately, the possibilities offered
by XModeler to define a concrete syntax for multi-level models are still rather
limited and a topic of on-going research, cf. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Therefore, although notation
plays a crucial role for the usefulness of any modeling language, for now only
abstract syntax for our multi-level model is available. Recommendation:
Already existing ways to define a concrete syntax for multi-level models, such as
the one implemented in Melanee [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], should be analyzed in order to find the best
of breed approach. In addition, a discussion of experiences in designing notation
for multi-level DSMLs should be started. Resulting guidelines can help novice
users and should consider human processing capabilities and lessons learned from
the design of concrete syntax in the conventional modeling, e.g., [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        6. Inadequate mechanisms for complexity management. While
multilevel modeling does indeed help avoid accidental complexity, the resulting models
in XModeler can get very complex very quickly (necessarily so, since they are
intended to span several domains). However, human cognitive processing
capabilities are limited. While this has been discussed extensively for language users
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], one can safely assume that the same is true for language designers. It is
an objective of multi-level modeling to provide flexibility (“power to the users”),
yet this flexibility tends to get lost in the face of overwhelming complexity of
the resulting models. Although XModeler offers numerous possibilities to hide
different elements (e.g., operations, slot values), we missed more advanced
mechanisms allowing to expand/collapse some hierarchies or showing only selected
classification levels. Recommendation: There is a need to provide additional
mechanisms for complexity management. These should be available within the
provided meta-modeling tool, but could also be specified for the meta modeling
language (e.g., the mentioned possibility to assign some properties to some
specific application scenario, or to some perspectives/roles).
      </p>
      <p>
        7. A support for defining and generating multiple views required.
What we missed was the possibility to define and generate multiple views not
only on the model itself, but also on the specific concepts. Different stakeholders
with different perspectives/roles assigned need different views to enhance the
comprehension of the complex model. Recommendation: Equipping existing
tools with a possibility to generate different views on the created multi-level
models seems to be a must. The possibilities should span multiple criteria: user
role, application scenario, vertical and horizontal abstractions, etc. The existing
work, e.g., [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] could be used as a starting point. It would be also reasonable to
investigate possibilities to generate different abstractions, e.g., next to a static
abstraction also a dynamic abstraction in a form of a process view.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>Despite its undisputed benefits, multi-level modeling has still not reached the
expected maturity and its application in practical scenarios does not come
without challenges. In our opinion, the most important aspect is to provide, next
to the required tool support, also a procedural support in form of process
models, guidelines and heuristics, which would support inexperienced modelers and
language designers in a transition from a two-level to multi-level way of thinking.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J.P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuehne</surname>
          </string-name>
          , T.:
          <article-title>Multi-level modelling (dagstuhl seminar 17492) 7</article-title>
          (
          <issue>12</issue>
          ),
          <fpage>18</fpage>
          -
          <lpage>49</lpage>
          (
          <year>2018</year>
          ), in: Journal Dagstuhl Reports, ISSN
          <volume>2192</volume>
          -5283,
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kennel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutheil</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A flexible infrastructure for multilevel language engineering</article-title>
          .
          <source>IEEE TSE 35</source>
          ,
          <fpage>742</fpage>
          -
          <lpage>755</lpage>
          (04
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tunjic</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A deep view-point language for projective modeling</article-title>
          .
          <source>In: 2017 IEEE 21st EDOC</source>
          . pp.
          <fpage>133</fpage>
          -
          <lpage>142</lpage>
          (
          <year>Oct 2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerbig</surname>
          </string-name>
          , R.:
          <article-title>Aspect-oriented concrete syntax definition for deep modeling languages</article-title>
          . In: Atkinson,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Grossmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Kühne</surname>
          </string-name>
          , T.,
          <string-name>
            <surname>de Lara</surname>
          </string-name>
          ,
          <source>J. (eds.) Proc. of 2nd Inter. Workshop on Multi-Level Modelling (MULTI)</source>
          . pp.
          <fpage>13</fpage>
          -
          <lpage>22</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kennel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goss</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Supporting constructive and exploratory modes of modeling in multi-level ontologies</article-title>
          .
          <source>In: ISWC 2011</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kühne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The essence of multilevel metamodeling</article-title>
          .
          <source>In: Proc. of the 4th Int. Conf. on The Unified Modeling Language, Modeling Languages, Concepts</source>
          ,
          <source>and Tools</source>
          . pp.
          <fpage>19</fpage>
          -
          <lpage>33</lpage>
          . Springer, London (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kühne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Reducing accidental complexity in domain models</article-title>
          .
          <source>SoSyM</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <fpage>345</fpage>
          -
          <lpage>359</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kühne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>On evaluating multi-level modeling</article-title>
          . In: Burgueño,
          <string-name>
            <surname>L.</surname>
          </string-name>
          , et al.
          <source>(eds.) Proc. of the 4th Inter. Workshop on Multi-Level Modeling (MULTI)</source>
          . pp.
          <fpage>274</fpage>
          -
          <lpage>277</lpage>
          . CEUR-WS.org (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finkbeiner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Comprehensive approach for evaluating different resource types-case study of abiotic and biotic resource use assessment methodologies</article-title>
          .
          <source>Ecological Indicators</source>
          <volume>87</volume>
          ,
          <fpage>314</fpage>
          -
          <lpage>322</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bare</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hofstetter</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pennington</surname>
            ,
            <given-names>D.W.</given-names>
          </string-name>
          , De Haes,
          <string-name>
            <surname>H.A.U.</surname>
          </string-name>
          :
          <article-title>Midpoints versus endpoints: the sacrifices and benefits</article-title>
          .
          <source>The Int. Journal of LCA 5</source>
          (
          <issue>6</issue>
          ),
          <volume>319</volume>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Betz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fritsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oberweis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Tracyml-a modeling language for social impacts of product life cycles</article-title>
          . In: Cabanillas,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Espana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Farshidi</surname>
          </string-name>
          , S. (eds.)
          <article-title>Proceedings of the ER Forum 2017 and the ER 2017 Demo track (</article-title>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>De Lara</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerra</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuadrado</surname>
            ,
            <given-names>J.S.:</given-names>
          </string-name>
          <article-title>When and how to use multilevel modelling</article-title>
          .
          <source>ACM Trans. Softw. Eng. Methodol</source>
          .
          <volume>24</volume>
          (
          <issue>2</issue>
          ),
          <volume>12</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          :
          <fpage>46</fpage>
          (Dec
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Finkbeiner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.:
          <article-title>Challenges in Life Cycle Assessment: An Overview of Current Gaps</article-title>
          and Research Needs. pp.
          <fpage>207</fpage>
          -
          <lpage>258</lpage>
          . Springer, Dordrecht (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Finkbeiner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Inaba</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christiansen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klüppel</surname>
            ,
            <given-names>H.J.:</given-names>
          </string-name>
          <article-title>The new international standards for life cycle assessment: ISO 14040 and ISO 14044</article-title>
          .
          <article-title>The international journal of life cycle assessment 11(2</article-title>
          ),
          <fpage>80</fpage>
          -
          <lpage>85</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Multilevel modeling - toward a new paradigm of conceptual modeling and information systems design</article-title>
          .
          <source>BISE</source>
          <volume>6</volume>
          (
          <issue>6</issue>
          ),
          <fpage>319</fpage>
          -
          <lpage>337</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Power-modelling: Toward a more versatile approach to creating and using conceptual models</article-title>
          .
          <source>In: Proc. of 4th Int. Symp. on BMDS</source>
          . pp.
          <fpage>9</fpage>
          -
          <lpage>19</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Designing models and systems to support it management: A case for multilevel modeling</article-title>
          . In: Atkinson,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Grossmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Clark</surname>
          </string-name>
          , T. (eds.) MULTI@MoDELS. pp.
          <fpage>3</fpage>
          -
          <lpage>24</lpage>
          . ceur-ws.
          <source>org</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Gulden</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An example application of a multi-level concrete syntax specification with copy-and-complete semantics</article-title>
          . In: Burgueño,
          <string-name>
            <surname>L.</surname>
          </string-name>
          , et al.
          <source>(eds.) Proc. of the 4th Inter. Workshop on Multi-Level Modellng (MULTI)</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Hellweg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Milà i Canals, L.:
          <article-title>Emerging approaches, challenges and opportunities in life cycle assessment</article-title>
          .
          <source>Science</source>
          <volume>344</volume>
          (
          <issue>6188</issue>
          ),
          <fpage>1109</fpage>
          -
          <lpage>13</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>ISO: DIN EN ISO 14044 - Umweltmanagement -</surname>
          </string-name>
          Ökobilanz - Anforderungen und Anleitungen (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Kaczmarek-Heß</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Kinderen</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Multilevel Model of IT Platforms for the Needs of Enterprise IT Landscape Analyses</article-title>
          .
          <source>BISE 5</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. de Lara, J.,
          <string-name>
            <surname>Guerra</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cobos</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Llorena</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>Extending deep meta-modelling for practical model-driven engineering</article-title>
          .
          <source>The Computer Journal</source>
          <volume>57</volume>
          (
          <issue>1</issue>
          ),
          <fpage>36</fpage>
          -
          <lpage>58</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. Moody, D.:
          <article-title>The physics of notations: Toward a scientific basis for constructing visual notations in software engineering</article-title>
          .
          <source>IEEE TSE 35(6)</source>
          ,
          <fpage>756</fpage>
          -
          <lpage>779</lpage>
          (
          <year>Nov 2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Nolte</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaczmarek-Heß</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Product life-cycle assessment in the realm of enterprise modeling</article-title>
          .
          <source>In: The Practice of Enterprise Modeling</source>
          . pp.
          <fpage>187</fpage>
          -
          <lpage>202</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Toepel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benner</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Maintenance of multi-level models - an analysis of elementary change operations</article-title>
          . In: Burgueño,
          <string-name>
            <surname>L.</surname>
          </string-name>
          , et al.
          <source>(eds.) Proc. of the 4th Inter. Workshop on Multi-Level Modeling (MULTI)</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>