Continuous experimentation and the cyber–physical systems challenge: An overview of the literature and the industrial perspective

https://doi.org/10.1016/j.jss.2020.110781Get rights and content
Under a Creative Commons license
open access

Highlights

  • Continuous Experimentation on cyber–physical systems is desirable but challenged.

  • The state-of-the-art focuses more on the challenges than on solution proposals.

  • The majority of literature comprises conceptual studies and empirical investigations.

  • A solid state-of-practice has not been achieved yet.

Abstract

Context:

New software development patterns are emerging aiming at accelerating the process of delivering value. One is Continuous Experimentation, which allows to systematically deploy and run instrumented software variants during development phase in order to collect data from the field of application. While currently this practice is used on a daily basis on web-based systems, technical difficulties challenge its adoption in fields where computational resources are constrained, e.g., cyber–physical systems and the automotive industry.

Objective:

This paper aims at providing an overview of the engagement on the Continuous Experimentation practice in the context of cyber–physical systems.

Method:

A systematic literature review has been conducted to investigate the link between the practice and the field of application. Additionally, an industrial multiple case study is reported.

Results:

The study presents the current state-of-the-art regarding Continuous Experimentation in the field of cyber–physical systems. The current perspective of Continuous Experimentation in industry is also reported.

Conclusions:

The field has not reached maturity yet. More conceptual analyses are found than solution proposals and the state-of-practice is yet to be achieved. However it is expected that in time an increasing number of solutions will be proposed and validated.

Keywords

Continuous Experimentation
Cyber–physical systems
Software engineering

Cited by (0)

Federico Giaimo is a Ph.D. student in Software Engineering at Chalmers University of Technology in Gothenburg, Sweden. In his research work he has investigated the possibility of adoption of Continuous Experimentation on cyber–physical systems and the challenges and architectural questions that this poses. His research activity involved working on microservices and distributed real-time software running on resource-constraint systems. Before starting his doctoral position, he worked as a research assistant at Università degli Studi di Palermo, in Palermo, Italy, where in 2014 he received his M.Sc. in Computer Engineering.

Hugo Sica de Andrade is a Ph.D. student in Software Engineering at Chalmers University of Technology in Gothenburg, Sweden. His research interests include software architecture, software development processes, and heterogeneous computing. He has been involved in research projects since 2008. Andrade has experience in the role of business analyst in a large public IT company in Brazil (DATAPREV). In 2014, Andrade received his M.Sc. in Software Engineering from Mälardalen University, Sweden, and his M.Sc. in Computer Science from the Federal University of Bahia, Brazil; and in 2010, his B.Sc. in Computer Science from the Federal University of Goiás, Brazil.

Christian Berger received the Ph.D. degree from RWTH Aachen University in Aachen, Germany, in 2010. He coordinated the research project for the vehicle “Caroline”, which participated in the 2007 DARPA Urban Challenge Final. He also co-led Chalmers Truck Team during the 2016 Grand Cooperative Driving Challenge (GCDC) and is one of the two leading architects behind OpenDLV. He is an Associate Professor with the Department of Computer Science and Engineering, University of Gothenburg in Gothenburg, Sweden. His research expertise is on distributed realtime software, microservices for embedded systems and cyber–physical systems, and continuous integration/deployment/experimentation for embedded systems.