<!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>Do Conceptual Modeling Languages Accommodate Enough Explicit Conceptual Distinctions?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dirk van der Linden</string-name>
          <email>dirk.vanderlinden@tudor.lu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Henderik A. Proper</string-name>
          <email>e.proper@acm.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>EE-Team</institution>
          ,
          <addr-line>Luxembourg</addr-line>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Public Research Centre Henri Tudor</institution>
          ,
          <addr-line>Luxembourg</addr-line>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Radboud University Nijmegen</institution>
          ,
          <addr-line>Nijmegen</addr-line>
          ,
          <country country="NL">the Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we are concerned with the degree to which modeling languages explicitly accommodate conceptual distinctions. Such distinctions refer to the precision and nuance with which a given modeling concept in a language can be interpreted (e.g., can an actor be a human, an abstraction, or a collection of things). We start by elaborating on the notion of conceptual distinctions, while also providing a list of common modeling concepts and related distinctions that are relevant to enterprise modeling. Based on this, we will then analyze a number of conceptual modeling languages to see whether they accommodate the explicit modeling of (potentially important) conceptual distinctions { that is, whether they have speci c language elements to model conceptually distinct entities with. We conclude by discussing what impact our ndings may have on the use (and creation) of modeling languages.</p>
      </abstract>
      <kwd-group>
        <kwd>enterprise modeling</kwd>
        <kwd>modeling languages</kwd>
        <kwd>conceptual distinction</kwd>
        <kwd>conceptual understanding</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Most concepts common to conceptual modeling languages and methods (e.g.,
goal, process, resource, actor, etc.) can be interpreted in a number of
conceptually distinct, yet equally valid, ways. For example, in the context of business
processes, one may choose to interpret actors as being human beings who take
decisions and execute actions. At the same time, however, interpreting them as
being abstract agents or dedicated pieces of hardware might be equally valid in
another context. One could also choose to interpret actors as being a collection
of things that, together, execute some actions (e.g., an organizational
department composed of many employees, a cluster of computers) instead of being a
single thing executing an act. Depending on the context of the domain to be
modeled, the stakeholders and other modelers we interact with, and the goal of
the model itself, we often choose among the di erent possible interpretations.
These di erent interpretations of the same concept can lead to a host of semantic
considerations. For example, if an actor is a human being, one can never be as
sure that s/he will behave as expected compared to, say, a computer.</p>
      <p>It is important that such di erent interpretations can be modeled distinctly.
It would not do well for the overall clarity and semantic quality of a model if
we con ate semantically di erent interpretations (e.g., human beings, abstract
entities and material objects) under the same banner (e.g., `actor') and pretend
that they are one and the same thing. Yet, this is often the case with
modeling languages. Frequently, the designers of a modeling language de ne a type
(e.g., actor) and allow it to be instantiated with a wide diversity of entities
(humans, hardware, abstract and mathematical entities) which have no
common ontological basis. Sometimes modeling languages do accommodate (some)
of these conceptual distinctions, but then do so only implicitly. That is, in their
speci cation or meta-model they assume a particular interpretation. As such, all
instantiations of a model are then implicitly assumed to abide by that
interpretation (e.g., all actors in the given model are assumed to be human things, all
goals are assumed to be hard goals). An example of a language doing so is the i*
speci cation as found in the Aachen wiki [10], which de nes agents (the acting
entities) as having \a concrete physical manifestation ". This implicitly makes
it semantically incorrect to use abstractions (e.g., agents as they are commonly
understood) and furthermore, perhaps ontologically incorrect to use composite
agents { market segments { as the composition itself is not physically manifested.</p>
      <p>
        It is more useful if a modeling language accommodates such conceptual
distinctions explicitly, to the extent needed in relation to its expected and planned
use. That is, instead of relying on the underlying semantics to de ne every
concept they allow (or perhaps require), to use a notation that explicitly encodes
information about our interpretation { and do so by providing distinct notational
elements for all the important di erent conceptual distinctions. This can mean
for instance, having exclusive (visual) elements to represent such distinct
concepts by (e.g., the amount of `stick puppets' in in ArchiMate actor type denoting
whether it is a single actor or a collection of them). This is important from a
cognitive point of view as it improves the quality of the notation by ensuring
there is no notational homonymy. These points (and more) were argued for by
e.g., Moody in his work on a general \physics of notation" [14]. Several modeling
languages have been analyzed to estimate their cognitive quality in terms of this
framework (e.g. i* [15], BPMN [7], UCM [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and UML [13]). However, most of
these analyses are aimed at the semantics of the (visual) syntax, and forego a
more detailed analyses of the semantics of the individual elements of meaning
themselves. By this we mean that they analyzed the semantic quality of the
formalization of the syntax (i.e., which elements interoperate in what way), but
spent less attention to the question what the elements arranged by this syntax
actually means to the users of the language (e.g., what is this element called
`agent', what thing does it really represent). From a quality perspective,
important related issues are semiotic clarity (one-to-one correspondence between
semantic constructs and graphical symbols) and perceptual discriminability
(symbols should be clearly distinguishable) [14].
      </p>
      <p>Thus, in this paper we will speci cally look at the cognitive quality of a
number of modeling languages and methods in terms of the semiotic clarity of their
semantic constructs. These constructs can be both visual (for visual notations)
and textual (for textual notations), but both require a proper correspondence
between semantic constructs and symbols used for them. To do so we will
provide an initial (likely non-exhaustive) overview of di erent aspects of enterprises
that are explicitly modeled today, and show to what degree relevant conceptual
distinctions can be explicitly modeled in the languages and methods used for
them. The goal of this work is not to provide detailed individual analyses of
all the languages involved, but to explore whether there is a trend in modeling
languages to support enough distinctions or not, and provide advice on basis of
that for modeling language use and design in general.
2</p>
      <p>Aspects of Enterprises and Associated Languages
Enterprises are large socio-technical systems encompassing many aspects (e.g.,
business processes, value exchanges, capabilities, IT artifacts, motivations, goals),
which themselves are often the domain of specialized (groups of) people. As these
models are produced by di erent people, often using di erent languages,
integration is a vital step in order to have a coherent picture of the enterprise [11].
Ensuring that di erent conceptual distinctions are modeled explicitly is thus
especially important in this context, as much information can be lost in this
integration step, leading to enterprise models that are no longer correct or complete
in regards to the semantics intended to be expressed (and possibly only done
so implicitly) in the models made of each of the distinct aspects. Traditionally
processes and goals received a lot of attention in terms of explicit models and
dedicated modeling languages and frameworks, while recently more and more
aspects are being considered equally as important to deal with. Other aspects
such as motivations and goals, value exchanges, deployment and decision
making now have dedicated, often formally speci ed, modeling languages available.
This increases the amount of languages (ideally) capable of explicitly supporting
conceptual distinctions important to the individual aspects that are in use, but
perhaps at the cost of fragmenting the modeling landscape itself. Table 1 gives
a brief overview of some current languages and the aspects they are, or can be
used for.
3</p>
      <p>
        Conceptual Distinctions for Aspects &amp; Languages
The di erent aspects that are focused on in enterprise modeling, typically have
a number of (not necessarily overlapping) speci c conceptual distinctions, which
are important to be aware of. For example, a motivational model describing the
things to be achieved by an enterprise and the reasons for wanting to achieve
Architecture ArchiMate [24] (1.0, 2.0), ISO/DIS 19440, ARIS
(Business) Processes BPMN [17], (colored) Petri nets, IDEF3, EPC [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
Design decision-making EA Anamnesis [19], NID [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], OMG DMN (proposed,
seemingly un nished)
Deployment of IT artifacts ADeL [18]
Goals &amp; Motivations i*, GRL, KAOS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], TROPOS [8], AMORE [21],
Archi
      </p>
      <p>
        Mate [24] 2.0's motivational extension, OMG BMM [16]
Management of IT artifacts ITML [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
Strategy &amp; Capability Maps TBIM [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], OMG BMM [16], Capability Maps [22]
Value exchanges e3Value [9], REA-DSL [23], VDML (under development)
them is likely to require more detail (and thus ne-grained conceptual
distinctions) for what goals are than, say, a model describing the related process
structure. Such distinctions can be for instance whether goals absolutely have to be
achieved, whether the `victory' conditions for achieving it are known, whether
the goal itself is a physical thing to be attained or not, and so on. On the other
hand, a model describing the process undertaken to achieve a certain goal (e.g.,
bake a pizza) might require conceptual distinctions like whether the actors
involved are human entities or not, whether it is one or more actors responsible for
ensuring the goal's satisfaction, and so on. Thus, not all conceptual distinctions
that are relevant to one aspect (and the modeling language used for them) will
be as relevant (and necessary to model explicitly) for other aspects. In order to
systematically talk about whether the selected modeling languages
accommodate di erent conceptual distinctions we need both a set of common modeling
concepts and a set of distinctions to analyze. We base ourselves on an analysis
of modeling languages and methods commonly used in (enterprise) modeling as
reported on in [12].
human Distinguish between actors that BPMN through the explicit use of
can be more ckle than pure ra- a `Human Performer' resource type,
tional agents. VDML does contain a `Person'
subtype of Actor which is speci ed to be
human, but does not distinguish in
the visual notation between types of
Actors.
composed Distinguish whether an actual ArchiMate, TROPOS via `composite
entity acts or whether a group Actor', somewhat as well with
difof them does, which impacts re- ferentiation between `role' and
`posisponsibility judgments for ac- tion', e3Value somewhat through
diftions ferentiation between actor and
market segments, VDML distinguishes
between an `actor' being a singular
participant, and modeling
`collaboration' or `participant' as potentially
multiples.
material Know whether an actor phys- i* assumes that an agent is an actor
ically interacts with the world \with a concrete physical
manifesta(and can thus be a ected by tion" (iStar Wiki)
it directly { think hardware vs.
      </p>
      <p>software)
intentional Know whether an actor is con- Implicit in most languages,
mensidered an explicit part of a sys- tioned as such in TBIM, depending
tem, i.e., is expected to act or not on interpretation could be argued to
on certain things, in contrast to be explicit in OMG BMM with
difactors from outside the systems ferentiation between internal and
exscope which may act but were ternal in uencer.
not regarded or thought of to do
so
speci c</p>
      <p>Knowing whether an actor is a Supported by some (e.g.,
Archispeci c thing (i.e., an instantia- Mate), through type/instantiation
tion) or a general thing (i.e., a dichotomy, explicit in TBIM by
role) the claim that an agent \represents
a concrete organization or person"
ArchiMate, implicit in e.g., e3Value
and RBAC by automatic use of roles
(types).</p>
      <p>event
intentional Distinguish between events that Arguably explicitly supported by
should, or will happen given a BPMN through the use of `None'
set of circumstances, and events type triggers for Start Events.
that happen (seemingly)
unprovoked.
composed
material
necessary</p>
      <p>goal
Distinguish between complexity TBIM explicitly models composite
level of goals, i.e., whether they goals as `business plan' types, implicit
are an overarching strategy or di- in some other languages focused on
rectly needed goals. strategy/tactics (e.g., OMG BMM).
Distinguish between objects and
their representations, i.e., is the
goal to achieve an increment in
the integer on a bank account, or
to hold an n amount of currency.</p>
      <p>Distinguish between goals that
have to be attained and those
that should.</p>
      <p>Distinguish between goals for Most goal modeling
lanwhich the victory conditions are guages/methods/frameworks (e.g.,
known and not, i.e., hard vs. soft i*, GRL, KAOS, AMORE) support
goals. this explicitly.</p>
      <p>Distinguish between
(closed, singular) and
(open, composed) boxes.</p>
      <p>process
black Arguable either way for BPMN with
white the use of pools, which can function
as black boxes, however, those do not
allow for linking sequence ow to it,
and are thus self-contained.</p>
      <p>resource
Know whether a resource re- Somewhat related, TBIM explicitly
quires a `fabrication' process. models resource types as being either
animate or not.</p>
      <p>Know whether resources can act
on their own and produce issues,
e.g.., be unreliable, not always
generate the same outcomes
Distinguish between objects Explicit in ITML through the use of
and their representations, i.e., hardware/software dichotomy.
whether a given resource a
collection of paper and ink blobs
or the information contained
within them.</p>
      <p>restriction
natural Distinguish between restrictions
we cannot do anything about
and those we can.
intentional Distinguish between restrictions Some languages implicit, e.g., EA
we stipulate from those that Anamnesis, and BPMN through use
arise holistically (whether good of `Potential Owner'.</p>
      <p>or bad).
necessary Distinguish restrictions that can (supported by some GPML, e.g.,
be broken from those that can- ORM 2.0).</p>
      <p>not.
speci c Distinguish restrictions for
which we know when they are
broken and not.</p>
      <p>result
natural
material
Around half of the conceptual distinctions we analyzed were explicitly supported
by at least one modeling language, with some cases being arguable either way.
Languages used for speci c aspects do seem to explicitly accommodate some
basic (and often widely accepted) necessary conceptual distinctions. For example,
the de facto used language for process modeling, BPMN, has explicit support
for di erentiating between human and non-human actors, which can be
important to know for critical steps in a process. Most modeling languages used
for motivations and goals also accommodate the distinction between goals with
well-speci ed victory conditions and those with vague or unknown conditions
by means of separate hard and soft-goal elements. These explicit distinctions in
the notation are likely correlated with the conceptual distinctions being widely
accepted as important and having become part of the basic way of thinking.
However, taken overall, there does not seem to be a consistent or systematic
pattern behind what language explicitly accommodates (or lacks) which
conceptual distinctions.</p>
      <p>As such, there are a number of conceptual distinctions for which we found no
explicit support by any modeling languages. For example, we found no support
for explicitly modeling goals and results as being material things. It also did
not seem possible to explicitly model goals as being a logical necessity in the
investigated languages. The distinction whether results were things that
naturally occurred or fabricated was also not supported. When it comes to processes
we found no support to model them explicitly as being intentional, and
distinguishing between speci c (i.e., well-de ned) processes and processes more fuzzy
in their structure. Modeling resources as being humans was also not supported,
while this is likely not an unthinkable interpretation { e ective management
of `human resources' being important for large enterprises. Finally, we found
no explicit support for modeling restrictions as naturally occurring and speci c
things. We will discuss some of these distinctions in more detail.
4.1</p>
      <p>Some unaccommodated conceptual distinctions
Surprisingly, we found no explicit support for di erentiating between goals with
varying levels of necessity and obligation. While many common methodologies
(e.g., the MoSCoW technique of dividing requirements into must, should could,
and would haves) call for such distinctions, many modeling languages con ate
them all into a single kind of goal. Arguably in certain aspects it would make
sense to make an implicit choice, as in e.g., process modeling it is necessary for
certain steps in a ow to be reached before the ow continues, which can be seen
as an analog to logically necessary goals. However, goal models in dedicated
languages seem to not make this distinction, even though there is a strong focus on
di erentiating between hard and soft-goals, which seem correlated with di erent
levels of necessity (e.g., one cannot as certainly rely on a soft-goal to be achieved
compared to a hard-goal, especially for mission critical goals).</p>
      <p>Another seemingly unaccommodated distinction is the necessity of
restrictions, that is, whether some restriction (e.g., a rule, principle, guideline) is an
alethic condition that cannot be broken or whether it is not and thus can be
broken. While in the context of enterprise modeling there is a strong di
erentiation of terminology used for di erent kinds of normative restrictions that can be
considered breakable, or at least not strictly enforceable (e.g., principles,
guidelines, best practice), these often seem to be used outside of modeling languages
in their own approaches { e.g., architecture principles [20]. It seems
problematic that many languages used for aspects of enterprises, and languages used to
describe the actual enterprise architecture like ArchiMate do not have explicit
notational support for these di erent kinds of restrictions. Many models that
are analyzed a posteriori (e.g., when they are integrated in other models, and
the original modelers are no longer involved or available) then become di cult
to interpret, as the notation of di erent kinds of restrictions can be ambiguous
and lead to situations where it is not clear whether a restriction can be relaxed
or not. Surprisingly the only language that seems to support this conceptual
distinction is ORM (in particular version 2), which supports the explicit
modeling of restrictions as being either alethic or deontic conditions through its visual
notation.</p>
      <p>Thus, it seems necessary to stimulate a move towards more explicit focus
on (formalization of) the semantics of the elements of meaning of modeling
languages. The lack of coverage for some of the distinctions shown in Table 2 makes
it clear that more work on extending the speci cation of relevant languages with
the ability to explicitly distinguish between these di erent conceptual
understandings. Given the existence of a large number of di erent dialects of
modeling languages sometimes only di ering slightly (e.g., i*, GRL, TROPOS for goal
modeling), it seems that supporting many di erent conceptual distinctions in a
single notation would be welcomed by many.
5</p>
      <p>Conclusion and Future Work
We have discussed the importance of explicitly modeling conceptual
distinctions and analyzed a number of modeling languages to investigate what kind of
distinctions they support. We showed that, while some conceptual distinctions
are explicitly supported by relevant modeling languages, there are still a large
amount of potentially relevant distinctions that are not accommodated, or
implicitly interpreted in a speci c way by modeling languages. We proposed that
research should be done regularly to keep up to date with conceptual distinctions
deemed relevant and important by modelers and stakeholders alike. Our future
work will involve investigations into which distinctions are deemed important.
Acknowledgements. This work has been partially sponsored by the Fonds
National de la Recherche Luxembourg (www.fnr.lu), via the PEARL programme.
7. Genon, N., Heymans, P., Amyot, D.: Analysing the cognitive e ectiveness of the
bpmn 2.0 visual notation. In: Malloy, B., Staab, S., Brand, M. (eds.) Software
Language Engineering, Lecture Notes in Computer Science, vol. 6563, pp. 377{
396. Springer Berlin Heidelberg (2011)
8. Giunchiglia, F., Mylopoulos, J., Perini, A.: The tropos software development
methodology: processes, models and diagrams. In: Agent-Oriented Software
Engineering III, pp. 162{173. Springer (2003)
9. Gordijn, J., Akkermans, J.: Value-based requirements engineering: Exploring
innovative e-commerce ideas. Requirements engineering 8(2), 114{134 (2003)
10. Grau, G., Horko , J., Yu, E., Abdulhadi, S.: i* guide 3.0. Internet (August 2007),
http://istar.rwth-aachen.de/tiki-index.php?page ref id=67
11. Lankhorst, M.M.: Enterprise architecture modelling{the issue of integration.
Advanced Engineering Informatics 18(4), 205 { 216 (2004)
12. van der Linden, D.J.T., Hoppenbrouwers, S.J.B.A., Lartseva, A., Proper, H.A.:
Towards an investigation of the conceptual landscape of enterprise architecture.
In: T. Halpin et al. (ed.) Enterprise, Business-Process and Information Systems
Modeling, LNCS, vol. 81, pp. 526{535. Springer Berlin Heidelberg (2011)
13. Moody, D., Hillegersberg, J.: Evaluating the visual syntax of uml: An analysis of the
cognitive e ectiveness of the uml family of diagrams. Lecture Notes in Computer
Science 5452, 16{34 (2009), cited By (since 1996) 0
14. Moody, D.L.: The physics of notations: Toward a scienti c basis for constructing
visual notations in software engineering. IEEE Transactions on Software
Engineering 35, 756{779 (2009)
15. Moody, D., Heymans, P., Matuleviaius, R.: Visual syntax does matter:
Improving the cognitive e ectiveness of the i* visual notation. Requirements Engineering
15(2), 141{175 (2010), cited By (since 1996) 0
16. Object Management Group: Business motivation model (bmm), version 1.1.
Internet (2010), http://www.omg.org/spec/BMM/1.1/
17. Object Management Group: Business Process Model and Notation (BPMN) FTF</p>
      <p>Beta 1 for Version 2.0. Internet (2010), http://www.omg.org/spec/UML/2.0/
18. Patig, S.: Modeling deployment of enterprise applications. In: Proc. CAISE Forum,</p>
      <p>LNBIP 72. pp. 253{256 (2010)
19. Plataniotis, G., de Kinderen, S., Proper, H.A.: EA Anamnesis: Towards an
approach for Enterprise Architecture rationalization. In: Printing, S. (ed.)
Proceedings of the The 12th Workshop on Domain-Speci c Modeling (DSM12). ACM DL
(2012)
20. Proper, H.A., Greefhorst, D.: The Roles of Principles in Enterprise Architecture.</p>
      <p>In: Proper, H.A., Lankhorst, M.M., Schoenherr, M., Barjis, J., Overbeek, S. (eds.)
Trends in Enterprise Architecture Research. Lecture Notes in Business Information
Processing, vol. 70, pp. 57{70. Springer Berlin Heidelberg (2010)
21. Quartel, D., Engelsman, W., Jonkers, H., Van Sinderen, M.: A goal-oriented
requirements modelling language for enterprise architecture. In: Enterprise
Distributed Object Computing Conference, 2009. EDOC'09. IEEE International. pp.
3{13. IEEE (2009)
22. Scott, J.: Business Capability Maps { The missing link between business strategy
and IT action. Architecture &amp; Governance 5(9), 1{4 (2009)
23. Sonnenberg, C., Huemer, C., Hofreiter, B., Mayrhofer, D., Braccini, A.: The rea-dsl:
a domain speci c modeling language for business models. In: Advanced Information
Systems Engineering. pp. 252{266. Springer (2011)
24. The Open Group: ArchiMate 2.0 Speci cation. Van Haren Publishing (2012)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.M.
          <article-title>: Formalization and veri cation of event-driven process chains</article-title>
          .
          <source>Information and Software technology 41(10)</source>
          ,
          <volume>639</volume>
          {
          <fpage>650</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dardenne</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>van Lamsweerde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fickas</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Goal-directed requirements acquisition</article-title>
          .
          <source>Sci. Comput</source>
          . Program.
          <volume>20</volume>
          ,
          <issue>3</issue>
          {
          <fpage>50</fpage>
          (April
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Francesconi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dalpiaz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Tbim: A language for modeling and reasoning about business plans</article-title>
          .
          <source>Tech. Rep. DISI-13-020</source>
          , University of Trento. Department of Information Engineering and Computer Science (May
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heise</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kattenstroth</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferguson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hadar</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Waschke</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>ITML: A Domain-Speci c Modeling Language for Supporting Business Driven IT Management</article-title>
          .
          <source>In: Proc. of the 9th OOPSLA workshop on DSM</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gal</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfe</surname>
            <given-names>er</given-names>
          </string-name>
          , A.:
          <article-title>A language for modeling agents' decision making processes in games</article-title>
          .
          <source>In: Proceedings of the second international joint conference on Autonomous agents and multiagent systems</source>
          . pp.
          <volume>265</volume>
          {
          <fpage>272</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Genon</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heymans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Analysing the cognitive e ectiveness of the ucm visual notation</article-title>
          . In: Kraemer,
          <string-name>
            <given-names>F.A.</given-names>
            ,
            <surname>Herrmann</surname>
          </string-name>
          , P. (eds.)
          <source>System Analysis and Modeling: About Models, Lecture Notes in Computer Science</source>
          , vol.
          <volume>6598</volume>
          , pp.
          <volume>221</volume>
          {
          <fpage>240</fpage>
          . Springer Berlin Heidelberg (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>