<!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>Assessing Business Processing Modeling Languages Using a Generic Quality Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anna Gunhild Nysetvold</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John Krogstie</string-name>
          <email>krogstie@idi.ntnu.no</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Norwegian University of Science and Technology, Institute of Computer and Information Sciences and SINTEF Telecom and Informatics</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We describe in this paper an insurance company that has recently wanted to standardize on business process modeling language. To perform the evaluation, a generic framework for assessing the quality of models and modeling languages was specialized to the needs of the company. Three different modeling languages were evaluated according to the specialized criteria. The work illustrates the practical utility of the overall framework, where language quality features are looked upon as means to enable the creation of models of high quality. It also illustrates the need for specializing this kind of general framework based on the requirements of the specific organization.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>There exists a large number of business process modeling languages. Deciding which
modeling language to use for a specific task is often done in an ad-hoc fashion by
different organizations. In this paper we present the work within an insurance
company, which have a perceived need for using process modeling to support the
integration of their business systems across different functions of the organization.</p>
      <p>
        We have earlier developed a general framework for assessment of quality of
models, where one type of means to support different quality goals, is criteria for the
language to be used for modeling, also termed language quality
        <xref ref-type="bibr" rid="ref10">(Krogstie, 2001)</xref>
        . This
paper presents an example of using and specializing the quality framework for the
evaluation and selection of a modeling language for enterprise process modeling for
the insurance company. The need for such specialization is grounded on work on
task-technology fit
        <xref ref-type="bibr" rid="ref6">(Goodhue et al, 1995)</xref>
        . A similar use of the framework for
comparing process modeling languages in an oil company has been reported in
        <xref ref-type="bibr" rid="ref12">(Krogstie and Arnesen, 2004)</xref>
        . Although similar, we will see that due do different
overall goals of process modeling, the criteria derived from the quality framework
ended up different in the work reported in this paper. This is also due to that we in this
investigation have added aspects of organizational appropriateness of the approach.
      </p>
      <sec id="sec-1-1">
        <title>1.1 The structure of this paper</title>
        <p>The next section describes the quality framework, with a focus on language quality.
Section three describes the case in more detail, and is followed by the results of the
evaluation. The conclusion highlights some of our experiences from using and
specializing the quality framework for evaluating modeling languages for enterprise
modeling.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2 FRAMEWORK FOR QUALITY OF MODELS</title>
      <p>
        The model quality framework
        <xref ref-type="bibr" rid="ref10 ref11 ref6 ref8">(Krogstie, Lindland and Sindre 1995; Krogstie and
Sølvberg 2003; Krogstie 2001)</xref>
        is used as a starting point for the discussion on
language quality. We have taken a set-theoretic approach to the discussion of model
quality at different semiotic levels, which has been defined as the correspondence
between statements belonging to the following sets:
• G, the (normally organizationally defined) goals of the modeling task.
• L, the language extension, i.e., the set of all statements that are possible to make
according to the graphemes, vocabulary, and syntax of the modeling languages
used.
• D, the domain, i.e., the set of all statements which can be stated about the situation
at hand.
• M, the externalized model.
• Ks, the relevant explicit knowledge of the set of stakeholders being involved in
modeling. A subset of the audience is those actively involved in developing
models, and their knowledge is indicated by KM.
• I, the social actor interpretation, i.e., the set of all statements which the audience at
a given time thinks that an externalized model consists of.
• T, the technical actor interpretation, i.e., the statements in the model as 'interpreted'
by different modeling tools.
      </p>
      <p>The model quality types are defined as relations between these sets.
• Physical quality: The basic quality goals on the physical level are externalization,
that the knowledge K of the domain D of some social actor has been externalized
by the use of a modeling language, and internalizeability, that the externalized
model M is persistent and available to the audience.
• Empirical quality deals with HCI-ergonomics for documentation and
modelingtools.
• Syntactic quality is the correspondence between the model M and the language
extension L of the language in which the model is written.
• Semantic quality is the correspondence between the model M and the domain D.</p>
      <p>The framework contains two semantic goals; Validity which means that all
statements made in the model are correct relative to the domain and completeness
which means that the model contains all the statements which is found in the
domain.
• Perceived semantic quality is the correspondence between the audience
interpretation I of a model M and his or hers current knowledge K of D.
• Pragmatic quality is the correspondence between the model M and the audience's
interpretation of it (I).
• The goal defined for social quality is agreement among audience members’
interpretations I.
• The organizational quality of the model relates to that all statements in the model
directly or indirectly contributes to fulfilling the goals of modeling (organizational
goal validity), and that all the goals of modeling are being addressed through the
model (organizational goal completeness).</p>
      <p>Language quality relates the modeling languages used to the other sets. It is
distinguished between two types of criteria:</p>
      <p>Modeling
domain</p>
      <p>D</p>
      <p>Modeller
explicit
knowledge</p>
      <p>Km</p>
      <sec id="sec-2-1">
        <title>Domain appropriateness</title>
        <p>
          Ideally, the language must be powerful enough to express anything in the domain, i.e.
not having construct deficit
          <xref ref-type="bibr" rid="ref15">(Wand &amp; Weber, 1993)</xref>
          . On the other hand, you should
not be able to express things that are not in the domain; i.e. what is termed construct
excess
          <xref ref-type="bibr" rid="ref15">(Wand &amp; Weber, 1993)</xref>
          . The only requirement to the notation is that it is able
to represent all concepts in the language. Domain appropriateness is primarily a mean
to achieve physical quality, and through this, to be able to achieve semantic quality.
        </p>
        <p>Knowledge externalizability
appropriateness</p>
        <p>Organisational
appropriateness
Social actor
explicit
knowledge</p>
        <p>Ks
Modelling Goal</p>
        <p>G</p>
        <p>Model
externalization</p>
        <p>M
Domain appropriateness</p>
        <p>Technical</p>
        <p>actor
interpretation</p>
        <p>T</p>
        <p>Participant language
knowledge appropriateness</p>
        <p>Social
actor
interpretation</p>
        <p>I</p>
        <p>Comprehensibility
appropriateness</p>
        <p>Language
extension</p>
        <p>L
Technical actor
interpretation
appropriateness</p>
      </sec>
      <sec id="sec-2-2">
        <title>Participant language knowledge appropriateness</title>
        <p>This area relates the knowledge of the stakeholder to the language. The conceptual
basis should correspond as much as possible to the way individuals perceive reality.
This will differ from person to person according to their previous experience, and thus
will initially be directly dependent on the stakeholder or modeler. On the other hand
the knowledge of the stakeholder is not static, i.e. it is possible to educate persons in
the use of a specific language. In that case, one should base the language on
experiences with languages for the relevant types of modeling, and languages that
have been used successfully earlier in similar tasks. Participant language knowledge
appropriateness is primarily a mean to help achieve physical and pragmatic quality.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Knowledge externalizability appropriateness</title>
        <p>This area relates the language to the knowledge of the modeler. The goal is that there
are no statements in the explicit knowledge of the modeler that cannot be expressed in
the language. Knowledge externalizability appropriateness is primarily a mean to
achieve physical quality.</p>
      </sec>
      <sec id="sec-2-4">
        <title>Comprehensibility appropriateness</title>
        <p>This area relates the language to the social actor interpretation. For the concepts of the
language we have:
• The concepts of the language should be easily distinguishable from each other.</p>
        <p>
          (Vs. construct redundancy
          <xref ref-type="bibr" rid="ref15">(Wand &amp; Weber, 1993)</xref>
          ).
• The number of concepts should be reasonable. If the number has to be large, the
concepts should be organized hierarchically and/or in sub-languages of reasonable
size linked to specific modeling tasks. or viewpoints.
• The use of concepts should be uniform throughout the whole set of statements that
can be expressed within the language.
• The language must be flexible in the level of detail.
        </p>
        <p>
          As for the notation, the following aspects are important:
• Symbol discrimination should be easy.
• It should be easy to distinguish which of the symbols in a model any graphical
mark in the model is part of (What
          <xref ref-type="bibr" rid="ref7">Goodman (1976)</xref>
          terms syntactic disjointness).
• The use of symbols should be uniform i.e. a symbol should not represent one
phenomenon in one context and another one in a different context. Neither should
different symbols be used for the same phenomenon in different contexts.
• One should strive for symbolic simplicity.
• One should use a uniform writing system: All symbols (at least within each
sublanguage) should be within the same writing system (e.g. non-phonological such as
pictographic, ideographic, logographic, or phonological such as alphabetic).
• The use of emphasis in the notation should be in accordance with the relative
importance of the statements in the given model
        </p>
        <p>Comprehensibility appropriateness is primarily a mean to achieve empirical and
through that, pragmatic quality.</p>
      </sec>
      <sec id="sec-2-5">
        <title>Technical actor interpretation appropriateness</title>
        <p>This area relates the language to the technical actor interpretation. For the technical
actors, it is especially important that the language lend itself to automatic reasoning.
This requires formality (i.e. both formal syntax and semantics. The formal semantics
can be operational, logical, or both), but formality is not sufficient, since the
reasoning must also be efficient to be of practical use. This is covered by what we
term analyzability (to exploit the mathematical semantics) and executability (to
exploit the operational semantics). Different aspects of technical actor interpretation
appropriateness are a mean to achieve syntactic, semantic and pragmatic quality
(through formal syntax, mathematical semantics, and operational semantics
respectively).</p>
      </sec>
      <sec id="sec-2-6">
        <title>Organizational appropriateness</title>
        <p>relates the language to standards and other organizational needs within the
organizational context of modeling. These are a mean to support organizational
quality.</p>
        <p>A number of sub-areas are identified for each of the six areas of language quality, and
in (Østbø, 2000) approximately 70 possible criteria were identified. We will return to
how this extensive list has been narrowed down and specialized for the task at hand.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 Description of the case and the evaluation approach</title>
      <p>The insurance company in our case has a large number of life insurance and pension
insurance customers. The insurances are managed by a large number of systems of
different age and using different technology. The business processes of the company
go across systems, products and business areas, and the work pattern is dependant on
the system being used. The company has modernized its IT-architecture. The
ITarchitecture is service-oriented, based on a common communication bus and an
EAIsystem to integrate the different system. To be able to support complete business
processes in this architecture, there is a need for tools for development, evolution and
enactment of business processes.</p>
      <sec id="sec-3-1">
        <title>Goals for business process modeling in the insurance company</title>
        <p>Before discussing the needs of the case organization specifically, we outline the main
uses of enterprise process modeling. Five main categories for enterprise modeling
can be distinguished:
1. Human-sense making and communication: To make sense of aspects of an
enterprise and communicate this with other people.
2. Computer-assisted analysis: To gain knowledge about the enterprise through
simulation or deduction.
3. Business process management e.g. in connection to following up ISO-certification.
4. Model deployment and activation: To integrate the model in an information system
and thereby make it actively take part in the work performed by the organization
5. To give the context for a traditional system development project, without being
directly deployed and activated.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Company requirements</title>
        <p>The main goal of the insurance company was related to the fifth area above, to give
the context for traditional systems development to support the integration of their
business systems across different functions of the organization, and at the same time
support human sense-making and communication (area 1). A general set of
requirements to a modeling language based on the discussion of language quality in
section 2 is outlined in (Østbø, 2000). These were looked at relative to the
requirements of the case organization, and their importance was evaluated. The
analysis together with the case organization resulted in the requirements in table 1.</p>
        <p>The language should have an appropriate level of abstraction
Concepts should be named similarly as it is in the domain
The external representation of concepts should be intuitive to
the stakeholders.</p>
        <p>It should exist good guidelines for the use of the language
It must be easy to differentiate between different concepts</p>
        <sec id="sec-3-2-1">
          <title>The number of concepts should be reasonable The language should be flexible in precision It must be easy to differentiate between the different symbols in the language</title>
          <p>The language must be consistent not having one symbol to
represent several concepts, or more symbols that express the
same concept.</p>
          <p>One should strive for graphical simplicity
It should be possible to group related statements
The language should have a formal syntax</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>The language should have a formal semantics</title>
          <p>It must be possible to generate BPEL –documents from the
model
It must be possible to represent web-services in the model
The language should lend itself to automatic execution and
testing
The language must be supported by tools that are either
already available or can be made easily available in the
organization
The language should support traceability between the process
model and any automated process support system
The language should support the development of models that
can improve the quality of the process.</p>
          <p>The language should support the development of models that
help in the follow-up of separate insurance cases
“
“
“
“
"
"
"
“
“
“
“
“
"
Comp.app.
“
“
Technical
actor app.
“
“</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Organizati onal app.</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Evaluation</title>
      <p>
        The overall approach to the evaluation was the following: First a short-list of relevant
languages was identified by us and the case organization in co-operation. The chosen
languages were then evaluated according to the selected criteria on a 0-3 scale. To
look upon this in more detail, all languages were used for the modeling of several real
cases from the insurance company using a modeling tool that could accommodate all
the selected languages (which in our case was METIS
        <xref ref-type="bibr" rid="ref13">(Lillehagen, 1999)</xref>
        ). By
showing the resulting models and evaluation results to persons from the company, we
got feedback and corrections both on the models and our grading. The models were
also used specifically to judge the participant language knowledge appropriateness
and comprehensibility appropriateness. We also received feedback from modeling
experts on the grading.
      </p>
      <p>
        Based on discussions with persons in the case-organization and experts on business
process modeling, three languages were selected for comparison. These will be briefly
described: For a longer description see the report
        <xref ref-type="bibr" rid="ref14">(Nysetvold, 2004)</xref>
        and the cited
references.
      </p>
      <sec id="sec-4-1">
        <title>EEML (Extended Enterprise Modeling Language) (EXTERNAL, 1999) was</title>
        <p>
          originally developed in the EU-project EXTERNAL as an extension of APM
          <xref ref-type="bibr" rid="ref3">(Carlsen, 1997)</xref>
          , and has been further developed in the EU projects UEML and
ATHENA. The language has constructs to support all modeling categories described
above.
        </p>
        <p>The following main concepts are provided:
• Task with input and output ports (which are specific types of decision-points)
• General decision-points
• Roles (Person-role, Organization-role, Tool-role, Object-role)
• Resources (Persons, Organizations and groups of persons, Tools (manual and
software), Objects (material and information)</p>
        <p>A flow links two decision points and can carry a resource. A task has several parts:
An in-port and an out-port, and potentially a set of roles and a set of sub-tasks. Roles
'is filled by' resources of the corresponding types. In addition EEML contains
constructs for goal modeling, organizational modeling and data-modeling.</p>
      </sec>
      <sec id="sec-4-2">
        <title>UML 2.0 activity-diagrams (Fowler, 2004)</title>
        <p>An activity-diagram can have the following symbols
• Start,
• End,
• Activity,
• Flow (between activities, either as control or as object-flows),
• Decision-points,
• Roles using swimlanes</p>
        <p>In addition, a number of constructs is provided to support different kinds of
control-flows.</p>
        <p>
          BPMN
          <xref ref-type="bibr" rid="ref2">(BPMN, 2005)</xref>
          is a notation aiming to be easily understandable and usable to
both business users and technical system developers. It also tries to be formal enough
to be easily translated into executable code. By being adequately formally defined, it
is meant to create a connection between the design and the implementation of
business processes.
        </p>
        <p>BPMN defines Business Process Diagram (BPD), which can be used to create
graphical models especially useful for modeling business processes and their
operations. It is based on a flowchart technique - models are networks of graphical
objects (activities) with flow controls between them.</p>
        <p>The four basic categories of elements are:
• Flow Objects
• Connecting Objects
• Swimlanes
• Artifacts (not included here)</p>
      </sec>
      <sec id="sec-4-3">
        <title>Overview of evaluation results</title>
        <p>
          Below the main result of the evaluation is summarized. For every language, every
requirement is scored according to the below scale on 0-3 (earlier evaluations of this
sort
          <xref ref-type="bibr" rid="ref12">(Krogstie and Arnesen 2004)</xref>
          have used a 1-10 scale)
        </p>
        <p>
          The reasoning behind the grading can be found in
          <xref ref-type="bibr" rid="ref14">(Nysetvold, 2004)</xref>
          , and is not
included here due to space limitations. Table 3 gives an overview of the results. The
last three rows summarize the results.
None of the languages satisfies all the requirements, but BPMN is markedly better
overall. With 72.5 points BPMN scores 75% of maximum score, whereas the others
score around 66%.
        </p>
        <p>BPMN has the highest score in all categories, except for domain appropriateness,
which is the category with highest weight, due to the importance of being able to
express the relevant business process structures. EEML is found to have the best
domain appropriateness, but loses to BPMN on technical actor appropriateness and
participant knowledge appropriateness.</p>
        <p>Comprehensibility appropriateness is the category which has the second highest
weight, since the organization regards it to be very important that it is possible to use
the language across the different areas of the organization, to improve communication
between the IT-department and the business departments. In this category BPMN and
Activity diagrams scores the same, which is not surprising given that they use the
same kind of swimlane metaphor as a basic structuring mechanism. EEML got a
lower score, primarily due to the graphical complexity of some of the concepts,
combined with the fact that EEML has a larger number of concepts than the others.</p>
        <p>Participant language knowledge appropriateness and technical actor
appropriateness was scored equally high, and BPMN score somewhat surprisingly
high on both areas. When looking at the evaluation not taking technical actor
appropriateness into account, we see that the three languages score almost equal. Thus
it is in this case the focus towards the relevant implementation platforms (BPEL and
web services) that in this case is putting BPMN on top. On the other hand, we see that
this focus on technical aspect do not destroy for the language as a communication tool
between people, at least not as it is regarded in this case.</p>
        <p>In the category organizational appropriateness, BPMN and Activity diagrams score
almost the same. The organization had for some time used activity diagrams, but it
also appeared that tools supporting BPMN was available for the organization. The
organization concluded that it wanted to go forward using BPMN for this kind of
modeling in the future.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Conclusions and further work</title>
      <p>We have in this paper described the use of a general framework for discussing the
quality of models and modeling languages in a concrete case of evaluating business
process modeling languages.</p>
      <p>
        The case illustrates how our generic framework can (and must) be specialized to a
specific organization and type of modeling to be useful, which it was also found to be
by the people responsible for these aspects in the case organization. In an earlier use
of the framework, with a different emphasis, UML activity diagrams got a much
higher score than EEML, whereas here, they scored equally.
        <xref ref-type="bibr" rid="ref12">(Krogstie and Arnesen,
2004)</xref>
        .
      </p>
      <p>
        It can be argued that the actual valuation is somewhat simplistic (flat grades on a
03 scale that is summarized). On the other hand, different kinds of requirements are
weighted since the number of criteria in the different categories is different. An
alternative to flat grading is to use pair-wise comparison and AHP on the alternatives
        <xref ref-type="bibr" rid="ref9">(Krogstie, 1999)</xref>
        . The weighting between expressiveness, technical appropriateness,
organizational appropriateness and human understanding can also be discussed. For
later evaluations of this sort, we would like to use several variants of grading schemes
to investigate if and to what extent this would impact the result.
      </p>
      <p>This said, we should not forget that language quality properties are never more
than means for supporting the model quality (where the modeling task typically has
specific goals on its own). Thus instead of only evaluating modeling languages
'objectively' on the generic language quality features of expressiveness and
comprehension, it is very important that these language quality goals are linked to
model quality goals to more easily adapt such a generic frameworks to the task at
hand. This is partly achieved by the inclusion of organizational appropriateness,
which is not used in earlier work applying the framework. The evaluation results are
also useful when a choice has been made, since those areas where the language does
not score high can be supported through proper tools and modeling methodologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.H.M. ter Hofstede</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Kiepuszewski</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.P.</given-names>
            <surname>Barros</surname>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Workflow patterns</article-title>
          .
          <source>In Distributed and Parallel Databases</source>
          , pages
          <fpage>5</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>BPMN</surname>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Business Process Modeling Notation</article-title>
          . http://www.bpmn.org , last visited 12/3-
          <fpage>2005</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Carlsen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>1997</year>
          ).
          <article-title>Conceptual Modeling and Composition of Flexible Workflow Models</article-title>
          .
          <source>unpublished Ph.D.-thesis Information Systems Group</source>
          , Department of Computer and Information Science,
          <source>Faculty of Physics, Informatics and Mathematics</source>
          , Trondheim, Norway, NTNU - Norwegian University of Science and Technology.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>EXTERNAL</surname>
          </string-name>
          (
          <year>1999</year>
          )
          <article-title>EXTERNAL - Extended Enterprise Resources, Networks And Learning</article-title>
          ,
          <source>EU Project, IST-1999-10091, New Methods of Work and Electronic Commerce</source>
          , Dynamic Networked Organizations. Partners: DNV,
          <string-name>
            <surname>GMD-IPSI</surname>
          </string-name>
          ,
          <string-name>
            <surname>Zeus</surname>
            <given-names>E.E.I.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>METIS</surname>
          </string-name>
          ,
          <source>SINTEF Telecom and Informatics</source>
          ,
          <fpage>2000</fpage>
          -
          <lpage>2002</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Fowler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>UML Distilled: A Brief Guide to the Standard Object Modeling Language, third edition</article-title>
          , Addison-Wesley
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Goodhue</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Thompson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>1995</year>
          )
          <article-title>Task-Technology Fit and Individual Performance, MIS Quarterly June</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Goodman</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>1976</year>
          ).
          <article-title>Languages of Art: An Approach to a Theory of Symbols</article-title>
          . Hackett, Indianapolis
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Krogstie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lindland</surname>
            ,
            <given-names>O.I.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sindre</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>1995</year>
          ).
          <article-title>Defining Quality Aspects for Conceptual Models</article-title>
          . In E. D.
          <string-name>
            <surname>Falkenberg</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Hesse</surname>
          </string-name>
          , &amp; A.
          <string-name>
            <surname>Olive</surname>
          </string-name>
          (Eds.).
          <source>Proceedings of the IFIP8.1 working conference on Information Systems Concepts</source>
          (
          <article-title>ISCO3); Towards a consolidation of views</article-title>
          ,
          <source>March</source>
          <volume>28</volume>
          -
          <issue>30</issue>
          (pp.
          <fpage>216</fpage>
          -
          <lpage>231</lpage>
          ), Marburg, Germany.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Krogstie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>1999</year>
          ).
          <article-title>Using Quality Function Deployment in Software Requirements Specification</article-title>
          . In A. L.
          <string-name>
            <surname>Opdahl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Pohl</surname>
          </string-name>
          , &amp; E. Dubois.
          <source>Proceedings of the Fifth International Workshop on Requirements Engineering: Foundations for Software Quality (REFSQ'99)</source>
          , June 14-15, (pp.
          <fpage>171</fpage>
          -
          <lpage>185</lpage>
          ), Heidelberg, Germany.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Krogstie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>Using a Semiotic Framework to Evaluate UML for the Development of Models of High Quality in Unified Modeling Language: Systems Analysis, design, and</article-title>
          <string-name>
            <given-names>Development</given-names>
            <surname>Issues</surname>
          </string-name>
          .
          <string-name>
            <given-names>K.</given-names>
            <surname>Siau</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Halpin</surname>
          </string-name>
          , IDEA group.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Krogstie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Sølvberg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2003</year>
          )
          <article-title>Information Systems Engineering: Conceptual Modeling in a Quality Perspective</article-title>
          , Kompendiumforlaget, Trondheim, Norway.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Krogstie</surname>
            , J. and
            <given-names>S. Arnesen</given-names>
          </string-name>
          , (
          <year>2004</year>
          )
          <article-title>Assessing Enterprise Modeling Languages using a Generic Quality Framework</article-title>
          , in Information Modeling Methods and Methodologies,
          <string-name>
            <given-names>J.</given-names>
            <surname>Krogstie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Siau</surname>
          </string-name>
          , and T. Halpin, Editors.
          <year>2004</year>
          , Idea Group Publishing.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Lillehagen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>Visual Extended Enterprise Engineering Embedding Knowledge Management, Systems Engineering</article-title>
          and Work Execution, IEMC '99, IFIP International Enterprise Modeling Conference, Verdal, Norway,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Nysetvold</surname>
            ,
            <given-names>A. G.</given-names>
          </string-name>
          <string-name>
            <surname>Prosessorientert</surname>
            <given-names>IT</given-names>
          </string-name>
          -arkitektur,
          <source>Project Thesis (In Norwegian)</source>
          , IDI, NTNU,
          <year>November 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Wand</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>1993</year>
          ).
          <article-title>On the Ontological Expressiveness of Information Systems Analysis and Design Grammars</article-title>
          .
          <source>Journal of Information Systems</source>
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <fpage>217</fpage>
          -
          <lpage>237</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Stephen A. White:</surname>
          </string-name>
          <article-title>Introduction to BPMN</article-title>
          .
          <source>IBM Corporation</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Østbø</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2000</year>
          ).
          <article-title>Anvendelse av UML til dokumentering av generiske systemer (In Norwegian)</article-title>
          .
          <source>unpublished Master Thesis Høgskolen i Stavanger</source>
          , Norway,
          <volume>20</volume>
          June.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>