FeatureOpt - Taming and optimizing Feature Interaction in Software-intensive Automotive Systems
Automotive systems are safety-critical, and in most European countries it is socially unacceptable if they are not safe and do not have high reliability. Especially CO2 emissions are recognized as a major threat to the environment, to which automotive systems contribute considerably.
Meanwhile, automotive systems have become software-intensive systems. They are equipped with powerful control units, allowing them to provide increasing numbers of features, i.e., characteristics or stakeholder-visible units of behavior. This trend will continue in the foreseeable future, but such features are not independent from each other. This leads to feature interaction (FI), i.e., when the interplay of two or more features gives rise to an overall system behavior that is not easily deducible from the individual behaviors of the features involved, and often unexpected.
Undesired FI in automotive systems can be safety-critical. But FI can also be desired, where the cooperation of features can be optimized, e.g., to minimize (CO2) emissions. Technically, an objective function is being optimized (in this case minimized).
The new research for this project includes
- defining and using new coupling metrics and feature clusters based on structural dependencies as new attempts to detect undesired FI already at design-time and with less effort than with model checking or testing, which will be better focused based on the new results; and
- research on novel machine learning and product line methods for optimizing system properties in cyber-physical systems for addressing the combinatorics of FI, which traditional optimization approaches cannot satisfactorily deal with. In effect, the interplay of features in such software-intensive systems should be improved, which we expect to result in safer automotive systems, in spite of the ever increasing number of features with potentially more and more interaction.
- Technische Universität Wien,
- Institut für Computertechnik
- Universität Passau,
- Lehrstuhl Software Engineering
- Robert Bosch AG
Dr. Hermann Kaindl