Introducing Continuous Experimentation on Resource-Constrained Cyber-Physical Systems
Licentiate thesis, 2018
Exploiting this possibility, the Continuous Experimentation practice is gaining momentum on connected software-intensive web-based systems, allowing the product owners to deploy "experiments" on their software systems, i.e., experimental instrumented versions of the software monitoring its performances with respect to a predefined set of target metrics, and to use this data to drive their products' evolution.
Unfortunately the software that runs on physical units is not as easily re-deployed: cyber-physical systems, i.e., systems that interact with the physical world to perform their operations, may be in hard-to-reach places or moving in the environment, making the process difficult or energetically disadvantageous.
Furthermore, such systems are often designed to have just enough hardware resources to perform their duties, having little computational resources left to perform additional tasks, such as performance monitoring.
This thesis explores the possibility to enable the Continuous Experimentation practice for distributed software running on resource-constrained cyber-physical systems on the example of self-driving vehicles, with the long-term goal of providing a way to continuously improve the quality of these systems' performances.
To achieve this, the included studies analyzed, proposed, and designed their contributions in order to provide suitable first steps for the adoption of this practice to the field which is still an open research question.
Firstly, an analysis of the advantages and disadvantages that Continuous Experimentation could bring to the field was carried out.
Then, key architectural characteristics capable to enable Continuous Experimentation on cyber-physical systems were identified.
Successively, a more in-depth study was conducted to analyze how the Continuous Experimentation process could cope with the lack of adequate computational resources.
Lastly, acknowledging the criticality of the software modules' intercommunication protocol, an analysis of the communication patterns highlighted how bandwidth-efficient alternatives can be developed using contextual knowledge.
The main results of this thesis are the key architectural features that allow the adoption of the Continuous Experimentation practice on resource-constrained cyber-physical systems.
Cyber-Physical Systems
Continuous Experimentation
Software Engineering
Author
Federico Giaimo
Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers)
Continuous experimentation on cyber-physical systems: Challenges and opportunities
XP 2016 Scientific Workshops; Edinburgh; United Kingdom;(ACM International Conference Proceeding Series vol 24),;(2016)p. Article no 2962709-
Paper in proceeding
Design Criteria to Architect Continuous Experimentation for Self-Driving Vehicles
Proceedings - 2017 IEEE International Conference on Software Architecture, ICSA 2017,;(2017)p. 203-210
Paper in proceeding
Considerations about continuous experimentation for resource-constrained platforms in self-driving vehicles
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics),;Vol. 10475 LNCS(2017)p. 84-91
Paper in proceeding
Improving Bandwidth Efficiency with Self-Adaptation for Data Marshalling on the Example of a Self-Driving Miniature Car
Proceedings of the 2015 European Conference on Software Architecture Workshops Article No. 21,;(2015)
Paper in proceeding
COPPLAR CampusShuttle cooperative perception & planning platform
VINNOVA (2015-04849), 2016-01-01 -- 2018-12-31.
Subject Categories
Software Engineering
Electrical Engineering, Electronic Engineering, Information Engineering
Embedded Systems
Computer Systems
Infrastructure
ReVeRe (Research Vehicle Resource)
Publisher
Chalmers
Gamma Room, Svea Hus, Campus Lindholmen
Opponent: Prof. Dr. Andreas Vogelsang, Daimler Center for Automotive IT Innovations, Technical University of Berlin, Germany