Skip to main navigation Skip to search Skip to main content

Unification of static and dynamic AOP for evolution in embedded software systems

  • Wasif Gilani*
  • , Fabian Scheler
  • , Daniel Lohman
  • , Olaf Spinczyk
  • , Wolfgang Schröder-Preikschat
  • *Corresponding author for this work

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

Abstract

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.

Original languageEnglish
Title of host publicationSoftware Composition - 6th International Symposium, SC 2007, Revised Selected Papers
PublisherSpringer Verlag
Pages216-234
Number of pages19
ISBN (Print)3540773509, 9783540773504
DOIs
Publication statusPublished - 2007
Externally publishedYes
Event6th International Symposium on Software Composition, SC 2007 - Braga, Portugal
Duration: 24 Mar 200725 Mar 2007

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4829 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference6th International Symposium on Software Composition, SC 2007
Country/TerritoryPortugal
CityBraga
Period24 Mar 200725 Mar 2007

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Cite this