AspectC++: An integrated approach for static and dynamic adaptationof system software

Research output: Contribution to journalArticleResearchpeer review

Authors

  • Reinhard Tartler
  • Daniel Lohmann
  • Fabian Scheler
  • Olaf Spinczyk

External Research Organisations

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

Details

Original languageEnglish
Pages (from-to)704-720
Number of pages17
JournalKnowledge-based systems
Volume23
Issue number7
Publication statusPublished - 10 Mar 2010
Externally publishedYes

Abstract

Modern computer systems require an enormous amount of flexibility. This is especially the case in low-level system software, from embedded devices to networking services. From literature and practice, various approaches to modularize and integrate adaptations have been investigated. However, most of this work is implemented with dynamic languages that offer extensive run-time support and enable easy integration of such approaches. System software is written in languages like C or C++ in order to minimize utilization of system resources and maximize efficiency. While for these languages highly optimized and reliable compilers are available, the support for static and dynamic adaptation is rather limited. In order to overcome these limitations, we present an adaptation approach that is based on a sophisticated combination of static and dynamic aspect weaving for aspects written in AspectC++. This facilitates the incremental evolution and deployment of system software that has to be "always on". We demonstrate the feasibility of our approach and its applicability to two pieces of system software, namely the Squid web proxy and the eCos operating system, which is used in the domain of resource-constrained deeply embedded systems.

Keywords

    Adaptable systems, AOP, AspectC++, C++, Programming languages

ASJC Scopus subject areas

Cite this

AspectC++: An integrated approach for static and dynamic adaptationof system software. / Tartler, Reinhard; Lohmann, Daniel; Scheler, Fabian et al.
In: Knowledge-based systems, Vol. 23, No. 7, 10.03.2010, p. 704-720.

Research output: Contribution to journalArticleResearchpeer review

Tartler R, Lohmann D, Scheler F, Spinczyk O. AspectC++: An integrated approach for static and dynamic adaptationof system software. Knowledge-based systems. 2010 Mar 10;23(7):704-720. doi: 10.1016/j.knosys.2010.03.002
Tartler, Reinhard ; Lohmann, Daniel ; Scheler, Fabian et al. / AspectC++: An integrated approach for static and dynamic adaptationof system software. In: Knowledge-based systems. 2010 ; Vol. 23, No. 7. pp. 704-720.
Download
@article{0558b9be313243678674de4966fb3767,
title = "AspectC++: An integrated approach for static and dynamic adaptationof system software",
abstract = "Modern computer systems require an enormous amount of flexibility. This is especially the case in low-level system software, from embedded devices to networking services. From literature and practice, various approaches to modularize and integrate adaptations have been investigated. However, most of this work is implemented with dynamic languages that offer extensive run-time support and enable easy integration of such approaches. System software is written in languages like C or C++ in order to minimize utilization of system resources and maximize efficiency. While for these languages highly optimized and reliable compilers are available, the support for static and dynamic adaptation is rather limited. In order to overcome these limitations, we present an adaptation approach that is based on a sophisticated combination of static and dynamic aspect weaving for aspects written in AspectC++. This facilitates the incremental evolution and deployment of system software that has to be {"}always on{"}. We demonstrate the feasibility of our approach and its applicability to two pieces of system software, namely the Squid web proxy and the eCos operating system, which is used in the domain of resource-constrained deeply embedded systems.",
keywords = "Adaptable systems, AOP, AspectC++, C++, Programming languages",
author = "Reinhard Tartler and Daniel Lohmann and Fabian Scheler and Olaf Spinczyk",
note = "Funding information: This work was partly supported by the German Research Council (DFG) under Grant nos. SCHR 603/4 , 603/7-1 , and SP 968/2-1 .",
year = "2010",
month = mar,
day = "10",
doi = "10.1016/j.knosys.2010.03.002",
language = "English",
volume = "23",
pages = "704--720",
journal = "Knowledge-based systems",
issn = "0950-7051",
publisher = "Elsevier",
number = "7",

}

Download

TY - JOUR

T1 - AspectC++: An integrated approach for static and dynamic adaptationof system software

AU - Tartler, Reinhard

AU - Lohmann, Daniel

AU - Scheler, Fabian

AU - Spinczyk, Olaf

N1 - Funding information: This work was partly supported by the German Research Council (DFG) under Grant nos. SCHR 603/4 , 603/7-1 , and SP 968/2-1 .

PY - 2010/3/10

Y1 - 2010/3/10

N2 - Modern computer systems require an enormous amount of flexibility. This is especially the case in low-level system software, from embedded devices to networking services. From literature and practice, various approaches to modularize and integrate adaptations have been investigated. However, most of this work is implemented with dynamic languages that offer extensive run-time support and enable easy integration of such approaches. System software is written in languages like C or C++ in order to minimize utilization of system resources and maximize efficiency. While for these languages highly optimized and reliable compilers are available, the support for static and dynamic adaptation is rather limited. In order to overcome these limitations, we present an adaptation approach that is based on a sophisticated combination of static and dynamic aspect weaving for aspects written in AspectC++. This facilitates the incremental evolution and deployment of system software that has to be "always on". We demonstrate the feasibility of our approach and its applicability to two pieces of system software, namely the Squid web proxy and the eCos operating system, which is used in the domain of resource-constrained deeply embedded systems.

AB - Modern computer systems require an enormous amount of flexibility. This is especially the case in low-level system software, from embedded devices to networking services. From literature and practice, various approaches to modularize and integrate adaptations have been investigated. However, most of this work is implemented with dynamic languages that offer extensive run-time support and enable easy integration of such approaches. System software is written in languages like C or C++ in order to minimize utilization of system resources and maximize efficiency. While for these languages highly optimized and reliable compilers are available, the support for static and dynamic adaptation is rather limited. In order to overcome these limitations, we present an adaptation approach that is based on a sophisticated combination of static and dynamic aspect weaving for aspects written in AspectC++. This facilitates the incremental evolution and deployment of system software that has to be "always on". We demonstrate the feasibility of our approach and its applicability to two pieces of system software, namely the Squid web proxy and the eCos operating system, which is used in the domain of resource-constrained deeply embedded systems.

KW - Adaptable systems

KW - AOP

KW - AspectC++

KW - C++

KW - Programming languages

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

U2 - 10.1016/j.knosys.2010.03.002

DO - 10.1016/j.knosys.2010.03.002

M3 - Article

AN - SCOPUS:77955483117

VL - 23

SP - 704

EP - 720

JO - Knowledge-based systems

JF - Knowledge-based systems

SN - 0950-7051

IS - 7

ER -