Competence Centre Model-Based Development
The increasing complexity of software requires specific models with varying degrees
of abstraction to ensure the efficient development of high-quality systems.
These models are specifically tuned towards different views on the system under
development, dependent of the different phases of the development process.
The framework developed by the competence centre consists of the following
layers of abstraction:
The current field of research of the competence centre is the integrated model-based
development. For this purpose, we have been investigating the relations between
different layers of abstraction, e.g., the mapping of functions to components or
components to resources, and defining them formally. This leads to increased process
efficiency by a higher degree of automation as well as increased product quality by
eliminating defects introduced by manual development steps.
- Functional Architecture: Models of the functional architecture describe
the functionalities offered by the system (from the application point of view),
including their relations. The functional architecture focuses on the description
of those functions independent of their implementation.
- Logical Architecture: Models of the logical architecture describe how the system
is structured into logical components cooperating by communication: the component
hierarchy is defined independent of the technical platform.
- Technical Architecture: Models of the platform describe the available resources
for the implementation of the system under development, i.e. the available sensors
and actors, processing units, and communication paths.