With a growing demand for complex, safety-critical features in automotive vehicles, functional safety is a key issues of automotive software development. Consequently, standards like ISO26262 propose methods and techniques for the systematic development of automotive software. Furthermore, the growing amount of functionality -including active safety systems or automated driver assistance functions -on the control of the vehicle dynamics and the correspondingly used more powerful electronic platforms requires methods supporting the development of systems in an increasingly complex design space. In this contribution, an approach is presented that supports the allocation of software functions to hardware elements in an automated fashion, respecting the separation constraints concerning assurances levels .
MOTIVATION AND RELATED WORKThe market demands more and increasingly complex number of functions -like energy braking or adaptive cruise control -in automotive vehicles. As such highly integrated systems are based on a combination of mechanical, electric/electronic, and software parts to implement these functions, their complexity -specifically increase by their interactions and the integration of HW-and SW-related aspects -pose a substantial challenge to the development of the automotive software.To effectively manage this complexity, development processes in general, and model-based approaches in particular, support the development assuming an idealized (componentbased) model of computation, abstracting away from implementation issues like interference aspects of the execution platform resulting from shared computation or memory resources. However -as requested by the ISO 26262 -those * This contribution was in part funded by the Bundesministerium für Forschung und Technologie, award numbers 01IS12005M (SPES-XT) and 01IS11035 (ARAMIS)
In the area of embedded systems exists a continuous need for more computing power while still fulfilling a large set of constraints in -for instance -timing, safety, cost and energy consumption. Since single-core technologies seem to reach their limits, multi-core systems became the trend in this area. This paper describes a synthesis approach of application-specific homogeneous multi-core architectures, which are optimized towards timing, number of cores and energy consumption. Our method finds the optimal number of cores of the multi-processor system, along with the mapping of tasks onto these cores with the corresponding schedules and the frequency for each core. Since the optimization criteria are concurrent, the results are presented as a Pareto front. The approach is integrated in the model-based tooling framework, called AutoFOCUS3. As input our approach uses the information from the logical architecture of AF3, which represents a component based structure view of the system under development. The approach is based on the Branch & Bound algorithm, which was adapted for our threedimensional optimization problem.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.