As the automotive industry focuses its attention more and more towards the software functionality of vehicles, techniques to deliver new software value at a fast pace are needed. Continuous Experimentation, a practice coming from the web-based systems world, is one of such techniques. It enables researchers and developers to use real-world data to verify their hypothesis and steer the software evolution based on performances and user preferences, reducing the reliance on simulations and guesswork. Several challenges prevent the verbatim adoption of this practice on automotive cyber-physical systems, e.g., safety concerns and limitations from computational resources; nonetheless, the automotive field is starting to take interest in this technique. This work aims at demonstrating and evaluating a prototypical Continuous Experimentation infrastructure, implemented on a distributed computational system housed in a commercial truck tractor that is used in daily operations by a logistic company on public roads. The system comprises computing units and sensors, and software deployment and data retrieval are only possible remotely via a mobile data connection due to the commercial interests of the logistics company. This study shows that the proposed experimentation process resulted in the development team being able to base software development choices on the real-world data collected during the experimental procedure. Additionally, a set of previously identified design criteria to enable Continuous Experimentation on automotive systems was discussed and their validity confirmed in the light of the presented work.
翻译:由于汽车工业越来越关注车辆的软件功能,因此需要以更快的速度提供新软件价值的技术,这种技术之一是不断试验,这是来自万维网系统世界的一种做法,使研究人员和开发商能够使用真实世界数据来核查其假设,并指导基于性能和用户偏好的软件演进,减少对模拟和猜测的依赖。若干挑战阻止了在汽车网络物理系统中逐字采用这种做法,例如安全关切和计算资源的限制;然而,汽车领域开始对这项技术感兴趣。这项工作旨在展示和评价一个原型连续实验基础设施,该系统设在商业卡车拖拉机的分布式计算系统,由一家物流公司在公共道路上的日常操作使用。该系统包括计算器和传感器,以及软件部署和数据检索只能通过移动数据连接远程进行,因为物流公司的商业利益。这项研究表明,拟议的试验过程使得开发小组能够根据在试验过程中收集的真实世界数据作出软件开发选择。之前曾讨论过的一个不断更新的试验性系统,使得一套不断更新的系统能够被确认。