author: Atze Bouius
title: Characterizing the Ripple Effects of Introducing Energy-Awareness Functionality in Cyber-Physical-Systems Software
committee: Mehmet Ak┼čit ,
Pim van den Broek ,
Jan Broenink ,
Valter Vieira De Camargo ,
Somayeh Malakuti
end: January 2015


Cyber physical system are generally constrained with a limited power supply. Therefore energy management becomes increasingly important. The implementation of energy
management functions tend to interact with many software parts, and as a
result, they increase the complexity of the software architecture. Moreover,
like any other systems, cyber physical systems evolve continuously. Naturally,
energy management functions need to evolve as well. Due to complex
relationships between energy management functions and various parts of the
software architecture, the evolution of energy management functions may lead to
undesired ripple modification effects across software architecture. This study
will investigate the effect of evolution of energy concerns in programs
implemented in various languages, such as OO, AO and event-based languages.
Evolution scenarios will be defined where energy management functions of a
robotic system will become increasingly more complex. The effects of these
scenarios to the software architecture will be evaluated and compared employing
Based on the obtained results, this study will investigate better/new language abstractions that minimize the undesired ripple effects in case of energy aware software within the context of cyber physical systems.


Additional Resources

  1. The paper