of the automotive system (locality or functionality), a
hierarchy of these clusters is built. Based on this hier-
archical, multi-layered control architecture including
multiple MAPE-K cycles, self-adaptation is realized
during runtime by enforcing the systems’ require-
ments. A comparison of our multi-layered approach
in a self-healing scenario with realistic setups of up to
100 ECUs shows that local repair based on a layered
control architecture in such a system is more efficient
than a pure central approach. Moreover, it shows that
a responsibility split based on locality w.r.t. network
topology performs better than a split regarding func-
tional areas.
Furthermore, the approach presented in this paper
is adaptable to enhance other complex and networked
embedded systems (e.g. industrial plants, aircrafts or
railways) with self-adaptation and self-* properties.
REFERENCES
Broy, M., Reichart, G., and Rothhardt, L. (2011). Architek-
turen softwarebasierter Funktionen im Fahrzeug: von
den Anforderungen zur Umsetzung. Informatik-
Spektrum, 34:42–59.
Brun, Y., Marzo Serugendo, G., Gacek, C., Giese, H.,
Kienle, H., Litoiu, M., M¨uller, H., Pezz`e, M., and
Shaw, M. (2009). Engineering self-adaptive systems
through feedback loops. Software Engineering for
Self-Adaptive Systems, pages 48–70.
Cheng, B. H., Lemos, R., Giese, H., et al. (2009). Soft-
ware engineering for self-adaptive systems: A re-
search roadmap. In Cheng, B. H., Lemos, R., Giese,
H., Inverardi, P., and Magee, J., editors, Software
Engineering for Self-Adaptive Systems, pages 1–26.
Springer-Verlag, Berlin, Heidelberg.
Dinkel, M. and Baumgarten, U. (2007). Self-configuration
of vehicle systems - algorithms and simulation. In
Proceedings of the 4th Int. Workshop on Intelligent
Transportation, pages 85–91.
Georgiadis, I., Magee, J., and Kramer, J. (2002). Self-
organising software architectures for distributed sys-
tems. In Proceedings of the 1st Workshop on Self-
healing Systems, pages 33–38.
Horn, P. (2001). Autonomic Computing: IBM’s Perspective
on the State of Information Technology.
ICE (1998). IEC/DIN EN 61508: Functional safety of Elec-
trical/Electronic/Programmable Electronic (E/E/PE)
safety related systems: overview. International Elec-
trotechnical Commission (IEC).
ISO (2005). ISO/WD 26262: Road Vehicles - Functional
Safety. International Organization for Standardization
(ISO). Working Draft.
Kephart, J. O. and Chess, D. M. (2003). The vision of auto-
nomic computing. Computer, 36(1):41–50.
Kluge, F., Uhrig, S., Mische, J., and Ungerer, T. (2008).
A two-layered management architecture for building
adaptive real-time systems. In Proceedings of the 6th
IFIP Int. Workshop on Software Technologies for Em-
bedded and Ubiquitous Systems, pages 126–137.
Kramer, J. and Magee, J. (1985). Dynamic configuration for
distributed systems. IEEE Transactions on Software
Engineering, 11(4):424–436.
Kramer, J. and Magee, J. (2007). Self-managed systems:
an architectural challenge. In Proceedings of Future
of Software Engineering, pages 259–268.
Lapouchnian, A., Liaskos, S., Mylopoulos, J., and Yu, Y.
(2005). Towards requirements-driven autonomic sys-
tems design. In Proceedings of the 2005 Workshop on
Design and Evolution of Autonomic Application Soft-
ware, pages 1–7.
Lemos, R. D., Giese, H., M¨uller, H., et al. (2011). Software
Engineering for Self-Adpaptive Systems: A second
Research Roadmap. In Software Engineering for Self-
Adaptive Systems, number 10431 in Dagstuhl Seminar
Proceedings.
Litoiu, M., Woodside, M., and Zheng, T. (2005). Hi-
erarchical model-based autonomic control of soft-
ware systems. SIGSOFT Software Engineering Notes,
30(4):1–7.
M¨uhl, G., Werner, M., Jaeger, M., Herrmann, K., and Parzy-
jegla, H. (2007). On the definitions of self-managing
and self-organizing systems. In KiVS 2007 Work-
shop: Selbstorganisierende, Adaptive, Kontextsensi-
tive verteilte Systeme.
Oreizy, P., Medvidovic, N., and Taylor, R. N. (1998).
Architecture-based runtime software evolution. In
Proceedings of the 20th Int. Conference on Software
Engineering, pages 177–186.
SAT4J (2009). A satisfiability library for Java, Version 2.1.
http://www.sat4j.org/.
Venkatesh Prasad, K., Broy, M., and Kr¨uger, I. (2010).
Scanning advances in aerospace and automobile
software technology. Proceedings of the IEEE,
98(4):510–514.
Weiss, G., Zeller, M., and Eilers, D. (2011). Towards au-
tomotive embedded systems with self-x properties. In
New Trends and Developments in Automotive System
Engineering. InTech.
Weiss, G., Zeller, M., Eilers, D., and Knorr, R. (2009). To-
wards self-organization in automotive embedded sys-
tems. In Proceedings of the 6th Int. Conference on
Autonomic and Trusted Computing, pages 32–46.
Zeller, M., Prehofer, C., Weiss, G., Eilers, D., and Knorr,
R. (2011a). Towards self-adaptation in real-time, net-
worked systems: Efficient solving of system con-
straints for automotive embedded systems. In Pro-
ceedings of the 5th IEEE Int. Conference on Self-
Adaptive and Self-Organizing Systems, pages 79–88.
Zeller, M., Weiss, G., Eilers, D., and Knorr, R.
(2009). A multi-layered control architecture for self-
management in adaptive automotive systems. In Pro-
ceedings of the 2009 Int. Conference on Adaptive and
Intelligent Systems, pages 63–68.
Zeller, M., Weiss, G., Eilers, D., and Knorr, R. (2011b).
An approach for providing dependable self-adaptation
in distributed embedded systems. In Proceedings of
2011 ACM Symposium On Applied Computing, pages
236–237.
PECCS 2012 - International Conference on Pervasive and Embedded Computing and Communication Systems
468