Footprint and feature management using aspect-oriented programming techniques

  • Frank Hunleth
  • , Ron K. Cytron

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Applications accrue features in response to the needs of all users, yet the associated code bloating and performance loss often render an application unsuitable for some users, particularly those interested in using the application in an embedded system. As a result, developers are often faced with either reinventing pieces of an application, custom tailored to their needs, or they are faced with the daunting task of refactoring an existing application to obtain an appropriate subset of that application's functionality. In either case, subsequent development, maintenance and testing of the application becomes more complex, due to the effects of future revisions on all of the derived subsets. In this paper, we report on our experience in obtaining subsets of an application's functionality, using a relatively new programming-language paradigm and tool to achieve the subsets compositionally. Instead of refactoring a large, feature-rich application, a feature can be added by including that feature's aspect in the set provided to an aspect compiler, In particular, a minimal, base implementation was developed in Java and features were added by supplying the appropriate advice to an AspectJ compiler. We describe our approach and present footprint and performance results for automatically derived subsets of an event channel.

Original languageEnglish
Title of host publicationJoint COnference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems
EditorsP. Marwedel, S. Devadas
PublisherAssociation for Computing Machinery (ACM)
Pages38-45
Number of pages8
ISBN (Print)1581135270, 9781581135275
DOIs
StatePublished - 2002
EventJoint Conference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems - Berlin, Germany
Duration: Jun 19 2002Jun 21 2002

Publication series

NameJoint COnference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems

Conference

ConferenceJoint Conference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems
Country/TerritoryGermany
CityBerlin
Period06/19/0206/21/02

Keywords

  • AOP
  • Embedded systems
  • Event service
  • Middleware
  • Software composition
  • Subsetting

Fingerprint

Dive into the research topics of 'Footprint and feature management using aspect-oriented programming techniques'. Together they form a unique fingerprint.

Cite this