TY - GEN
T1 - Unification of static and dynamic AOP for evolution in embedded software systems
AU - Gilani, Wasif
AU - Scheler, Fabian
AU - Lohman, Daniel
AU - Spinczyk, Olaf
AU - Schröder-Preikschat, Wolfgang
PY - 2007
Y1 - 2007
N2 - This paper discusses how evolution in software systems can be supported by a unified application of both static as well as dynamic aspect-oriented technology. The support for evolution is required statically, where the applications could be taken offline and adapted, and dynamically where going offline is not an available option. While this is straightforward in the static case by taking the system offline and statically weaving the aspects, runtime evolution requires an additional dynamic aspect weaving infrastructure. Our current implementation of the family-based dynamic aspect weaving infrastructure supports most of the features known from the static aspect weaving domain, offers a tailored dynamic aspect weaving support, and is able to target a wide range of applications including embedded systems with very small memory footprint. The availability of a single language both for static and dynamic aspects means that the decision whether an aspect is static or dynamic is postponed to the later stages of the deployment of aspects into the sytem, and is decided according to the requirements and available resources. As a case study, we will present our experiences with the static and runtime evolution of the embedded operating system eCos.
AB - This paper discusses how evolution in software systems can be supported by a unified application of both static as well as dynamic aspect-oriented technology. The support for evolution is required statically, where the applications could be taken offline and adapted, and dynamically where going offline is not an available option. While this is straightforward in the static case by taking the system offline and statically weaving the aspects, runtime evolution requires an additional dynamic aspect weaving infrastructure. Our current implementation of the family-based dynamic aspect weaving infrastructure supports most of the features known from the static aspect weaving domain, offers a tailored dynamic aspect weaving support, and is able to target a wide range of applications including embedded systems with very small memory footprint. The availability of a single language both for static and dynamic aspects means that the decision whether an aspect is static or dynamic is postponed to the later stages of the deployment of aspects into the sytem, and is decided according to the requirements and available resources. As a case study, we will present our experiences with the static and runtime evolution of the embedded operating system eCos.
UR - https://www.scopus.com/pages/publications/38549167061
U2 - 10.1007/978-3-540-77351-1_18
DO - 10.1007/978-3-540-77351-1_18
M3 - Conference contribution
AN - SCOPUS:38549167061
SN - 3540773509
SN - 9783540773504
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 216
EP - 234
BT - Software Composition - 6th International Symposium, SC 2007, Revised Selected Papers
PB - Springer Verlag
T2 - 6th International Symposium on Software Composition, SC 2007
Y2 - 24 March 2007 through 25 March 2007
ER -