Architecture Driven Generation of Distributed Embedded Software from
Functional Models
ABSTRACT
Embedded systems are becoming increasingly complex and more distributed.
Cost and quality requirements necessitate reuse of the functional software
components for multiple deployment architectures. An important step is the
allocation of software components to hardware. During this process the
differences between the hardware and application software architectures must
be reconciled. In this paper we discuss an architecture driven approach
involving model-based techniques to resolve these differences and integrate
hardware and software components. The system architecture serves as the
underpinning based on which distributed real-time components can be
generated. Generation of various embedded system architectures using the
same functional architecture is discussed. The approach leverages the
following technologies – IME (Integrated Modeling Environment), the
SAE AADL (Architecture Analysis and Design Language), and Ocarina. The
approach is illustrated using the electronic throttle control system as a
case study.