Viewpoints and Views in Hardware Platform Modeling for Safe Deployment

Future cyber-physical systems will behave smart, i.e., they will provide self-* properties and collaborate with each other. Software realizes this smart behavior. In modern cars, a hardware platform consists of up to 100 networked electronic control units (ECUs) that execute the software. As the amount of safety-critical software increases, the task of describing a suitable hardware platform for deploying safety-critical software components to ECUs becomes more complicated. Existing approaches for the definition of a hardware platform do not address the different stakeholder's concerns and do not provide a systematic method. This leads to an error-prone development. In this paper, we identify viewpoints for the stakeholder's concerns and provide a method for the multi-view modeling of hardware platforms. In addition, we support hierarchical and variable horizontal composition of hardware platforms by transferring concepts from component-based software engineering. To test our method, we use an Arduino-based cooperative adaptive cruise control system.

[1]  Philippe Desfray,et al.  Viewpoint-Based Modeling-Towards Defining the Viewpoint Concept and Implications for Supporting Modeling Tools , 2012, EMISA.

[2]  Petr Hošek,et al.  Comparison of component frameworks for real-time embedded systems , 2010, Knowledge and Information Systems.

[3]  Jan Kofroň,et al.  Automated Deployment of Hierarchical Components , 2013 .

[4]  Christopher Gill,et al.  Design Patterns for Distributed Real-Time Systems (Real-Time Systems Series) , 2005 .

[5]  Peter H. Feiler,et al.  The Architecture Analysis & Design Language (AADL): An Introduction , 2006 .

[6]  Akihiro Tsutsui,et al.  Performance Estimation of Embedded Software with Pipeline and Cache Hazard Modeling , 1997, ISHPC.

[7]  Steffen Becker,et al.  Executing reconfigurations in hierarchical component architectures , 2013, CBSE '13.

[8]  Federico Ciccozzi,et al.  An automated round-trip support towards deployment assessment in component-based embedded systems , 2013, CBSE '13.

[9]  Jukka Mäki-Turja,et al.  Deployment Modelling and Synthesis in a Component Model for Distributed Embedded Systems , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[10]  Ching-Yao Chan,et al.  9 Adaptive and Cooperative Cruise Control , 2012 .

[11]  Marija Mikic-Rakic,et al.  An Extensible Framework for Improving a Distributed Software System's Deployment Architecture , 2012, IEEE Transactions on Software Engineering.

[12]  Ivica Crnkovic,et al.  Modelling for Hardware and Software Partitioning Based on Multiple Properties , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[13]  Peter van der Stok Dynamic and Robust Streaming in and between Connected Consumer-Electronic Devices , 2011 .

[14]  Uwe Pohlmann,et al.  Safe deployment for reconfigurable cyber-physical systems , 2013, WCOP '13.

[15]  Victor Pambuccian,et al.  Simplicity , 1988, Notre Dame J. Formal Log..

[16]  Yasser Shoukry,et al.  Graph-based approach for software allocation in automotive networked embedded systems: A partition-and-map algorithm , 2013, Proceedings of the 2013 Forum on specification and Design Languages (FDL).

[17]  Steffen Becker,et al.  Towards a Tool-Oriented Taxonomy of View-Based Modelling , 2012, Modellierung.

[18]  Steffen Becker,et al.  The MechatronicUML method: model-driven software engineering of self-adaptive mechatronic systems , 2014, ICSE Companion.

[19]  Steffen Becker,et al.  Towards modeling reconfiguration in hierarchical component architectures , 2012, CBSE '12.

[20]  David J. Lilja,et al.  Measuring computer performance : A practitioner's guide , 2000 .

[21]  Manfred Broy,et al.  Scanning Advances in Aerospace & Automobile Software Technology , 2010, Proceedings of the IEEE.

[22]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[23]  Hugh Maaskant A Robust Component Model for Consumer Electronic Products , 2005 .