Start of funding 01.07.2008

Zero Code Development (inkl. Verification) of Heterogeneous, Distributed Embedded Systems

Christian Buckl
Technische Universität München
Computer Sciences 6 - Robotics & Embedded Systems

Prof. Edward A. Lee
University of California, Berkeley
EECS - Electrical Engineering and Computer Science



Model-Based Development promises an increased quality of the code and an acceleration of the development process. The goal is zero code development, which is the development of software exclusively by using high abstraction concepts of the modeling tool. In the domain of embedded systems, this goal is difficult to achieve due to non-functional requirements such as distribution or real-time requirements. Within this project, we want to design suitable tools that allow the modeling and code synthesis of systems with respect to both functional and non-functional requirements. This comprises in the first place the integration of powerful code generators that allow an easy expansion. Embedded systems are inherently heterogeneous: it is obvious that a code generator can not be designed in a way that it supports a priori all possible hardware platforms. Therefore, the code generator must be easily expandable. The second focus is on verification. Prerequisites of a successful verification include the unambiguous specification of models describing the application.

Final report:
Based on the visits funded by BaCaTeC, the collaboration between TU München and UC Berkeley was strengthened regarding two topics: integration of formal methods for synthesis of embedded systems and specification of timing requirements to allow the automated derivation of configurations for embedded systems. Regarding the first topic, the visit resulted in convincing a student of UC Berkeley to pursue his PhD at TU München. The resulting PhD thesis lead to several publications on high class international conferences, as well as to the development of the open source tool GAVS (http://www6.in.tum.de/~chengch/gavs/). Regarding timing specifications, a paper with authors both from TU München and UC Berkeley was published. In addition, the discussions lead to the development of the open source project CHROMOSOME (chromosome.fortiss.org), a run-time environment that is successfully used in several projects, amongst others in the domain of automotive and industrial automation.