<!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>DOMAIN MODEL AND MODELING WORKBENCH FOR MODELING PDCA-MANAGEMENT SYSTEMS</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Walter S.A. Schwaiger</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Fischer-Pauzenberger</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mathias Cammerlander</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Universität Wien, Institute of Management Science</institution>
          ,
          <addr-line>Theresianumgasse 27, 1040 Wien</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Plan-Do-Check-Act (PDCA)-management systems [1] are cybernetic management systems that underly all management systems standards from the International Organization for Standardization (ISO, https://www.iso.org). Furthermore they play an essential role in the Resource-Event-Agent (REA)business management ontology [2] and in the OntoREA© Accounting and Finance Model [3]. The peculiarity of PDCA-management systems lies in the fact that they contain structural and behavioural components so that they are difficult to model by using the UML language. In this article this modeling problem is solved by the development of a PDCA-domain model (Ecore), i.e. a domain specific language (DSL) and a corresponding PDCA-modeling workbench (EMF) that allows the user to construct context-specific PDCA-applications.</p>
      </abstract>
      <kwd-group>
        <kwd>Model driven engineering</kwd>
        <kwd>method engineering</kwd>
        <kwd>meta-modeling platforms</kwd>
        <kwd>semantic PDCA-domain model</kwd>
        <kwd>Ecore PDCA-domain model</kwd>
        <kwd>PDCA-DSL</kwd>
        <kwd>PDCA-modeling workbench</kwd>
        <kwd>Eclipse Modeling Framework (EMF)</kwd>
        <kwd>Xtext grammar language</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction ..................................................................................................... 2
PDCA-management systems: Semantic PDCA-domain modeling.................. 3
PDCA-DSL: PDCA-domain model – Meta-modeling (EMF)......................... 4
PDCA-DSL: PDCA-modeling workbench (Eclipse Sirius) ............................ 5</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>PDCA-management systems are cybernetic planning and control systems where at
the beginning of the planning period objectives are set in the plan activity and over
time the achievement of the objectives is controlled. The controlling consists of two
activities, i.e. the check activity where the measured performance is the feedback
information that is compared with the objective, and the act activity where the
resulting deviation between the objective and the performance determines the control input
for the act activity. As can already be seen from this informal definition, the
PDCAmanagement systems contains behavioral components in form of activities as well as
structural components in form of the information objects that are exchanged between
the activities.</p>
      <p>This peculiarity of PDCA-management systems makes it difficult to model them
by using UML modeling tools as these tools are specialized either on the structural
part (e.g. UML class diagrams: UML-CD) or on the behavioral part (e.g. UML
activity diagrams: UML-AD). In the literature both approaches where applied so far. By
modeling PDCA-management systems with the UML-AD language [1] the PDCA
activities are modelled as UML activities together with the accompanying flows of
the corresponding information objects which are modelled as UML objects. By
modeling PDCA-management systems with the UML-CD language [2] both components,
i.e. the structural and the behavioral components are modeled as UML classes.</p>
      <p>The conceptual modeling of the PDCA-management systems is surely beneficial
for understanding and communication purposes. But furthermore it should also
provide a solid foundation for the model driven engineering of management systems
applications. To attain this, an executable domain specific language (DSL) with a
corresponding modeling workbench should be established.</p>
      <p>The establishment of such an executable DSL for the PDCA-domain (PDCA-DSL)
is the primary research objective of this article. In order to achieve this objective a
meta-modeling approach [4] is taken and an adequate modeling method is chosen.
Modelling methods consists of two components: a modelling technique, which is
divided in a modelling language and a modelling procedure, and mechanisms &amp;
algorithms (modeling infrastructure) working on the models described by the modelling
language. [5, p.183]. The modeling language consists of an abstract syntax, a concrete
syntax (visual notation) and the semantics. For the definition of the abstract syntax the
graphical editor “Ecore Tools” will be used. Ecore Tools is based upon the
metameta-modeling language [6] “Ecore” and it is available in the “Eclipse Modeling
Framework” (EMF) [4]. This Java-based modeling method is chosen as it allows the
establishment of the meta-model for the PDCA-domain (PDCA-DSL) and the
corresponding PDCA-modeling workbench (executable DSL).</p>
      <p>The article is structured as follows: In the next section two semantic
PDCAdomain models are presented. Next to that the PDCA-domain model (Ecore), i.e. the
PDCA-DSL is constructed. After that the establishment of the PDCA-modeling
workbench is addressed. In the final section the paper is summarized and concluded.</p>
      <p>PDCA-management systems: Semantic PDCA-domain
modeling
So far, the semantic PDCA-domain
was modelled in the literature in two
ways. In
m
e
t
s
y
S
t
n
e
m
e
g
a
n
a
M
m
e
t
s
y
S
s
s
e
n
i
s
u
B
&lt;&lt;Supervisory Control&gt;&gt;
(8) System Monitoring
&lt;&lt;Supervisory Control&gt;&gt;
(7) Control Monitoring
&lt;&lt;Control Input&gt;&gt;
(5a), (5b) Adaptive</p>
      <sec id="sec-2-1">
        <title>Instructions</title>
        <p>&lt;&lt;Act&gt;&gt;
(5) Selection of Adaptive</p>
      </sec>
      <sec id="sec-2-2">
        <title>Instructions</title>
        <p>&lt;&lt;Act&gt;&gt;
(4) Selection of Corrective</p>
      </sec>
      <sec id="sec-2-3">
        <title>Instructions</title>
        <p>&lt;&lt;Control Input&gt;&gt;
(4a), (4b) Cor ective</p>
      </sec>
      <sec id="sec-2-4">
        <title>Instructions</title>
        <p>&lt;&lt;Do-Rules&gt;&gt;
(1b) Operating</p>
      </sec>
      <sec id="sec-2-5">
        <title>Rules</title>
        <p>&lt;&lt;Supervisory Control&gt;&gt;
(6) Process Monitoring
&lt;&lt;Do&gt;&gt;</p>
      </sec>
      <sec id="sec-2-6">
        <title>Business Process &lt;&lt;Plan&gt;&gt; (1) X-MGT</title>
      </sec>
      <sec id="sec-2-7">
        <title>Planning</title>
        <p>&lt;&lt;Plan-Rules&gt;&gt;
(1f) Planning</p>
      </sec>
      <sec id="sec-2-8">
        <title>Rules</title>
        <p>&lt;&lt;Control-Rules&gt;&gt;
(1d) Cor ection- and</p>
      </sec>
      <sec id="sec-2-9">
        <title>Adaptation-Rules</title>
        <p>&lt;&lt;Control-Rules&gt;&gt;
(1c)
Checking</p>
      </sec>
      <sec id="sec-2-10">
        <title>Rules</title>
        <p>&lt;&lt;Deviation&gt;&gt;
(3a) Variance
NOK
OK
&lt;&lt;Check&gt;&gt;
(3) Comparison
&lt;&lt;State Variable&gt;&gt;
(2b) Realisation
periodic
&lt;&lt;Measure&gt;&gt;
(2) Measuring
&lt;&lt;Objective&gt;&gt;
(1a) Standard of</p>
      </sec>
      <sec id="sec-2-11">
        <title>Performance</title>
        <p>&lt;&lt;Performance&gt;&gt;
(2a) Realisation
&lt;&lt;Measure-Rules&gt;&gt;
(1e) Measuring</p>
      </sec>
      <sec id="sec-2-12">
        <title>Rules</title>
        <sec id="sec-2-12-1">
          <title>Objective</title>
        </sec>
        <sec id="sec-2-12-2">
          <title>Performance</title>
          <p>1st order control</p>
        </sec>
        <sec id="sec-2-12-3">
          <title>State</title>
        </sec>
        <sec id="sec-2-12-4">
          <title>Deviation</title>
        </sec>
        <sec id="sec-2-12-5">
          <title>Control</title>
        </sec>
        <sec id="sec-2-12-6">
          <title>Input</title>
          <p>single
loop ▶
double
loop ▶</p>
          <p>S P
y la
s n
te n
m in</p>
          <p>g</p>
          <p>Fig. 2: Semantic PDCA-domain model [2] – UML-CD language</p>
          <p>The semantics describes the meaning of a modelling language (PDCA-DSL) and
consists of a semantic domain and the semantic mapping. The semantic domain
describes the meaning by using ontologies (PDCA-domain in Fig. 2 and Fig. 3),
mathematical expressions etc. The semantic mapping connects the syntactical constructs
with their meaning defined in the semantic domain. [5, p. 186].</p>
          <p>The semantic PDCA-domain models identify the elements that exist in
PDCAmanagement systems and equivalently express their meanings. Of special importance
is the interconnection between the activities and the informational object flows. E.g.,
in the Plan activity (3) the Plan Policy is applied to set (1) the management
system type, (2) the policies for the Do, Measure, Check and Act activities and (4)
the Objective. Over time (sand clock symbol) the Performance is measured,
compared with the Objective and the Deviation is determined that induce a
corresponding Control Input.
3</p>
          <p>PDCA-DSL: PDCA-domain model – Meta-modeling (EMF)
After having specified the semantic domain it can be mapped with the syntactical
constructs of the abstract syntax. In order to establish an executable PDCA-DSL the
Eclipse Modelling Framework (EMF) is used [7]. It supports the Ecore standard,
which is a simplified implementation of MOF. Ecore is currently the de facto
standard for metamodelling, and is used in the Eclipse implementation of UML, along with
many other general-purpose and domain-specific language (DSL) tools. [4, p.401].</p>
          <p>Fig. 3 shows an excerpt from the PDCA-meta-model – in Ecore’s EMF notation –
which defines the abstract syntax for the PDCA-domain. It was produced with the
graphical editor Ecore Tools
(https://wiki.eclipse.org/Sirius/Tutorials/DomainModelTutorial). This meta-model is formulated in the Ecore meta-modeling
language, it represents the PDCA-domain model and defines the PDCA-DSL. The
PDCA-DSL is based upon a graph-theoretical foundation by using Node and Edge
constructs. The peculiarity of PDCA-management systems is integrated by the
inclusion of two different node types, i.e. the Activity node that covers the behavioural
components and the ObjectNode for covering the structural components.
4</p>
          <p>PDCA-DSL: PDCA-modeling workbench (Eclipse Sirius)
The concrete syntax for the PDCA-DSL is established by the diagram editor of
“Eclipse Sirius” (https://wiki.eclipse.org/Sirius/Tutorials/StarterTutorial).
Furthermore, this editor allows the building of the PDCA-modeling workbench. This
workbench is the tool that supports the user in constructing a specific PDCA-management
system for the context under consideration. In Fig. 4, exemplarily a “closed double
loop management system” – e.g. like the Balanced Scorecard management system
from Kaplan/Norton – is generated with the workbench to demonstrate its
applicability. Furthermore, the example PDCA model shows that the primary research objective
of the article is achieved as the structural and behavioral peculiarities of
PDCAmanagement systems are fully covered in the PDCA-DSL and they are provided to
the user (modeler) of the corresponding PDCA-modeling workbench.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>The primary research objective of this article was the establishment of a
PDCADSL and a corresponding PDCA-modeling workbench based upon the semantic
PDCA-management system models that are expressed in the non-executable
UMLAD and the UML-CD language. For this purpose a two-step approach was taken:
Firstly, the semantic content of the two equivalent PDCA-domain models was
mapped into the abstract syntax that constitutes the PDCA-meta-model and describes
the PDCA-DSL. This mapping was done by the construction of the
PDCA-metamodel in the graphical editor Ecore Tools which is available in the Eclipse Modeling
Framework and is based upon the meta-modeling language Ecore. Secondly, for the
abstract syntax a concrete syntax (visual notation) was constructed in the diagram
editor of the Sirius Eclipse plug-in, and upon this syntax a graphical designer with
palette tools for the PDCA-modeling workbench was established.</p>
      <p>The PDCA-DSL (meta-model, abstract syntax) and the corresponding
PDCAmodeling workbench include the peculiarity of PDCA-management systems of
covering structural and behavioural components at the same time. This match shows that
the primary research objective is met. For demonstrating the functioning of the
PDCA-modeling workbench a closed double loop management system was created.</p>
      <p>It has to be mentioned that the current version of the PDCA-modeling workbench
is limited to visual modelings only, so that currently no computational functionalities
are available. In the PDCA-DSL (Fig. 3) the inclusion of such functionalities is
already foreseen. This can be seen by the node FunctionCall that is attached to the
ObjectNode so that it is also available in the Policy node. This means, the
policies can be equipped with functions for performing special tasks. Such functions are
e.g. the calculations needed in the PDCA activities for the dynamic replication of
option contracts [3].</p>
      <p>Such an integration of computational functionalities can be achieved in further
research by the “Xtext” grammar language
(https://www.eclipse.org/Xtext/documentation/301_grammarlanguage.html). This language is also related to the Ecore modeling
language. Consequently, it can “communicate” with the PDCA-DSL and can provide
the additional behavioural functionalities. Building a domain-specific language (DSL)
for structural parts of an application has always been rather easy with Xtext. But
structure alone is not sufficient in many cases. When it comes to the behavioral
aspects users often fall back to implementing them in Java. The reasons are obvious:
expressions and statements are hard to get right and extremely complex and therefore
costly to implement. This document introduces and explains a new API, which allows
reusing predefined language constructs such as type references, annotations and fully
featured expressions anywhere in your languages...
(https://www.eclipse.org/Xtext/documentation/201_sevenlang_introduction.html).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Abmayer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwaiger</surname>
            ,
            <given-names>W.S.A.</given-names>
          </string-name>
          :
          <article-title>Accounting and management information systems - a semantic integration</article-title>
          . In: Weippl,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Indrawan-Santiago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Steinbauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kotsis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Khalil</surname>
          </string-name>
          , I. (ed.)
          <source>15th International Conference on Information Integration and Web-based Application and Services</source>
          (iiWAS
          <year>2013</year>
          ). pp.
          <fpage>345</fpage>
          -
          <lpage>351</lpage>
          . ACM,
          <source>ISBN 978-1-4503-2113-6</source>
          , Vienna, Austria (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Schwaiger</surname>
            ,
            <given-names>W.S.A.</given-names>
          </string-name>
          :
          <article-title>REA Business Management Ontology : Conceptual Modeling of Accounting , Finance and Management Control</article-title>
          . In: España,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Ivanović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            , and
            <surname>Savić</surname>
          </string-name>
          , M. (eds.)
          <source>CAiSE'16 Forum at the 28th International Conference on Advanced Information Systems Engineering</source>
          . pp.
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          http://ceur-ws.org, Ljubljana, Slovenia (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Fischer-Pauzenberger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwaiger</surname>
            ,
            <given-names>W.S.A.</given-names>
          </string-name>
          :
          <article-title>OntoREA© Accounting and Finance Model: Hedge Portfolio Representation of Derivatives</article-title>
          . In: Buchmann,
          <string-name>
            <surname>R.A.</surname>
          </string-name>
          and et al.
          <source>(eds.) 11th IFIP WG 8</source>
          .1. Working Conference,
          <string-name>
            <surname>PoEM</surname>
          </string-name>
          <year>2018</year>
          . pp.
          <fpage>372</fpage>
          -
          <lpage>282</lpage>
          . Springer Nature Switzerland, Vienna, Austria (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Paige</surname>
            ,
            <given-names>R.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolovos</surname>
            ,
            <given-names>D.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polack</surname>
            ,
            <given-names>F.A.C.</given-names>
          </string-name>
          :
          <article-title>A tutorial on metamodelling for grammar researchers</article-title>
          .
          <source>Sci. Comput</source>
          . Program.
          <volume>96</volume>
          ,
          <fpage>396</fpage>
          -
          <lpage>416</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kühn</surname>
          </string-name>
          , H.:
          <article-title>Metamodelling Platforms</article-title>
          . In: Bauknecht,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Min</surname>
          </string-name>
          <string-name>
            <surname>Tjoa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            , and
            <surname>Quirchmayer</surname>
          </string-name>
          , G. (eds.)
          <source>Proceedings of the Third International Conference EC-Web 2002 - Dexa</source>
          <year>2002</year>
          . pp.
          <fpage>182</fpage>
          -
          <lpage>203</lpage>
          . LNCS 2455, Springer, Berlin, Heidelberg, Aix-en-Provence, France (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Comput. Lang</surname>
          </string-name>
          .
          <source>Syst. Struct</source>
          .
          <volume>51</volume>
          ,
          <fpage>48</fpage>
          -
          <lpage>70</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Steinberg</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Budinsky</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paternostro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merks</surname>
          </string-name>
          , E.:
          <string-name>
            <surname>EMF - Eclipse Modeling Framework.</surname>
          </string-name>
          Addison-Wesley, Upper Saddle River, NJ et al. (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>