<!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>Future Research Directions for Improved Service Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Benedikt Reitemeyer</string-name>
          <email>benedikt.reitemeyer@unifr.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hans-Georg Fill</string-name>
          <email>hans-georg.fill@unifr.ch</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Fribourg, Research Group Digitalization and Information Systems</institution>
          ,
          <addr-line>Boulevard de Pérolles 90, 1700 Fribourg</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Fribourg, Research Group Digitalization and Information Systems</institution>
          ,
          <addr-line>Boulevard de Pérolles 90, 1700 Fribourg</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <fpage>149</fpage>
      <lpage>155</lpage>
      <abstract>
        <p>The continuous emergence of new business requirements and technological innovations requires the constant adaptation of an enterprise's service architecture. Due to the involved complexity, various modeling approaches have been developed for facilitating this task. In this paper we review existing service modeling approaches and derive novel research directions for this area that consider the semantics of the content exchanged via services. In particular, we propose to integrate techniques from machine learning and semantic technologies to automatically analyze, propose and integrate suitable services.</p>
      </abstract>
      <kwd-group>
        <kwd>Enterprise Modeling</kwd>
        <kwd>Services</kwd>
        <kwd>Machine Learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Since the first occurrences of distributed web-based systems in enterprise architectures and
the up-coming of service technologies, the field has constantly evolved [ TBB03]. Especially
the availability of light-weight approaches such as REST-based services led to a dramatic
increase in service endpoints [Ou17]. Today, almost any major IT platform ofers endpoints,
typically in the form of web-based APIs. Thereby, one key challenge for enterprises is to
maintain an overview of the services, according responsibilities, technical interfaces, and
versions. Beneath those challenges, organizations need to consider, how new services are
integrated in existing architectures, while keeping track of their evolution. For targeting these
challenges, machine-supported enterprise modeling approaches help to reduce complexity
and align business and technical aspects [BW07, La04, RF19, Re20].</p>
      <p>In line with discussions for integrating enterprise modeling into everyday practices and
easing the use of modeling techniques through automation [Sa18], we investigate in the
following three research questions: 1) What is the current status in service modeling?
2) What needs to be added in the future to improve service modeling? and 3) How can
techniques from machine learning and semantic technologies aid in this context? The
remainder of the paper is structured as follows. In Section 2, fundamental terms for a
common understanding are explained. Next, the current state of modeling services is derived</p>
      <p>Future Research Directions for Service Modeling 19
in Section 3. Future directions for service modeling are outlined in Section 4 before we
present a first conclusion in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Foundations</title>
      <p>Service orientation is an established paradigm in software development, as well as in
orchestrating distributed systems. While primarily aiming at separating software possession
and ownership from its use, distribution further includes inter-organizationally, locally,
technically and functionally distributed endpoints. Discovering suitable services for human
and technical users has become challenging, demanding internal and external service
providers to ofer information on functional and nonfunctional capabilities, technical
interfaces (APIs), constraints, quality of service and cost [TBB03]. In the following we will
therefore focus on the levels of service descriptions and service messaging.
In the past, several types of service descriptions emerged, difering in their models,
formalisms and described properties. Syntactic descriptions, like the Web Service Description
Language (WSDL)3 include bindings, operations, input and output data types and endpoints.
Semantic service descriptions, like OWL-S4 focus on the behavior, using ontological
structures and capabilities. For connecting the semantic and syntactic layer, middle layer
descriptions like MicroWSMO, SA-REST or Semantic Annotations for WSDL (SAWSDL)
have emerged [Sa13].</p>
      <p>On the messaging level, the XML-based SOAP protocol transfers processing and
infrastructure information, allowed transactions, security, and reliability requirements [PZL08]. For
describing SOAP endpoints, the WS*-Languages like WSDL, SAWSDL, WSMO are used.
REpresentational State Transfer (REST) is an architectural style for identifying resources
through URIs and manipulating them through the stateless HTTP operations. Service
messages in REST contain metadata about the resources and are used to access the resources
in a format-agnostic way [PZL08]. For describing REST services, hREST (HTML for
RESTful services) [Du15] on the syntactical level, as well as MicroWSMO and WSMO on
the semantic level are available.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Approaches for Modeling Services</title>
      <p>For facilitating communication in business-IT alignment and service management and
for reducing the involved complexity, various types of modeling approaches have been
developed. We distinguish them by their abstraction levels: on the enterprise architecture
level, on the service interaction level, and on the service implementation level. Modeling
services on the enterprise architecture level focuses on functional requirements and the
3 https://www.w3.org/TR/wsdl/
4 https://www.w3.org/Submission/OWL-S/
holistic view on the enterprise for aligning business processes and services [La04]. Examples
includes frameworks such as ArchiMate, ARIS and Zachman that have been widely adopted
in industry and are typically supported by tools, e.g. [PB17].</p>
      <p>On the interaction level, service modeling focuses on the technical alignment of services.
This can also be part of EA models, depending on the required abstraction. Service
interaction modeling has structural and behavioral aspects. The structural aspect targets the
structure of the exchanged data entities and components of services. For example, Ed-douibi
et al. [Ed19] developed an approach to connect OpenAPI specifications and UML models.
The behavioral aspect concerns the execution of interactions. In this context, GraphQL
as originally developed by Facebook, is increasingly gaining momentum.
RodriguezEcheverria [REIC17] recently created and implemented an approach for generating GraphQL
specifications from UML and IFML models.</p>
      <p>A more implementation-oriented approach is Node-RED5, aiming at connecting hardware
devices, APIs and online services for designing flows between diferent nodes. MashUp
modeling and web service recommendation systems designed for software developers
are also an active research topic [Pe20]. Furthermore, UML models based on Web API
specifications like OpenAPI [ Ed19] and ArchiMate Application Cooperation Viewpoints6
are actively used for modeling service implementations.</p>
      <p>In summary, various service modeling approaches exist on diferent abstraction levels. What
is however missing, is a machine-processable, semantic integration of service modeling
that ranges over all abstraction levels, supporting human actors with complex modeling
tasks in volatile environments. Machine-processable semantic integration between service
descriptions and enterprise knowledge for example, would enable enterprise architects to
receive recommendations for new or improved services in business-IT alignment that are
automatically discovered on the Web or mined from existing architectures.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Novel Research Directions for Service Modeling</title>
      <p>Currently available modeling approaches for service descriptions and service messaging
on state-of-the-art technology stacks focus mainly on syntactic aspects, although semantic
descriptions have been investigated in the past. The content provided by service endpoints
is mostly not described in a machine-interpretable manner. Recently Farré et al. proposed a
metamodel for GraphQL that has been enriched semantically with RDF annotations and
therefore could be a starting point to machine-processing [FVA19].</p>
      <p>Building on this idea, further research could aim at taking up concepts from process mining
and workflow mining, as well as current approaches on service mining [ VDA12] and extend
them with semantics of the services’ content. On the implementation level, service mining,
5 https://nodered.org/
6 https://pubs.opengroup.org/architecture/archimate3-doc/apdxc.html</p>
      <p>Future Research Directions for Service Modeling 21
similar to process mining, aims at discovering, monitoring and improving services based
on event logs and representing them in UML. Such logs can be used to transition from the
implementation to interaction level, covering in particular the interaction behavior between
services.</p>
      <p>For aligning business and services on the enterprise architecture level, additional semantics
and structural information are necessary, especially for integrating external services and
improving existing ones. Potential data sources for such information could be specifications
like GraphQL schemas, as well as web service description languages, enriched with semantic
information. For modeling the business-service-alignment, ArchiMate seems a suitable
modeling language to start from, allowing the visual integration of business process and
workflow steps with application components and data objects.</p>
      <p>Future research should therefore aim at re-integrating semantic technologies in service
modeling approaches, e.g. through enterprise ontologies [Hi16] or enterprise knowledge
graphs together with machine learning. This research could improve the service modeling
experience, through semi-automated modeling approaches [Re20] and for supporting users
by suggesting suitable services based on current contexts, goals, principles and past modeling
decisions.</p>
      <p>A key challenge in this research direction is data sparsity, caused by shallow web service
documentations and descriptions, thus requiring semantic enrichment for further processing.
A further challenge on the instance level lies in the correlation of instances, as well as in
analyzing services apart from their context [VDA12]. Additionally, we have to consider
a constantly evolving technology stack. A third aspect are the rapidly changing internal
and external environmental conditions. Internally, because organizations need to become
increasingly agile, implementing scaled agile approaches [EP17]. Externally, in terms of
data privacy, as well as related laws and regulations.</p>
      <p>More concretely, we envision an improved mining of enterprise architectures, integrating
semantic and syntactic information over diferent layers. For example in an
Internet-ofThings context, Node-RED infrastructure could be used as source to develop EA models
from hardware level to business level, based on an interconnecting enterprise knowledge
graph. In service-based contexts without explicit hardware infrastructure like ERP or Case
Management Systems, service mining, based on web service descriptions with semantic
enrichment for enterprise knowledge graphs, could be used for service mining and connect
the results to business processes and workflows, which could be mined themselves, thereby
enabling the (semi-)automatic generation of enterprise architecture models in ArchiMate.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Outlook</title>
      <p>In this paper we reviewed existing approaches for modeling service descriptions and service
messaging on three abstraction levels and in light of novel technology stacks such as
GraphQL and REST. Future research directions may include the integration of semantic
aspects as it had been done for previous technology stacks and the application of mining
techniques for improving the service modeling experience.
[BW07]
[Du15]
[Ed19]</p>
      <p>Braun, Christian; Winter, Robert: Integration of IT service management into enterprise
architecture. In: Proceedings of the 2007 ACM symposium on Applied computing. pp.
1215–1219, 2007.</p>
      <p>Dumitru, Roman et al.: WSMO-Lite and hRESTS: Lightweight semantic annotations for
Web services and RESTful APIs. Journal of Web Semantics, 31:39–58, 2015.</p>
      <p>Ed-Douibi, Hamza; Izquierdo, Javier Luis Cánovas; Bordeleau, Francis; Cabot, Jordi:
WAPIml: Towards a modeling infrastructure for Web APIs. In: MODELS-C. IEEE, pp.
748–752, 2019.
[EP17]</p>
      <p>Ebert, Christof; Paasivaara, Maria: Scaling agile. Ieee Software, 34(6):98–103, 2017.
[FVA19] Farré, Carles; Varga, Jovan; Almar, Robert: GraphQL schema generation for data-intensive
web APIs. In: International Conference on Model and Data Engineering. Springer, pp.
184–194, 2019.
[Hi16]
[La04]
[Ou17]
[PB17]
[Pe20]
[PZL08]
[Re20]</p>
      <p>Hinkelmann, Knut; Gerber, Aurona; Karagiannis, Dimitris; Thoenssen, Barbara; Van der
Merwe, Alta; Woitsch, Robert: A new paradigm for the continuous alignment of business
and IT: Combining enterprise architecture modelling and enterprise ontology. Computers
in Industry, 79:77–86, 2016.</p>
      <p>Lankhorst, Marc M: Enterprise architecture modelling—the issue of integration. Advanced
Engineering Informatics, 18(4):205–216, 2004.</p>
      <p>Pittl, Benedikt; Bork, Dominik: Modeling Digital Enterprise Ecosystems with ArchiMate:
A Mobility Provision Case Study. In: 5th International Conference on Serviceology. pp.
178–189, July 2017.</p>
      <p>Pelekh, I.; Berko, A.; Andrunyk, V.; Chyrun, L.; Dyyak, I.: Design of a System for Dynamic
Integration of Weakly Structured Data Based on Mash-Up Technology. In: 2020 IEEE
Third International Conference on Data Stream Mining Processing. pp. 420–425, 2020.
[RF19]
[Sa13]
[Sa18]</p>
      <p>Sangers, Jordy; Frasincar, Flavius; Hogenboom, Frederik; Chepegin, Vadim: Semantic
web service discovery using natural language processing techniques. Expert Systems with
Applications, 40(11):4660–4671, 2013.</p>
      <p>Sandkuhl, Kurt et al.: From expert discipline to common practice: a vision and research
agenda for extending the reach of enterprise modeling. BISE Journal, 60(1):69–80, 2018.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Pautasso</surname>
          </string-name>
          , Cesare; Zimmermann, Olaf; Leymann, Frank:
          <article-title>Restful web services vs."big“web services: making the right architectural decision</article-title>
          .
          <source>In: WWW Conference</source>
          . pp.
          <fpage>805</fpage>
          -
          <lpage>814</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Reitemeyer</surname>
          </string-name>
          ,
          <article-title>Benedikt: Automatic Generation of Conceptual Enterprise Models</article-title>
          .
          <source>In: 2020 IEEE 24th International Enterprise Distributed Object Computing Workshop (EDOCW).</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          , pp.
          <fpage>74</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [TBB03] Turner, Mark; Budgen, David; Brereton, Pearl:
          <article-title>Turning software into a service</article-title>
          .
          <source>Computer</source>
          ,
          <volume>36</volume>
          (
          <issue>10</issue>
          ):
          <fpage>38</fpage>
          -
          <lpage>44</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>[VDA12] Van Der Aalst</surname>
          </string-name>
          , Wil:
          <article-title>Service mining: Using process mining to discover, check, and improve service behavior</article-title>
          .
          <source>IEEE Transactions on Services Computing</source>
          ,
          <volume>6</volume>
          (
          <issue>4</issue>
          ):
          <fpage>525</fpage>
          -
          <lpage>535</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>