<!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>Knowledge-Based UML Activity Model Transformation Algorithm</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ilona Veitaite</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Audrius Lopata</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Informatics, Kaunas University of Technology</institution>
          ,
          <addr-line>Kaunas</addr-line>
          ,
          <country country="LT">Lithuania</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Social Sciences and Applied Informatics Vilnius University</institution>
          ,
          <addr-line>Kaunas Facult Kaunas</addr-line>
          ,
          <country country="LT">Lithuania</country>
        </aff>
      </contrib-group>
      <fpage>114</fpage>
      <lpage>120</lpage>
      <abstract>
        <p>The main scope is to introduce the transformation algorithm of UML Activity model generation from Enterprise model (EM). The transformation algorithm is described in details by showing full process through steps. Whole generation process steps illustrated by particular example of Paper submission for the publishing following the transformation algorithm step by step.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Enterprise Model</kwd>
        <kwd>IS Engineering</kwd>
        <kwd>Knowledge-based</kwd>
        <kwd>UML Activity Model</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        implements a knowledge-based design stage in the IS
development cycle. UML dynamic models can be
genNowadays to insure business and IT alignment it is im- erated through transformation algorithms, when the
portant to create communication between these two proper knowledge is collected into knowledge
reposparts. It is often occasion that understanding how to itory, where it is already verified to insure
automatiadopt new technologies to influence business is under- cally generated design models quality [
        <xref ref-type="bibr" rid="ref4 ref5">18, 19</xref>
        ].
standable just for one side and talking about this kind
of IT improvement does not always perform well.
      </p>
      <p>Information systems (IS) become more complex and 2. Enterprise Model As Basis In
modelling methods and techniques are not suficient to Knowledge-based Is
characterize all business and IT processes [1, 2, 3, 4, 5,
6, 7, 8]. Enterprise modelling has become an irreplace- Engineering Process
able part of IS development process. Traditionally IS
engineering stages from modelling to code generation EMM is formally defined EM structure, which consists
are implemented empirically. of a formalized EM in line with the general principles</p>
      <p>
        Moreover, nowadays, computer-based IS engineer- of control theory. EM is the main source of the
necesing, to avoid the empirical influence, is developing bas- sary knowledge of the particular business domain for
ed on new knowledge-based methods [9, 10, 11]. Com- IS engineering and IS re-engineering processes (Fig. 1)
puter-based IS in knowledge-based IS engineering, is [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">20, 21, 22</xref>
        ].
developed using stored enterprise knowledge base of EM class model has twenty-three classes. Essential
the particular business domain, i.e., enterprise model, classes are Process, Function and Actor. Class
Prothe composition which is defined by formal criteria [1, cess, Function, Actor and Objective can have an
inter2, 12, 13, 4, 14, 8, 15]. UML is one of the most common nal hierarchical structure. These relationships is
presoftware specifications. It is a universal IS modelling sented as aggregation relationship. Class Process is
language which is applied to a multitude of method- linked with the class MaterialFlow as aggregation
relaologists and used in the most popular modelling tools. tionship. Class MaterialFlow is linked with the classes
The importance of UML in software development has MaterialInputFlow and MaterialOutputFlow as
generbecome more significant since the appearance of model- alization relationship.
driven architecture [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">16, 17, 18, 19</xref>
        ]. Class Process is linked with Classes Function, Actor
The method of UML models generation from EM and Event as association relationship. Class Function
is linked with classes InformationFlow,
InformationIVUS 2020: Information Society and University Studies, 23 April 2020, Activity, Interpretation, InformationProcessing and
ReKTU Santaka Valley, Kaunas, Lithuania alization as aggregation relationship. These
relation" Ilona.Veitaite@knf.vu.lt (I. Veitaite); Audrius.Lopata@ktu.lt (A. ships define the internal composition of the Class
FuncLopata) tion. Class InformationFlow is linked with
ProcessOut© 2020 Copyright for this paper by its authors. Use permitted under Creative putAtributes, ProcessInputAtributes, IPInputAttributes
CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g CCoEmUmoRns WLiceonrsekAsthtriobuptioPnr4o.0cIneteerdnaitniognasl ((CCC EBYU4R.0)-.WS.org) and IPOutputAttributs as generalization relationship.
Class InformationActivity is linked with Interpretation, lecting the initial model element is reasonably
meanInformationProcessing and Realization as generaliza- ingful, because further generating process relies on it.
tion relationship. Class Function linked with classes Many UML model elements iterates in diferent UML
Actor, Objective and BusinessRule as association re- model, but these elements describe diferent aspects
lationship. Class BusinessRule is linked with Inter- of the system. Table 1 presents how Enterprise model
pretation Rule, Realization Rule, InformationProcess- element Business rule Actor, Process and Function can
ing Rule as generalization relationship. Class Actor is have diferent significance in diferent UML models [23,
linked with Function Actor and Process Actor as gen- 24, 25, 26].
eralization relationship [
        <xref ref-type="bibr" rid="ref4 ref5 ref9">18, 19, 23</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>3. Variations Of Enterprise</title>
    </sec>
    <sec id="sec-3">
      <title>Model Elements Role</title>
      <p>
        All UML models: static and dynamic can be
generInformation systems design methods indicates the ar- ated from Enterprise model using transformation
alrangement of systems engineering actions, i.e. how, gorithms [
        <xref ref-type="bibr" rid="ref10 ref11">24, 25</xref>
        ]. Figure 2 presents transformation
alin what order and what UML model to use in the IS gorithm of UML model generation from EM process
development process and how to implement the pro- and is described by following steps [
        <xref ref-type="bibr" rid="ref10">24</xref>
        ].
cess. Majority of them are based on diferent types of
models describing varying aspects of the system
qualities. Meaning of each model can be defined separately,
but more important is the fact that each model is the
projection of the system. An unexperienced specialist
can use UML models inappropriately and the
description of the system will supposedly be insuficient [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref9">23,
24, 25, 26</xref>
        ]. Identifying specific UML model and
se• Step 2: If the particular UML model for
generation from EM process is selected then algorithm
process is continued, else the particular UML
model for generation from EM process must be
selected.
• Step 1: Particular UML model for generation from
      </p>
      <p>EM process is identified and selected.</p>
    </sec>
    <sec id="sec-4">
      <title>4. UML Models Transformation</title>
    </sec>
    <sec id="sec-5">
      <title>Algorithms</title>
      <p>• Step 3: First element from EM is selected for</p>
      <p>UML model, identified previously, generation
process.
• Step 4: If the selected EM element is initial UML
model element, then initial element is generated,
else the other EM element must be selected (the
selected element must be initial element).
• Step 5: The element related to the initial element
is selected from Enterprise model.
• Step 9: If there are more related elements, then
they are selected from EM and generated as UML
model elements one by one, else the link element
is selected from Enterprise model.
• Step 10: The link element is generated as UML</p>
      <p>model element.
• 11: If there are more links, then they are selected
from EM and generated as UML model elements
one by one, else the Business Rule element is
selected from Enterprise model.
• Step 12: The Business Rule element is generated</p>
      <p>as UML model element.
• Step 13: If there are more Business Rules, then
they are selected from EM and generated as UML
model elements one by one, else the generated
UML model is updated with all elements, links
and constraints.</p>
      <p>• Step 14: Generation process is finished.</p>
      <p>
        4.1. UML Activity Model Description
• Step 6: The element related to the initial element Activity model is one of the UML dynamic models,
is generated as UML model element. which shows flow of control or object flow with
underlining the sequence and conditions of the
particu• Step 7: The element related to the previous ele- lar flow. The actions which are coordinated by
activment is selected from Enterprise model. ity models can be initiated because other actions
finish executing because objects and data become
avail• Step 8: The element related to the previous ele- able, or because some events external to the flow
ocment is generated as UML model element. cur [
        <xref ref-type="bibr" rid="ref2 ref3 ref5">16, 17, 19</xref>
        ].
4.2. An Example of Paper Submission
for Publishing Process
• Step 8: Material Flow element from Enterprise In the Enterprise model there is stored data about
submodel, which is related with the link to the Par- mitting the paper for the publishing. This
informatition element is selected. tion consists of actors, processes, functions, material
and informational flows and business rules.
Regard• Step 9: If Material Flow element is an Object ing stored date it is possible to claim, that this data is
Node element related to Partition and Activity enough for UML Activity model generation process.
elements, then Object Node element is gener- The example presents Paper submission for the
pubated. lishing process, where are three participants: author,
Table 3 Table 5
Step 1 And Step 2 In UML Activity Model Generation Pro- Step 7 In UML Activity Model Generation Process
cess
who prepares and submits the paper, also updates the
paper after the review; reviewer, who reviews the
paper, makes the decision regarding rejection, prepares
review report and recommendations for the update; Flow element is selected from Enterprise model and
Editor, who receives review report, makes the deci- generated as UML Activity model’s Object Node
elesion regarding acceptance and publishes the final ver- ment. Prepared paper – first object node of the author
sion of the paper. Table 3 presents first two steps of of the Paper submission for publishing example is
genUML Activity model transformation algorithm, where erated.
      </p>
      <p>Actor element is selected from Enterprise model and Figure 4 presents full UML Activity model generated
generated as UML Activity model’s Partition element. from Enterprise model of an example of Paper
submisAuthor – first participant of the Paper submission for sion for publishing process.
publishing example is generated. Transformation algorithm steps implementation
con</p>
      <p>Table 4 presents next four steps of UML Activity ifrms, that data of Paper submission for publishing
promodel transformation algorithm, where Process/funct- cess stored in Enterprise model can be generated to
ion element is selected from Enterprise model and gen- UML Activity model and as this data is already
verierated as UML Activity model’s Activity element. Pa- fied and validated its accuracy and fullness is indeed
per preparation – first activity of the author of the Pa- enough for the UML models generation process.
per submission for publishing example is generated.</p>
      <p>Table 5 presents seventh step of UML Activity model
transformation algorithm, where next where Process- 5. Conclusions
/function element is selected from Enterprise model
and generated as UML Activity model’s Activity ele- The first part of the paper deals with the
presentament. Paper submission – second activity of the au- tion of the Enterprise model, EM elements role
variathor of the Paper submission for publishing example tions possibilities in UML dynamic models generating
is generated. process and top level of transformation algorithm. In</p>
      <p>Table 6 presents next four steps of UML Activity the next part the explanation of UML Activity model
model transformation algorithm, where Informational transformation algorithm, which is described by steps,</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <article-title>A comprehensive solution for psychological treatment and therapeutic path planning based on knowledge base and expertise sharing</article-title>
          , in: International Conference for Young Researchers in Informatics, Mathematics, and
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          (ICYRIME), volume
          <volume>2472</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Booch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rumbaugh</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Jacobson</surname>
          </string-name>
          ,
          <article-title>Unified modeling language user guide,(the 2nd edition</article-title>
          ),
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [17]
          <string-name>
            <surname>O. UML</surname>
          </string-name>
          ,
          <source>Unified modeling language version 2.5. 1. unified modelling</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Sajja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Akerkar</surname>
          </string-name>
          ,
          <article-title>Knowledge-based systems for development</article-title>
          ,
          <source>Advanced Knowledge Based Systems: Model, Applications &amp; Research</source>
          <volume>1</volume>
          (
          <year>2010</year>
          )
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Tramontana,</surname>
          </string-name>
          <article-title>An object-oriented neural network toolbox based on design patterns</article-title>
          ,
          <source>in: International Conference on Information and Software Technologies</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>388</fpage>
          -
          <lpage>399</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gudas</surname>
          </string-name>
          , et al.,
          <article-title>Enterprise knowledge modelling: domains and aspects, Technological and economic development of economy (</article-title>
          <year>2009</year>
          )
          <fpage>281</fpage>
          -
          <lpage>293</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gudas</surname>
          </string-name>
          ,
          <article-title>Architecture of knowledge-based enterprise management systems: a control view, in: Proceedings of the 13th world multiconference on systemics, cybernetics and informatics (WMSCI2009),)</article-title>
          <string-name>
            <surname>July</surname>
          </string-name>
          ,
          <year>2009</year>
          , pp.
          <fpage>10</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gudas</surname>
          </string-name>
          ,
          <article-title>Informacijos sistemu˛ inžinerijos teorijos pagrindai</article-title>
          , Vilnius University (
          <year>2012</year>
          )
          <fpage>384</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>I.</given-names>
            <surname>Veitaite</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lopata</surname>
          </string-name>
          ,
          <article-title>Additional knowledge based mof architecture layer for uml models generation process</article-title>
          ,
          <source>in: International Conference on Business Information Systems</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>63</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>I.</given-names>
            <surname>Veitaite</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lopata</surname>
          </string-name>
          ,
          <article-title>Transformation algorithms of knowledge based uml dynamic models generation</article-title>
          ,
          <source>in: International Conference on Business Information Systems</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>68</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>I.</given-names>
            <surname>Veitaite</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lopata</surname>
          </string-name>
          ,
          <article-title>Problem domain knowledge driven generation of uml models</article-title>
          ,
          <source>in: International Conference on Information and Software Technologies</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>178</fpage>
          -
          <lpage>186</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>I.</given-names>
            <surname>Veitaite</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lopata</surname>
          </string-name>
          ,
          <article-title>Knowledge based uml information flow model transformation algorithm</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>2152</volume>
          ,
          <year>2018</year>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>