<!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>Supporting Collaborative Decision Making in Software Engineering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Peter Forbrig</string-name>
          <email>peter.forbrig@uni-rostock.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Heterogeneous Models, Domain-Specific Languages, Compo-</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anke Dittmar</string-name>
          <email>anke.dittmar@uni-rostock.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Rostock</institution>
          ,
          <addr-line>Rostock</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>sition of Languages</institution>
          ,
          <addr-line>Task migratability, Industry 4.0, BusinessProcess Modeling</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <abstract>
        <p>Smart factories or Industry 4.0 are names of domains of assistive systems. Such systems become more and more important and ask for new technologies in software engineering. They provide support for decision making of users. Humancentered software engineering and subject-oriented modeling seem to be promising approaches. However, decisions have also to be made during software development. The awareness of modelling and discussing alternative solutions have to be teached and tool support has to be developed. The paper discusses aspects of using heterogeneous modeling for specifying applications and collaborative activities.It is asked for education in diferent paradigms, Domains-specific textual specification languages can be used for this purpose. Additionally, work practices in collaborative design of software are analyzed and corresponding tool support is presented. Task migratability is discussed and characterized as success factor for assistive software systems of the future.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Software and its engineering → Software notations
and tools; • Software notations and tools → General
programming language; • General programming languages
→ Context specific languages; • Context specific languages
→ Domain specific languages;
Copyright © 2018 for the individual papers by the papers' authors. Copying
permitted for private and academic purposes. This volume is published and
copyrighted by its editors.</p>
      <p>SWEPHD2018, September 17th, 2018, St. Petersburg, Russia</p>
    </sec>
    <sec id="sec-2">
      <title>1 INTRODUCTION</title>
      <p>The goal of software applications is supporting users in
performing their tasks. New technologies allow interactive
systems automatically to adapt to a changing environment.
Often such changes are based on conclusions from rules that
are triggered by sensed data. The rules specify the solution
space of the corresponding applications. These
technologies are characterized as smart. Smart meeting rooms, smart
houses, smart factories, and even smart cities have been
developed. Automatic decision support is provided or users
get support for their decisions. We will call this run-time
decision support. This is in contrast to design-time support
that assists software developers in their work. Supportive
applications for this domain range from programming tools,
programming environments, computer-aided software
engineering tools to integrated environments. However, those
tools rarely support adaptation and they often do not
allow the elaboration and discussion of alternative solutions.
Nevertheless,a lot of decisions have to be made by software
developers. This starts with the decision about the
importance of requirements, is followed by the decision about the
applied software architecture, the decisions during design,
the decisions during implementation, etc. The challenge of
software engineering and software engineering education
lies in strengthening the support of methods for
supporting the discussion of alternative solutions and providing
computer-supported assistance for that. In this paper, the
problem space of decision making is used to discuss diferent
specification methods. Domain-specific textual languages
are used to show the application of heterogeneous modeling.
This is reached by a Meta mode unifying the concepts of
diferent languages. In this way diferent paradigms can be
used together in one specification and can have references
to each other. Additionally, based on task migratabilty the
role decision migratability is discussed.
2</p>
    </sec>
    <sec id="sec-3">
      <title>CHALLENGES IN DECISION MAKING</title>
      <p>Recently, there are a lot of discussions about Ambient
Assisted Living (AAL). Related systems are designed to help
people (e.g., elderly, children, handicapped, etc.) in having
an independent and monitored life with the use and
assistance of technology. Additionally, concepts of smart meeting
rooms, smart homes, smart factories, and even smart cities
exist. Like most software systems, such systems are designed
to support users in performing their tasks and their decision
making (e.g. what to do next). Assistive software focuses
on support for end users in diferent domains. This can be
called decision support during run-time and will be discussed
within the next section of the paper. However, software
development should be supported by software tools as well.
Computer-aided software engineering (CASE) tools have
been used for several decades already. Support is provided
during design of software. Therefore, after focusing on
decision support during runtime decision support for software
developers during design time will be discussed.</p>
    </sec>
    <sec id="sec-4">
      <title>Decision Making At Runtime</title>
      <p>The problem of decision making during runtime will be
discussed from three diferent perpectives. The problem can
be tackled in a data-centric or human-centered way.
Additionally, it can be specified with one framework or with
heterogeneous model. The paper will focus on the second
aspect.</p>
      <p>
        Data-Centric Software Engineering. Data are an important
resource of the digital world. Data come from diferent sources,
have to be computed as Big Data and change the
behavior in large extend software applications. The management
of smart applications is a success factor of industry and
the whole society. Software Engineering provides processes,
models, tools, and principles for constructing and
managing high quality software with limited costs. Additionally,
software engineering methods should provide explanations
to users about the results of deep learning algorithms and
big data analysis. This is especially important for complex
applications in context of autonomous driving, adaptive
systems, and applications for industry 4.0 [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Industry 4.0
refers to a current trend of automation and data exchange
in manufacturing technologies. The number stands for the
fourth industrial revolution and includes applications for
cyber-physical systems. (The third revolution characterized
by computers and automation, the second by mass
production, assembling lines and electricity, and the first one by
mechanization, water power and steam power.)
      </p>
      <p>Decisions are supported by algorithms. However, a user
should be able to understand the application of rules the
decisions are based on. It should also be possible to influence
the results of decisions by users.</p>
      <p>
        The usability criteria of task migratability becomes more
important. It is a usability design principle that describes
how control for task execution is transferred between system
and user. It describes the ability of an interactive application
to pass control for the execution of a task so that it becomes
either internalized by the user or the application or shared
between them [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Hinze-Hoare [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] analyzed the literature
according to what she called HCI principles. She looked at
the most important authors and provided a ranking of the
HCI principles that we would like to call usability criteria.
The analysis procedure is described as follows: “The
number of times that a particular HCI principle was proposed
by a significant author multiplied by a weighting factor
derived from the author citation frequency allowed a ranking
of HCI principles to be determined.” Figure 5 provides the
corresponding result.
      </p>
      <p>
        Task migratability got rank five. However, most
applications for assistive systems do still not support task
migratability to a large extend. Decision making in software systems
is a specific task. It has to be migratable as well. Additionally,
decisions of the systems should be supported by
explanations on demand that can be understood by users. The data
science technologies play also the most important role in
technologies for smart cities, which is motivated by
sustainable development requirements of global environment and
modern cities [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        Human-Centered Software Engineering. The idea of
humancentered software engineering was presented the first time
in a large extend in the year 2005 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Some related ideas
were already discussed during an INTERACT workshop in
Tokyo in 2001 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] . The title of the workshop was “Software
Engineering and Usability Engineering Cross-Pollination”. It
was analyzed that classical software engineering did not look
at UI design, task-base design, and usability evaluation
aspects. In other words, software engineering did not consider
human-computer interaction aspects for software
development. First papers discussed the integration of development
life cycle activities of software and usability engineering.
The goal was a common development-process model. This
aspect is still discussed for agile development methods [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Nowadays, tasks are not performed by a single users but in
teams in a collaborative way. The same is true for decision
processes. Therefore, it is very important to understand the
collaborative processes and to model them. This aspect is
discussed in more detail in the following paragraph.
Modelling Collaboration with Heterogeneous Models. It was
already mentioned that collaboration has to be supported
by assistive software systems. Before the cooperative aspect
will be demonstrated by an example, we will focus on the
specification of activities of two roles that we call customer
and salesman. The approach can be characterized as
subjectoriented [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and human-centered [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        A customer asks in our simplified example for
information about possible products that can be delivered. From the
provided list, a product is selected and the delivery of the
correspond-ing price is expected. The procedure of this two
tasks can iteratively repeated. A salesman provides a list of
products that are available. For a specific product, a price can
be delivered. Both tasks can also be repeated several times
successively. Specification 1 provides the corresponding task
models in the notation of the language DSL CoTaL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It is
a domain-specific textual language and allows the
specification of task trees in a rule-based way. Each refinement in the
task tree is represented by one rule. The tasks of a customer
and a salesman are both specified as trees with three levels.
The first level starts with the root followed by an iteration
on the next level. The iterative task is split into two subtasks.
The end of the first task enables the start of the second task.
SPECIFICATION 1: Behavioral models for customer and
salesman
      </p>
      <p>
        A customer first asks for information and later (temporal
operator enabling - ») selects a product. This can be done
iteratively (temporal operator iteration - *). A salesman provides
a list of products and later a price for a specific product. The
cooperation of both roles is specified by a diferent model. It
is called team model in the context of CoTaL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The
notation looks very similar to the role models. However, other
language constructs are available.Specification 2 provides a
corresponding example.
      </p>
      <p>
        Several communications can be performed (* after
communicate). A communication is started by a customer asking
for information. A salesman will afterwards provide a list of
SPECIFICATION 2: Cooperation model for Customer and
Salesman example.
products. The task for exchanging information is followed. It
has two sub-tasks. The first one is performed by a customer.
A product is selected. Afterwards, a salesman will provide
afterwards a price for this product. Temporal relations between
tasks of diferent role models can be provided in this way in
a team model. It allows the separation of concerns. Role
models describe all related tasks while the team model specifies
the collaboration aspect. The editor for CoTaL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] was
implemented with the tool Xtext [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. It is intended for language
engineering and provides the basis for code generation to
other tools. For DSL-CoTaL code generation to CoTaSE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
HAMSTERS [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and CTTE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] were implemented. The
visualization of the team model in the tool CTTE is presented
in Fig. 2.
      </p>
      <p>The hierarchy of the task models is visualized as a tree in
CTTE. Each model can be viewed via the corresponding tab
and simulation is provided for evaluation. It might be the
case that some developers are more familiar with statecharts
than with task models. Therefore, it can be useful to
provide both views or allow the developer to specify the view
he/she is most familiar with. Specification 3 demonstrates
the specification of the behavior of a salesman in a DSL for
task models and a DSL for statecharts.</p>
      <p>Previous examples focused on the task flow only. However,
in business processes there are also objects involved. They
SPECIFICATION 3: Task model and statechart model as
alternative behavior specifications of a salesman.
can be specified in conjunctions with the tasks and used in
preconditions or in object flows. Two diferent languages
(object specification and task specification) were embedded in
one general language. Relations between objects are omitted
because of simplicity in example of specification 4.
SPECIFICATION 4: Cross reference from a task model to an
object model</p>
      <p>Heterogeneous modeling has been used in software
development for several decades. However, it seems to become
more attractive with the new tools for language engineering.
The workshop at EICS 2018 with the title “Workshop on
Heterogeneous Models and Modeling Approaches for
Engineering of Interactive Systems” supports this impression.
Heterogeneous modeling allows the separation of concerns and in
this way the management of complexity. Domain-specific
languages allow the embedding of diferent languages by
combining their grammars. This was possible to demonstrate
with the small provided examples. Diferent modeling
languages were used for specifying:
• Tasks of certain roles (role model)
• Communication between diferent models (team model)
• Alternative specifications for the same purpose (task
model versus state model)
• Combining diferent views (task model and object
model)</p>
      <p>
        Kramer et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and Lee [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] support the idea of
heterogeneous models. It seems to be appropriate to support
the specification of diferent aspects of a system by
diferent views. Domain-specific textual languages seem to be a
perfect support for combining diferent kinds of models.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Decision Making At Design Zime</title>
      <p>Unfortunately, the decision process during design and
implementation of software is not supported very well by case
tools yet.</p>
      <p>
        UML Class Diagrams. UML class diagrams are one of the
most used kind of specifications for designing software
architectures. This section describes studies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that were
conducted in supporting collaborative software design sessions.
Several groups of software designers were observed while
performing certain design tasks. The studies included an
initial manual collaborative modeling sessions each with 3
participants (Fig. 3). Tangible material like paper was used to
represent classes and associations. Based on this analysis, a
software prototype for interactive table tops was developed
that supports teams up to 3 designers in modeling class
diagrams (Fig. 4). The software considers diferent spaces on its
graphical interface. Based on the analysis, these spaces can
be grouped into personal spaces for each designer and one
group space for all designers. Diferent class diagram designs
can be reflected to compare alternatives for certain design
solutions. Ongoing investigation is made on improving
design processes by supporting teams with diferent strategies.
One strategy can be to guide sessions for structuring
processes at all. However, tool support for multiple designers
of collaborative teams difers from tool support for single
designers.
      </p>
      <p>Software intended for support of collaborative design
sessions must satisfy needs of single persons and groups as
well. Individual designers need their own personal spaces for
editing classes, relations, and notes of models. All personal
spaces are equipped with toolbars and software keyboards
that sup-port making edits. The group space shows designed
class diagrams and allows designers to adapt layouts. Classes,
relations, and notes of diagrams can be blocked by designers
that select them in the group space. This strategy helps to
avoid conflicts when editing elements. However, the problem
of merging models that come from more than one
participating designer arises when targeting the functionality of how
to deal with conflicting model elements. The same problem
arises when designers try to merge diferent forks of
alternative models designs. Solutions for this problem are parts
of ongoing studies.</p>
      <p>
        Business Processes in Context of Industry 4.0. Industry 4.0 is
characterized by Wortmann et al [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] as: “ the current trend
of integrating automation systems with processes and
stakeholders of the complete value-added chain as well as part of
the high-tech strategy of the German Federal Ministry for
Education and Research.” Sometimes it is also characterized
as smart factory that needs new forms of human-computer
interaction, improvements of transferring digital
instructions to the physical world, emergence of analytics and
business intelligence capabilities, and computational complexity.
Industry 4.0 is well characterized in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. There exist four
design principles. They are called interoperability,
information transparency, technical assistance, and decentralized
decisions. Interoperability means the ability of machines,
devices, sensors, and people to connect and communicate with
each other via the Internet of Things (IoT) or the Internet
of People (IoP). The ability of information systems to
create a virtual copy of the physical world by enriching digital
plant models with sensor data is called information
transparency. This requires the aggregation of raw sensor data
to higher-value context information. Technical assistance
is divided into two aspects. First, the ability of assistance
systems to support humans by aggregating and visualizing
information comprehensively for making informed decisions
and solving urgent problems on short notice. Second, the
ability of cyber physical systems to physically support
humans by conducting a range of tasks that are unpleasant,
too exhausting, or unsafe for their human co-workers. The
ability of cyber physical systems to make decisions on their
own and to perform their tasks as autonomously as possible.
Only in the case of exceptions, interferences, or conflicting
goals, tasks are delegated to a higher level.
      </p>
      <p>
        The idea of task migratability is not mentioned in this
context. However, it would fit very well. There are also
modeling approaches like Kannengiesser and Müller [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that fit
very well to our DSL CoTaL. They present an agent-based
approach for smart factories that is subject-oriented. Our
presented approach is subject-oriented as well. It has been
already applied to smart environment applications [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Additionally, supportive systems for designing business
processes like that provided by Fellman et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] will be
needed in the future. The idea of private modeling spaces
and collaboration support can be applied to such systems as
well.
3
      </p>
    </sec>
    <sec id="sec-6">
      <title>DISCUSSION</title>
      <p>
        Software engineering is currently very much related to
decision support. It is intended to develop software that provides
appropriate support for users while making their decisions.
Therefore, PhD students have to be able to analyze
application domains and to model cooperation activities and
decision making. They have to know a portfolio of modeling
techniques. They have e.g. to know class diagrams,
statebased specifications, process specifications, task models and
grammars. It would also be good if they knew the basic
principles of logical programming, functional programmings and
aspect-oriented programming. Disciplined heterogeneous
modeling [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] has to be taught. This kind of modeling was
discussed by using textual domain-specific language
examples. Combining grammars of diferent languages provides
the opportunity to specify heterogeneous models in one
specification with references to each other. A Meta model is
generated from the grammar specification that is the basis
for the generated editor. PhD students should be able to
select the appropriate specification techniques for a specific
domain. Designing a domain-specific language is a perfect
training for that. It ia not only good for educational purposes
but can be applied to real life projects as well. The Xtext
framework [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] facilitates the design and the generation of
the corresponding editor very well. Relatively few efort is
necessary for providing results. Changing keywords in the
language (e.g. object to class) can be performed in a minute.
      </p>
      <p>The specification of the code generation to diferent tools
is more complicated. It needs knowledge of the external
specification of the models of the tools and some ideas for
the correct transformation of the instances of the
domainspecific language to the models of the tools.</p>
      <p>The unification of the concept of team model in CoTaL
and the cooperation model in CTT in the domains-specific
language DSL-CoTaL resulted in a quite readable
specification. It restricts the expressiveness of the specifications but
simplifies them. The discussed approach might be an
inspiring example for further abstractions. Students appreciated
simple modification options in the textual specification. It
was much easier for them to move a sub-tree to another
position than in the graphical editors that they did not know so
well. Nevertheless, students used the visualization of the task
hierarchy in the graphical editors to check their ideas. The
textual representation opens a new perspective. Graphical
and textual specifications should be used together to inspire
each other. Additionally, students mentioned that they liked
the rule-based structure of the language. Therefore, they
did not have to specify identical sub-trees twice. Generic
components were characterized as supportive as well.</p>
      <p>It might be worth to look for further abstractions of
languages for task models and business processes.
4</p>
    </sec>
    <sec id="sec-7">
      <title>SUMMARY</title>
      <p>Appropriate support for decision making is currently one of
the biggest challenges of software engineering. This has to
be reflected in education as well. Students have to be aware
of the decsion processes during software development and
the need of explaining decisions for end users.</p>
      <p>Decision migratability was considered as important aspect
and future challenge of smart systems. It was suggested to
use the notation of QOC to represent the decision space and
the argumentation for a decision.</p>
      <p>The process of collaborative decision making has to be
further analyzed. There are challenges in group composition
because personal profiles might be in conflict to each other.
Providing hints by tools in this sense seem to be useful as well.
Making software developers sensible for decision making
process during development and the fact that most of the
time no best solution exists is also a challenge for the future.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Carmelo</given-names>
            <surname>Ardito</surname>
          </string-name>
          , Maria Teresa Baldassarre, Danilo Caivano, and
          <string-name>
            <given-names>Rosa</given-names>
            <surname>Lanzilotti</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Integrating a SCRUM-Based Process with Human Centred Design: An Experience from an Action Research Study</article-title>
          .
          <source>2017 IEEE/ACM 5th International Workshop on Conducting Empirical Studies in Industry (CESI)</source>
          (
          <year>2017</year>
          ),
          <fpage>2</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Gregor</given-names>
            <surname>Buchholz</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Forbrig</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Extended Features of Task Models for Specifying Cooperative Activities</article-title>
          .
          <source>PACMHCI 1</source>
          ,
          <string-name>
            <surname>EICS</surname>
          </string-name>
          (
          <year>2017</year>
          ),
          <volume>7</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          :
          <fpage>21</fpage>
          . https://doi.org/10.1145/3095809
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>CoTaSE</surname>
          </string-name>
          <year>2018</year>
          . SE Group.
          <article-title>(</article-title>
          <year>2018</year>
          ). https://www.cotase.de/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>[4] CTTE [n. d.]. HIIS Laboratory. ([n. d.]). http://hiis.isti.cnr.it:4500/research/CTTE/home.</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dittmar</surname>
          </string-name>
          , G. Buchholz, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Efects of Facilitation on Collaborative Modeling Sessions with a Multi-Touch UML Editor</article-title>
          .
          <source>In 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET)</source>
          , Vol.
          <volume>00</volume>
          .
          <fpage>97</fpage>
          -
          <lpage>106</lpage>
          . https://doi.org/10.1109/ICSE-SEET.
          <year>2017</year>
          .14
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Alan</given-names>
            <surname>Dix</surname>
          </string-name>
          , Janet Finlay, Gregory Abowd, and
          <string-name>
            <given-names>Russell</given-names>
            <surname>Beale</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Human-Computer Interaction</article-title>
          . Prentice-Hall.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Fellmann</surname>
          </string-name>
          , Novica Zarvić, and Oliver Thomas.
          <year>2018</year>
          .
          <article-title>Business Processes Modeling Recommender Systems: User Expectations and Empirical Evidence</article-title>
          . (04
          <year>2018</year>
          ),
          <fpage>64</fpage>
          -
          <lpage>79</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Albert</surname>
            <given-names>Fleischmann</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Werner</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Christian</given-names>
            <surname>Stary</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Subject-Oriented Business Process Management</article-title>
          .
          <source>In Handbook on Business Process Management</source>
          <volume>2</volume>
          ,
          <string-name>
            <surname>Strategic</surname>
            <given-names>Alignment</given-names>
          </string-name>
          , Governance, People and Culture, 2nd Ed.,
          <source>Jan vom Brocke and Michael Rosemann (Eds.)</source>
          . Springer,
          <fpage>601</fpage>
          -
          <lpage>621</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -45103-4_
          <fpage>25</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Forbrig</surname>
          </string-name>
          , Anke Dittmar, and
          <string-name>
            <given-names>Mathias</given-names>
            <surname>Kühn</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>A Textual Domain Specific Language for Task Models: Generating Code for CoTaL, CTTE, and HAMSTERS</article-title>
          .
          <source>In Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2018</source>
          , Paris, France, June 19-22,
          <year>2018</year>
          . ACM,
          <volume>5</volume>
          :
          <fpage>1</fpage>
          -
          <issue>5</issue>
          :6. https://doi.org/10.1145/ 3220134.3225217
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>HAMSTERS</surname>
          </string-name>
          <year>2018</year>
          . ICS Group.
          <article-title>(</article-title>
          <year>2018</year>
          ). https://www.irit.fr/recherches/ICS/softwares/hamsters.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Vita</given-names>
            <surname>Hinze-Hoare</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>The Review and Analysis of Human Computer Interaction (HCI) Principles</article-title>
          .
          <source>CoRR abs/0707</source>
          .3638 (
          <year>2007</year>
          ). arXiv:
          <volume>0707</volume>
          .3638 http://arxiv.org/abs/0707.3638
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Udo</given-names>
            <surname>Kannengiesser</surname>
          </string-name>
          and
          <string-name>
            <given-names>Harald</given-names>
            <surname>Müller</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Towards Agent-Based Smart Factories: A Subject-Oriented Modeling Approach</article-title>
          .
          <source>In Proceedings of the 2013 IEEE/WIC/ACM International Joint Conferences on Web Intelligence</source>
          (
          <article-title>WI) and Intelligent Agent Technologies (IAT) - Volume 03 (WI-IAT '13)</article-title>
          . IEEE Computer Society, Washington, DC, USA,
          <fpage>83</fpage>
          -
          <lpage>86</lpage>
          . https://doi.org/10.1109/WI-IAT.
          <year>2013</year>
          .155
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Max</surname>
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Kramer</surname>
            , Erik Burger, and
            <given-names>Michael</given-names>
          </string-name>
          <string-name>
            <surname>Langhammer</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Viewcentric Engineering with Synchronized Heterogeneous Models</article-title>
          .
          <source>In Proceedings of the 1st Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling (VAO '13)</source>
          . ACM, New York, NY, USA, Article
          <volume>5</volume>
          , 6 pages. https://doi.org/10.1145/2489861.2489864
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Edward</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Disciplined Heterogeneous Modeling</article-title>
          .
          <source>In Model Driven Engineering Languages and Systems</source>
          , Dorina C. Petriu, Nicolas Rouquette, and Øystein Haugen (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg,
          <fpage>273</fpage>
          -
          <lpage>287</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Ahmed</given-names>
            <surname>Sefah</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Forbrig</surname>
          </string-name>
          .
          <year>2001</year>
          . Software and
          <string-name>
            <surname>Usability Engineering</surname>
          </string-name>
          Cross-Pollination.
          <source>In Proc. INTERACT</source>
          . IOS Press,
          <volume>839</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Ahmed</surname>
            <given-names>Sefah</given-names>
          </string-name>
          , Jan Gulliksen, and
          <string-name>
            <surname>Michel</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Desmarais</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>An Introduction to Human-Centered Software Engineering</article-title>
          . Springer Netherlands, Dordrecht,
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          . https://doi.org/10.1007/1-4020-4113-
          <issue>6</issue>
          _
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Xiong</given-names>
            <surname>Zhang Wang Jingyuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Li</given-names>
            <surname>Chao</surname>
          </string-name>
          and
          <string-name>
            <given-names>Shan</given-names>
            <surname>Zhiguang</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Survey of Data-Centric Smart City</article-title>
          .
          <source>Journal of Computer Research and Development</source>
          <volume>51</volume>
          ,
          <issue>2</issue>
          ,
          <string-name>
            <surname>Article 239</surname>
          </string-name>
          (
          <year>2014</year>
          ),
          <volume>20</volume>
          pages. http://crad.ict.ac.cn/ EN/abstract/article_2077.shtml
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Wikipedia</surname>
          </string-name>
          .
          <source>2018. Industry 4</source>
          .
          <fpage>0</fpage>
          . (
          <year>2018</year>
          ). https://en.wikipedia.org/wiki/ Industry_4.
          <fpage>0</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Wortmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Combemale</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Barais</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A Systematic Mapping Study on Modeling for Industry 4.0</article-title>
          .
          <source>In 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS)</source>
          , Vol.
          <volume>00</volume>
          .
          <fpage>281</fpage>
          -
          <lpage>291</lpage>
          . https://doi.org/10.1109/MODELS.
          <year>2017</year>
          .14
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <article-title>Xtext 2018</article-title>
          .
          <article-title>Language Engineering For Everyone! (</article-title>
          <year>2018</year>
          ). https://www.eclipse.org/Xtext/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>