<!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>Relaxing Modeling Criteria to Produce Genuinely Flexible, Controllable, and Usable Enterprise Modeling Methods</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dominik Bork</string-name>
          <email>dominik.bork@univie.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Steven Alter</string-name>
          <email>alter@usfca.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Mismatch between Modeling Capabilities and Modeling Goals</institution>
        </aff>
      </contrib-group>
      <fpage>46</fpage>
      <lpage>50</lpage>
      <abstract>
        <p>Enterprise modeling (EM) applies abstraction in creating simplified representations of complex realities. Unfortunately, both the realities and the task of creating valid conceptual representations bring daunting challenges. Complexity is increasing, e.g. the transition of conventional production towards product-service systems operating in heterogeneous enterprise ecosystems. Simultaneously, modeling methods and tools tend to be formal and inflexible, and often are designed for automated model processing rather than for helping business professionals understand business situations. The result is the current, unsatisfying state of enterprise modeling, in which models can be developed and used directly only by modeling experts and are largely impenetrable to non-experts. This paper presents a set of principles that suggest directions for progress toward genuinely flexible, controllable, and usable enterprise models. The principles accept the relaxation of some expectations about enterprise modeling while trying to maintain rigor and completeness in models. Attention to rigor and completeness is a central tenet of systems analysis and design (SA&amp;D), requirements engineering, enterprise modeling, and conceptual modeling in general. For example, Bork and Fill [BF14, p. 3400] speak of representing “static and dynamic phenomena of systems prior to their implementation,” which typically requires formal models that are precise and complete. A long term vision of translating directly and automatically from conceptual models and requirements specifications to executable code has driven passionate IS research debates focusing on the completeness and general adequacy of ontologies, metamodels, and reference models. The benefits of enterprise models often come at the cost of complexity and inflexibility due to formalization and rigor needs of modeling methods and supporting tools. In contrast, domain experts often perceive the business in imprecise ways and may or may not have the expertise to capture their knowledge in a conceptual model. Furthermore, modeling tools sometimes constrain intuitive specification of externalized knowledge by forcing users to express themselves in modeling languages that are unfamiliar or dificult to use.</p>
      </abstract>
      <kwd-group>
        <kwd>Enterprise Modeling</kwd>
        <kwd>Modeling Principles</kwd>
        <kwd>Modeling Methods</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>2</p>
    </sec>
    <sec id="sec-2">
      <title>Principles for Relaxed Enterprise Modeling</title>
      <p>Our proposed EM principles aim at a compromise between important but divergent
approaches to EM. Emphasizing rigor and correctness of models and modeling methods,
Karagiannis and Kühn [KK02] say that the foundations of formal modeling include the
modeling language (comprising its semantics, syntax, and notation), modeling procedure,
and mechanisms &amp; algorithms. In contrast, Sandkuhl et al. [Sa18] argue for democratizing
EM and seem willing to accomplish that through approaches such as consolidating
semiformal models produced by business professionals. This paper’s compromise between those
two directions maintains the idea of rigorous modeling but proposes principles that relax
or even omit some built-in assumptions of current EM methods. We may find that most
principles can co-exist while some of them prove mutually contradictory in practice.</p>
      <sec id="sec-2-1">
        <title>Principle</title>
        <p>Abstraction</p>
        <sec id="sec-2-1-1">
          <title>Priorities</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Controllability</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Rationale</title>
        <p>Models are abstractions of other things and therefore are not equivalent
to those things. The structure and behavior of a model is not equivalent
to the structure and behavior of whatever is being modeled. Increasing
the level of detail and precision in a model will not generate something
that is equivalent to whatever is being modeled.</p>
        <p>Details of models should be driven by the content being represented
and the purposes of the model’s users. Details of models should not be
driven by a need to satisfy the requirements of a modeling technique or
metamodel or by the expectations or preferences of the EM community.</p>
        <p>Usability Principles
Users should be able to control a model and view it from diferent
perspectives and at diferent levels of detail. Diferent users might have
quite diferent goals ranging from attaining a basic understanding of a
business situation through using simulation or other automated methods
to predict how a system will behave.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Principle</title>
        <p>Zoomability</p>
        <sec id="sec-2-3-1">
          <title>Cognitive manageability</title>
        </sec>
        <sec id="sec-2-3-2">
          <title>Minimum critical specification</title>
          <p>Design
incompletion</p>
        </sec>
        <sec id="sec-2-3-3">
          <title>Complete</title>
          <p>ness linked
to purpose
Precision
linked to
purpose</p>
        </sec>
        <sec id="sec-2-3-4">
          <title>Domain specificity</title>
        </sec>
        <sec id="sec-2-3-5">
          <title>Semantic clarity</title>
        </sec>
        <sec id="sec-2-3-6">
          <title>Adaptable syntax</title>
        </sec>
        <sec id="sec-2-3-7">
          <title>Flexible notation</title>
          <p>Relaxing Modeling Criteria for Enterprise Modeling 48
Tab. 1 – Continued from previous page</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>Rationale</title>
        <p>As with online maps, it should be possible to visualize and explore the
entire system under study and any part of it by changing the focus and
level of detail, e.g., from highly aggregated to highly detailed. Using
diferent zoom levels to slide between diferent levels of detail enables
interactive exploration of models.</p>
        <p>Modeling methods, notations, and tools should not impose extraneous
cognitive load [Sw94]. Modeling tools should help modelers focus on
the content that they are concerned with and should minimize additional
attention required to understand or use tools or notations for representing
and displaying that content.</p>
        <p>Content Principles
One of Cherns’ [Ch87] sociotechnical principles says that designers and
modelers should specify only what is necessary and should not specify
unnecessary details. In a broader sense, over-specification is futile because
the frequent occurrence of noncompliance and workarounds [Al14].
Another of Cherns’ sociotechnical principles says that the design of
a sociotechnical system is always incomplete because sociotechnical
systems (including processes, participants, goals, etc.) typically adapt in
response to changes in the environment that surrounds it.</p>
        <p>Simulation and code generation require complete models. Incomplete
models are adequate for representing vague or incomplete information [GP18],
or for supporting communication among stakeholders.</p>
        <p>Some aspects of a model or modeling language can be very precise while
other aspects can be relatively vague. E.g., an imprecise model of a
business process may be useful before filling in all intermediate events
and task types.</p>
        <sec id="sec-2-4-1">
          <title>Modeling Principles</title>
          <p>A model’s domain should be specified clearly. The domain of many
models is somewhat unclear. For example, some models do not include
the characteristics of human participants who produce a system’s output.
Concepts in a model or modeling language should be defined clearly. That
might seem obvious until one looks at models of service in which the
concept of ’service’ itself is not defined clearly.</p>
          <p>In contrast to established beliefs, it is possible for a model to be useful
even if it does not have a formal syntax. In co-evolutionary contexts,
syntactic concepts can be defined while modeling [CA13, WSG17].
In certain scenarios, it is important for modelers to introduce specific
notations while modeling [Bu18].</p>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>Principle</title>
        <p>Imprecise
semantics</p>
        <sec id="sec-2-5-1">
          <title>Flexible modeling procedures</title>
        </sec>
        <sec id="sec-2-5-2">
          <title>Flexible Tooling</title>
        </sec>
        <sec id="sec-2-5-3">
          <title>Modularity</title>
        </sec>
        <sec id="sec-2-5-4">
          <title>Module</title>
          <p>specific
semantics
Modulespecific
syntax
Optional
transparency</p>
          <p>Tab. 1 – Continued from previous page</p>
        </sec>
      </sec>
      <sec id="sec-2-6">
        <title>Rationale</title>
        <p>Imprecision is almost inevitable when typical domain experts create
conceptual models. Models should not try to be more precise than domain
experts’ imprecise knowledge about the system under study [GP18].
It is possible to produce useful models without using a structured modeling
procedure. Just as one might fill out a jigsaw puzzle by moving from the
outside toward the center, it might also be possible to fill out the puzzle
from the center to the outside.</p>
        <p>Controlled flexibility should be reflected in modeling tools, which should
adapt to a user’s objectives. Rigorously specified fixed metamodels and
metamodel constraints are needed in some cases. In other cases, modelers’
creativity and intuitions call for bypassing or augmenting fixed structures.
Models should consist of modules whose interactions and internal
elements can be named and described separately. Modularity makes it easier
to describe the structure of a model and to set up the structure of a model
before filling in the details.</p>
        <p>In a modular structure, concepts that are relevant to one module might
not be relevant to another module. Therefore it should be possible for
diferent modules to have diferent semantics.</p>
        <p>In a modular structure, any syntax that might be relevant to one module
might not be relevant to another module. Therefore it should be possible
for diferent modules to be modeled using diferent syntax.</p>
        <p>Modules are encapsulated but visibility to other modules or to users is
optional, and ranges from glass box to black box.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Concluding Remarks</title>
      <p>Research in conceptual modeling and EM focuses primarily on the precise and unambiguous
representation of all relevant aspects of a system under study. Construction of these models
is supported by modeling tools and methods that are not well suited to be used by domain
experts and other stakeholders who lack modeling expertise. Thus, despite the wide adoption
of EM and its strong contribution to the analysis and design of complex systems, its rigor
and formality present obstacles to theory-driven and creativity-employing techniques of the
IS discipline.</p>
      <p>Each principle proposed by this paper presents a research challenge along a path toward
enabling people who are not EM experts to participate fully in EM. Each principle can
be used in describing or evaluating existing EM methods and in thinking about new EM
methods, especially methods that might apply IS theories such as work system theory or
design thinking. Those and other practical approaches bring some degree of rigor while
calling for relaxation of modeling constraints related to syntax, semantics, and notation that
are built into existing EM methods and tools.</p>
      <p>We intend to investigate practicalities of these principles in future research. We hope to
focus special attention on tool-related implications of these principles within an overarching
goal of maintaining a reasonable degree of rigor and formality while also allowing domain
experts and other stakeholders to participate more fully in enterprise modeling.
[Al14]
[BF14]
[Bu18]
[CA13]
[Ch87]
[GP18]
[KK02]
[Sa18]
[Sw94]</p>
      <p>Bork, Domenik; Fill, Hans-Georg: Formal Aspects of Enterprise Modeling Methods: A
Comparison Framework. In: System Sciences (HICSS), 2014 47th Hawaii International
Conference on. IEEE, pp. 3400–3409, 2014.</p>
      <p>Correia, Filipe Figueiredo; Aguiar, Ademar: Patterns of flexible modeling tools. In:
Proceedings of the 20th Conference on Pattern Languages of Programs. The Hillside
Group, pp. 1–9, 2013.</p>
      <p>Cherns, Albert: Principles of Sociotechnical Design Revisted. Human relations, 40(3):153–
161, 1987.</p>
      <p>Gonzalez-Perez, Cesar: Vagueness. In: Information Modelling for Archaeology and
Anthropology: Software Engineering Principles for Cultural Heritage. Springer International
Publishing, Cham, pp. 129–141, 2018.
Sweller, John: Cognitive load theory, learning dificulty, and instructional design. Learning
and instruction, 4(4):295–312, 1994.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [WSG17] Wüest, Dustin; Seyf, Norbert; Glinz, Martin:
          <article-title>FlexiSketch: a lightweight sketching and metamodeling approach for end-users</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>