Title: Choreography in the embedded systems domain: A systematic literature review
ArXiv ID: 1708.09136
Date: 2017-08-31
Authors: Researchers from original ArXiv paper
📝 Abstract
Software companies that develop their products on a basis of service-oriented architecture (SOA) can expect various improvements as a result of choreography. Current choreography practices, however, are not yet used extensively in the embedded systems domain even though SOA is increasingly used in this domain. The objective of this study is to identify current features of the use of choreography in the embedded systems domain for practitioners and researchers by systematically analysing current developments in the scientific literature, strategies for choreography adaption, choreography specification and execution types, and implicit assumptions about choreography. To fulfil this objective, a systematic literature review of scientific publications that focus on the use of choreography in the embedded systems domain was carried out. After screening, 48 publications were selected as primary studies and analysed using thematic synthesis. The main results of the study showed that there are differences in how choreography is used in embedded and non-embedded systems domain. In the embedded systems domain, it is used to capture the service interactions of a single organisation, while, for example, in the enterprise systems domain it captures the service interactions among multiple organisations. Additionally, the results indicate that the use of choreography can lead to improvements in system performance and that the languages that are used for choreography modelling in the embedded systems domain are insufficiently expressive to capture the complexities that are typical in this domain. The study results facilitate the work of practitioners by allowing them to make informed decisions about the applicability of choreography in their organisations.
💡 Deep Analysis
Deep Dive into Choreography in the embedded systems domain: A systematic literature review.
Software companies that develop their products on a basis of service-oriented architecture (SOA) can expect various improvements as a result of choreography. Current choreography practices, however, are not yet used extensively in the embedded systems domain even though SOA is increasingly used in this domain. The objective of this study is to identify current features of the use of choreography in the embedded systems domain for practitioners and researchers by systematically analysing current developments in the scientific literature, strategies for choreography adaption, choreography specification and execution types, and implicit assumptions about choreography. To fulfil this objective, a systematic literature review of scientific publications that focus on the use of choreography in the embedded systems domain was carried out. After screening, 48 publications were selected as primary studies and analysed using thematic synthesis. The main results of the study showed that there are
📄 Full Content
This is the accepted manuscript of our article that is published in the Information and Software
Technology journal (ISSN: 0950-5849).
The full reference of the article is: Nebojša Taušan, Jouni Markkula, Pasi Kuvaja, Markku Oivo, Choreography in the embedded
systems domain: A systematic literature review, Information and Software Technology, Volume
91, 2017, Pages 82-101, ISSN 0950-5849, http://dx.doi.org/10.1016/j.infsof.2017.06.008
.
Choreography in the Embedded Systems
Domain: A Systematic Literature Review
Nebojša Taušan1, Jouni Markkula, Pasi Kuvaja, Markku Oivo
University of Oulu, M3S, P.O. Box 3000, Oulu, Finland
Keywords: choreography, service-oriented architecture, embedded systems, systematic literature review
Abstract
[Context] Software companies that develop their products on a basis of service-oriented architecture
can expect various improvements as a result of choreography. Current choreography practices, however,
are not yet used extensively in the embedded systems domain even though service-oriented
architecture is increasingly used in this domain. [Objective] The objective of this study is to identify
current features of the use of choreography in the embedded systems domain for practitioners and
researchers by systematically analysing current developments in the scientific literature, strategies for
choreography adaption, choreography specification and execution types, and implicit assumptions about
choreography. [Method] To fulfil this objective, a systematic literature review of scientific publications
that focus on the use of choreography in the embedded systems domain was carried out. After a
systematic screening of 6823 publications, 48 were selected as primary studies and analysed using
thematic synthesis. [Results] The main results of the study showed that there are differences in how
choreography is used in embedded and non-embedded systems domain. In the embedded systems
domain, it is used to capture the service interactions of a single organisation, while, for example, in the
enterprise systems domain it captures the service interactions among multiple organisations.
Additionally, the results indicate that the use of choreography can lead to improvements in system
performance and that the languages that are used for choreography modelling in the embedded systems
domain are insufficiently expressive to capture the complexities that are typical in this domain.
[Conclusion] The selection of the key information resources and the identified gaps in the existing
literature offer researchers a foundation for further investigations and contribute to the advancement of
the use of choreography in the embedded systems domain. The study results facilitate the work of
practitioners by allowing them to make informed decisions about the applicability of choreography in
their organisations.
1 Corresponding author: Nebojša Taušan; Mobile: +381 63 557 365; Postal address: P.O. Box: 3000, 90014;
University of Oulu; Finland; E-mail: nebojsa.tausan@oulu.fi
This is the accepted manuscript of our article that is published in the IST journal http://dx.doi.org/10.1016/j.infsof.2017.06.008
3
1 Introduction
The growing utilisation of embedded systems (ES) in different application areas, such as automotive,
avionics and home appliances, has led to the growth of their software size and complexity [1]. As a
consequence, ES have become inflexible, thus difficult to maintain, while the associated development
costs and time have increased. One approach to addressing these challenges has been the adoption of
service-oriented architecture (SOA), which originates from the enterprise systems domain and has been
designed to tackle the corresponding challenges. SOA has been successfully applied in enterprise
systems development to advance the flexibility and to reduce the costs and time required for
development [2][3][4][5]. Consequently, SOA is increasingly adopted in the ES domain, [6][7][8][9].
Enterprise systems built following SOA can be seen as a collection of software services built by
independent organisations or companies that have common business goals [10]. These systems support
the realisation of business goals through the service interactions. Since doing so represents the
realisation of the organisations’ goals, the specification of service interactions has to include sufficient
details for its users, and thus it is often specified from different viewpoints [11].
Different viewpoints focus o