MIDE-based sensor management and verification for a self-driving miniature vehicle

Innovations for today's vehicle functions are mainly driven by software. They realize comfort systems like automated parking but also safety systems where sensors are continuously monitoring the vehicle's surroundings to brake autonomously for avoiding collisions with cars, pedestrians, or bicyclists. In simulation environments, various traffic situations with alternative sensor setups are imitated before testing them on prototypical cars. In this paper, we are presenting an MDE approach for managing different sensor setups in a cyber-physical system development environment to leverage automated model verification, support system testing, and enable code generation. For example, the models are used as the single point of truth to configure and generate sensor setups for system validations in a 3D simulation environment. After their validation, a considered sensor configuration is transformed into a constraint-satisfaction model to be solved by the logical programming language Prolog. Based on this transformation, the conformance to the embedded system specification is formally verified and possible pin assignments, for how to connect the required sensors are calculated. The approach was validated during the development of a self-driving miniature vehicle using an STM32F4-based embedded system running the real-time operating system ChibiOS as the software/hardware interface to the sensors and actors.

[1]  Abdullah Al Mamun,et al.  Towards Formalizing Assumptions on Architectural Level: A Proof-of-Concept , 2012 .

[2]  Christian Berger,et al.  Model-based, composable simulation for the development of autonomous miniature vehicles , 2013, SpringSim.

[3]  Rajashree Shettar,et al.  MICROCONTROLLER PIN CONFIGURATION TOOL , 2012 .

[4]  Christian Berger From Autonomous Vehicles to Safer Cars: Selected Challenges for the Software Engineering , 2012, SAFECOMP Workshops.

[5]  Christian Berger,et al.  Engineering the Hardware/Software Interface for Robotic Platforms - A Comparison of Applied Model Checking with Prolog and Alloy , 2014, ArXiv.

[6]  Christian Berger,et al.  Autonomous Driving-5 Years after the Urban Challenge: The Anticipatory Vehicle as a Cyber-Physical System , 2014, GI-Jahrestagung.

[7]  Christian Berger,et al.  Formal specification and systematic model-driven testing of embedded automotive systems , 2011, 2011 Design, Automation & Test in Europe.

[8]  Christian Berger,et al.  Engineering Autonomous Driving Software , 2014, ArXiv.

[9]  Christian Berger,et al.  COTS-Architecture with a Real-Time OS for a Self-Driving Miniature Vehicle , 2013, ASCoMS@SAFECOMP.

[10]  Andreas Schuster,et al.  Synthesizing Executable Simulations from Structural Models of Component-Based Systems , 2009, Electronic Communication of The European Association of Software Science and Technology.

[11]  M. Risi,et al.  Managing sensor network configuration and metadata in ocean observatories using instrument pucks , 2003, 2003 International Conference Physics and Control. Proceedings (Cat. No.03EX708).

[12]  Jörgen Hansson,et al.  Review and Challenges of Assumptions in Software Development , 2011 .

[13]  James M. McCollum,et al.  A constraint satisfaction algorithm for microcontroller selection and pin assignment , 2010, Proceedings of the IEEE SoutheastCon 2010 (SoutheastCon).