=Paper= {{Paper |id=Vol-2097/paper8 |storemode=property |title=Relaxing Modeling Criteria to Produce Genuinely Flexible, Controllable, and Usable Enterprise Modeling Methods |pdfUrl=https://ceur-ws.org/Vol-2097/paper8.pdf |volume=Vol-2097 |authors=Dominik Bork,Steven Alter |dblpUrl=https://dblp.org/rec/conf/emisa/BorkA18 }} ==Relaxing Modeling Criteria to Produce Genuinely Flexible, Controllable, and Usable Enterprise Modeling Methods== https://ceur-ws.org/Vol-2097/paper8.pdf
Relaxing Modeling Criteria to Produce Genuinely Flexible,
Controllable, and Usable Enterprise Modeling Methods


Dominik Bork1 and Steven Alter2



Abstract: 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.

Keywords: Enterprise Modeling; Modeling Principles; Modeling Methods



1 Mismatch between Modeling Capabilities and Modeling Goals
Attention to rigor and completeness is a central tenet of systems analysis and design
(SA&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 difficult to use.
1 University of Vienna, Research Group Knowledge Engineering, Waehringer Street 29, 1090 Vienna, Austria

 dominik.bork@univie.ac.at
2 School of Management, University of San Francisco, San Francisco, USA, alter@usfca.edu
47 Dominik Bork and Steven Alter

A position paper by Sandkuhl et al. [Sa18] encourages transforming EM from an elite
discipline performed by experts towards a vision of "modeling for the masses". An important
element of their future research agenda is Softened Requirements to Completeness, Coherence
and Rigor. This paper builds on that goal by proposing a set of principles that might be
incorporated in an EM approach for creating genuinely flexible, controllable, and usable
models. Application of those principles probably would require softening some criteria for
model quality that the EM community takes for granted. The question at hand is whether the
proposed principles would generate desired benefits without sacrificing important values
and goals of the EM community.


2      Principles for Relaxed Enterprise Modeling

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 & algorithms. In contrast, Sandkuhl et al. [Sa18] argue for democratizing
EM and seem willing to accomplish that through approaches such as consolidating semi-
formal 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.

                       Tab. 1: Principles for Relaxed Enterprise Modeling

    Principle     Rationale
    Abstraction   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.
    Priorities    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.
                                      Usability Principles
    Controll-     Users should be able to control a model and view it from different
    ability       perspectives and at different levels of detail. Different users might have
                  quite different 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.
                                                                     Continued on next page
                                     Relaxing Modeling Criteria for Enterprise Modeling 48

                        Tab. 1 – Continued from previous page
Principle     Rationale
Zoomability   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
              different zoom levels to slide between different levels of detail enables
              interactive exploration of models.
Cognitive     Modeling methods, notations, and tools should not impose extraneous
manage-       cognitive load [Sw94]. Modeling tools should help modelers focus on
ability       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.
                                   Content Principles
Minimum       One of Cherns’ [Ch87] sociotechnical principles says that designers and
critical      modelers should specify only what is necessary and should not specify
specifica-    unnecessary details. In a broader sense, over-specification is futile because
tion          the frequent occurrence of noncompliance and workarounds [Al14].
Design        Another of Cherns’ sociotechnical principles says that the design of
incomple-     a sociotechnical system is always incomplete because sociotechnical
tion          systems (including processes, participants, goals, etc.) typically adapt in
              response to changes in the environment that surrounds it.
Complete-     Simulation and code generation require complete models. Incomplete mod-
ness linked   els are adequate for representing vague or incomplete information [GP18],
to purpose    or for supporting communication among stakeholders.
Precision     Some aspects of a model or modeling language can be very precise while
linked to     other aspects can be relatively vague. E.g., an imprecise model of a
purpose       business process may be useful before filling in all intermediate events
              and task types.
                                  Modeling Principles
Domain        A model’s domain should be specified clearly. The domain of many
specificity   models is somewhat unclear. For example, some models do not include
              the characteristics of human participants who produce a system’s output.
Semantic      Concepts in a model or modeling language should be defined clearly. That
clarity       might seem obvious until one looks at models of service in which the
              concept of ’service’ itself is not defined clearly.
Adaptable     In contrast to established beliefs, it is possible for a model to be useful
syntax        even if it does not have a formal syntax. In co-evolutionary contexts,
              syntactic concepts can be defined while modeling [CA13, WSG17].
Flexible      In certain scenarios, it is important for modelers to introduce specific
notation      notations while modeling [Bu18].
                                                                  Continued on next page
49 Dominik Bork and Steven Alter

                            Tab. 1 – Continued from previous page
    Principle    Rationale
    Imprecise    Imprecision is almost inevitable when typical domain experts create
    semantics    conceptual models. Models should not try to be more precise than domain
                 experts’ imprecise knowledge about the system under study [GP18].
    Flexible     It is possible to produce useful models without using a structured modeling
    modeling     procedure. Just as one might fill out a jigsaw puzzle by moving from the
    procedures   outside toward the center, it might also be possible to fill out the puzzle
                 from the center to the outside.
    Flexible     Controlled flexibility should be reflected in modeling tools, which should
    Tooling      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.
    Modularity   Models should consist of modules whose interactions and internal ele-
                 ments 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.
    Module-      In a modular structure, concepts that are relevant to one module might
    specific     not be relevant to another module. Therefore it should be possible for
    semantics    different modules to have different semantics.
    Module-      In a modular structure, any syntax that might be relevant to one module
    specific     might not be relevant to another module. Therefore it should be possible
    syntax       for different modules to be modeled using different syntax.
    Optional     Modules are encapsulated but visibility to other modules or to users is
    trans-       optional, and ranges from glass box to black box.
    parency



3     Concluding Remarks

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.

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
                                           Relaxing Modeling Criteria for Enterprise Modeling 50

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.
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.


References
[Al14]    Alter, Steven: Theory of Workarounds. Communications of the Association for Information
          Systems, 34(55):1041–1066, 2014.

[BF14]    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.

[Bu18]    Butting, Arvid; Eikermann, Robert; Kautz, Oliver; Rumpe, Bernhard; Wortmann, Andreas:
          Controlled and Extensible Variability of Concrete and Abstract Syntax with Independent
          Language Features. In: Proceedings of the 12th International Workshop on Variability
          Modelling of Software-Intensive Systems. ACM, pp. 75–82, 2018.

[CA13]    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.

[Ch87]    Cherns, Albert: Principles of Sociotechnical Design Revisted. Human relations, 40(3):153–
          161, 1987.

[GP18]    Gonzalez-Perez, Cesar: Vagueness. In: Information Modelling for Archaeology and An-
          thropology: Software Engineering Principles for Cultural Heritage. Springer International
          Publishing, Cham, pp. 129–141, 2018.

[KK02]    Karagiannis, Dimitris; Kühn, Harald: Metamodelling Platforms. In: E-Commerce and Web
          Technologies, Third International Conference, EC-Web 2002, Aix-en-Provence, France,
          September 2-6, 2002, Proceedings. p. 182, 2002.

[Sa18]    Sandkuhl, Kurt; Fill, Hans-Georg; Hoppenbrouwers, Stijn; Krogstie, John; Matthes,
          Florian; Opdahl, Andreas; Schwabe, Gerhard; Uludag, Ömer; Winter, Robert: From Expert
          Discipline to Common Practice: A Vision and Research Agenda for Extending the Reach
          of Enterprise Modeling. Business & Information Systems Engineering, 60(1):69–80, 2018.

[Sw94]    Sweller, John: Cognitive load theory, learning difficulty, and instructional design. Learning
          and instruction, 4(4):295–312, 1994.

[WSG17] Wüest, Dustin; Seyff, Norbert; Glinz, Martin: FlexiSketch: a lightweight sketching and
        metamodeling approach for end-users. Software & Systems Modeling, pp. 1–29, 2017.