Static and Dynamic Weaving in System Software with AspectC++

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Wolfgang Sehröder-Preikschat
  • Daniel Lohmann
  • Fabian Scheler
  • Wasif Gilani
  • Olaf Spinczyk

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
View graph of relations

Details

Original languageEnglish
Title of host publicationProceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06)
Publication statusPublished - 23 Jan 2006
Externally publishedYes
Event39th Annual Hawaii International Conference on System Sciences, HICSS'06 - Kauai, HI, United States
Duration: 4 Jan 20067 Jan 2006

Publication series

NameProceedings of the Annual Hawaii International Conference on System Sciences
ISSN (Print)1530-1605

Abstract

System software strongly relies on the availability of static as well as dynamic adaptation techniques. With Aspect-Oriented Programming (AOP) it is now possible to adapt even policy-like crosscutting concerns in the implementation of system software. While this is straightforward in the static case, dynamic adaptation of crosscutting concerns requires an expensive dynamic aspect weaving infrastructure. Furthermore, the relation between static and dynamic aspects is widely unexplored. In this paper we present our experiences with static and dynamic adaptation of crosscutting concerns in the embedded operating system eCos. The work is based on the novel "single language approach", which allows us to configure the binding time of aspects, and a "family-based dynamic weaver infrastructure", which reduces the resource consumption needed for dynamic AOP by tailoring the run time system. In our prototype implementation all this has been integrated into an environment, which allows us to "play" with the binding time of aspects and supported dynamic weaver features. Thus, we can now answer questions about the resource consumption of these adaptation techniques and the relationship of static and dynamic aspects in general.

ASJC Scopus subject areas

Cite this

Static and Dynamic Weaving in System Software with AspectC++. / Sehröder-Preikschat, Wolfgang; Lohmann, Daniel; Scheler, Fabian et al.
Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06). 2006. (Proceedings of the Annual Hawaii International Conference on System Sciences).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Sehröder-Preikschat, W, Lohmann, D, Scheler, F, Gilani, W & Spinczyk, O 2006, Static and Dynamic Weaving in System Software with AspectC++. in Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06). Proceedings of the Annual Hawaii International Conference on System Sciences, 39th Annual Hawaii International Conference on System Sciences, HICSS'06, Kauai, HI, United States, 4 Jan 2006. https://doi.org/10.1109/HICSS.2006.437
Sehröder-Preikschat, W., Lohmann, D., Scheler, F., Gilani, W., & Spinczyk, O. (2006). Static and Dynamic Weaving in System Software with AspectC++. In Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06) (Proceedings of the Annual Hawaii International Conference on System Sciences). https://doi.org/10.1109/HICSS.2006.437
Sehröder-Preikschat W, Lohmann D, Scheler F, Gilani W, Spinczyk O. Static and Dynamic Weaving in System Software with AspectC++. In Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06). 2006. (Proceedings of the Annual Hawaii International Conference on System Sciences). doi: 10.1109/HICSS.2006.437
Sehröder-Preikschat, Wolfgang ; Lohmann, Daniel ; Scheler, Fabian et al. / Static and Dynamic Weaving in System Software with AspectC++. Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06). 2006. (Proceedings of the Annual Hawaii International Conference on System Sciences).
Download
@inproceedings{af824c2ac6094b04941d43d66bda7231,
title = "Static and Dynamic Weaving in System Software with AspectC++",
abstract = "System software strongly relies on the availability of static as well as dynamic adaptation techniques. With Aspect-Oriented Programming (AOP) it is now possible to adapt even policy-like crosscutting concerns in the implementation of system software. While this is straightforward in the static case, dynamic adaptation of crosscutting concerns requires an expensive dynamic aspect weaving infrastructure. Furthermore, the relation between static and dynamic aspects is widely unexplored. In this paper we present our experiences with static and dynamic adaptation of crosscutting concerns in the embedded operating system eCos. The work is based on the novel {"}single language approach{"}, which allows us to configure the binding time of aspects, and a {"}family-based dynamic weaver infrastructure{"}, which reduces the resource consumption needed for dynamic AOP by tailoring the run time system. In our prototype implementation all this has been integrated into an environment, which allows us to {"}play{"} with the binding time of aspects and supported dynamic weaver features. Thus, we can now answer questions about the resource consumption of these adaptation techniques and the relationship of static and dynamic aspects in general.",
author = "Wolfgang Sehr{\"o}der-Preikschat and Daniel Lohmann and Fabian Scheler and Wasif Gilani and Olaf Spinczyk",
year = "2006",
month = jan,
day = "23",
doi = "10.1109/HICSS.2006.437",
language = "English",
isbn = "0769525075",
series = "Proceedings of the Annual Hawaii International Conference on System Sciences",
booktitle = "Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06)",
note = "39th Annual Hawaii International Conference on System Sciences, HICSS'06 ; Conference date: 04-01-2006 Through 07-01-2006",

}

Download

TY - GEN

T1 - Static and Dynamic Weaving in System Software with AspectC++

AU - Sehröder-Preikschat, Wolfgang

AU - Lohmann, Daniel

AU - Scheler, Fabian

AU - Gilani, Wasif

AU - Spinczyk, Olaf

PY - 2006/1/23

Y1 - 2006/1/23

N2 - System software strongly relies on the availability of static as well as dynamic adaptation techniques. With Aspect-Oriented Programming (AOP) it is now possible to adapt even policy-like crosscutting concerns in the implementation of system software. While this is straightforward in the static case, dynamic adaptation of crosscutting concerns requires an expensive dynamic aspect weaving infrastructure. Furthermore, the relation between static and dynamic aspects is widely unexplored. In this paper we present our experiences with static and dynamic adaptation of crosscutting concerns in the embedded operating system eCos. The work is based on the novel "single language approach", which allows us to configure the binding time of aspects, and a "family-based dynamic weaver infrastructure", which reduces the resource consumption needed for dynamic AOP by tailoring the run time system. In our prototype implementation all this has been integrated into an environment, which allows us to "play" with the binding time of aspects and supported dynamic weaver features. Thus, we can now answer questions about the resource consumption of these adaptation techniques and the relationship of static and dynamic aspects in general.

AB - System software strongly relies on the availability of static as well as dynamic adaptation techniques. With Aspect-Oriented Programming (AOP) it is now possible to adapt even policy-like crosscutting concerns in the implementation of system software. While this is straightforward in the static case, dynamic adaptation of crosscutting concerns requires an expensive dynamic aspect weaving infrastructure. Furthermore, the relation between static and dynamic aspects is widely unexplored. In this paper we present our experiences with static and dynamic adaptation of crosscutting concerns in the embedded operating system eCos. The work is based on the novel "single language approach", which allows us to configure the binding time of aspects, and a "family-based dynamic weaver infrastructure", which reduces the resource consumption needed for dynamic AOP by tailoring the run time system. In our prototype implementation all this has been integrated into an environment, which allows us to "play" with the binding time of aspects and supported dynamic weaver features. Thus, we can now answer questions about the resource consumption of these adaptation techniques and the relationship of static and dynamic aspects in general.

UR - http://www.scopus.com/inward/record.url?scp=84859690065&partnerID=8YFLogxK

U2 - 10.1109/HICSS.2006.437

DO - 10.1109/HICSS.2006.437

M3 - Conference contribution

AN - SCOPUS:84859690065

SN - 0769525075

SN - 9780769525075

T3 - Proceedings of the Annual Hawaii International Conference on System Sciences

BT - Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06)

T2 - 39th Annual Hawaii International Conference on System Sciences, HICSS'06

Y2 - 4 January 2006 through 7 January 2006

ER -