It was the objective of the GENESYS project to develop a cross-domain reference architecturefor embedded systems that meets the requirements and constraints documented in the ARTEMIS SRA. These ARTEMIS requirements are composability, networking and security, robustness, diagnosis and maintenance, integrated resource management, evolvability and self-organization. The reference architecture will be domain-independent and serve as a template that can be instantiated to concrete platforms for individual application domains (i.e., automotive, avionic, industrial control, mobile, consumer electronics). In more detail, the objectives are as follows:
•The first technical objective is the definition of a cross-domain architectural style, which encompasses fundamental architectural principles for an as large as possible common set of platform services. A principle is an accepted statement about some fundamental insight in a domain of discourse. Principles form the basis for the formulation of operational rules. In GENESYS these principles are operationalized in the templates of the architectural service specification. The architectural principles guide the architecture designer in such a way that the cross-domain reference architecture meets the ARTEMIS challenges.
•Based on the cross-domain architectural style, a reference architecture template will provide a concise description of platform services. It will be possible to instantiate the template for individual domains in order to meet the specific requirements of an application domain. The sets of platform services at the different integration levels will represent generic component libraries. Any particular instantiation of the template will incorporate a selected subset of the platform services at the respective level of integration (i.e., chip-level, device-level, open or closed system-level).
•Another objective is the development of a model- and quality-driven development methodology for the reference architecture template. We will define a methodology framework for real-time embedded systems by extending the existing model- and quality-driven architecture development approaches by measurable quality characteristics (e.g., performance, reliability, maintainability).
•The fourth objective is the prototypical evaluation of the reference architecture template. Four exploratory prototypes for the industrial and consumer domains will demonstrate and help to evaluate the feasibility of selected central architectural concepts and services in the targeted application domains. The prototypes will concentrate on exemplary integration levels, namely the chip- and device-levels. Suitable programming languages (e.g., C) and hardware description languages (e.g., VHDL) will be used for developing the software (e.g., tools, software implementations of platform services) and hardware (e.g., hardware implementation of platform services) for the prototype implementations.