Autonomous vehicles are slowly becoming reality thanks to the efforts of many
academic and industrial organizations. Due to the complexity of the software
powering these systems and the dynamicity of the development processes, an
architectural solution capable of supporting long-term evolution and
maintenance is required.
Continuous Experimentation (CE) is an already increasingly adopted practice
in software-intensive web-based software systems to steadily improve them over
time. CE allows organizations to steer the development efforts by basing
decisions on data collected about the system in its field of application.
Despite the advantages of Continuous Experimentation, this practice is only
rarely adopted in cyber-physical systems and in the automotive domain. Reasons
for this include the strict safety constraints and the computational
capabilities needed from the target systems.
In this work, a concept for using Continuous Experimentation for
resource-constrained platforms like a self-driving vehicle is outlined.Comment: Copyright 2017 Springer. Paper submitted and accepted at the 11th
European Conference on Software Architecture. 8 pages, 1 figure. Published in
Lecture Notes in Computer Science vol 10475 (Springer),
https://link.springer.com/chapter/10.1007/978-3-319-65831-5_