Evaluating Support for Features in Advanced Modularization Technologies

  • Roberto E. Lopez-Herrejon
  • Don Batory
  • William Cook
Conference paper

DOI: 10.1007/11531142_8

Part of the Lecture Notes in Computer Science book series (LNCS, volume 3586)
Cite this paper as:
Lopez-Herrejon R.E., Batory D., Cook W. (2005) Evaluating Support for Features in Advanced Modularization Technologies. In: Black A.P. (eds) ECOOP 2005 - Object-Oriented Programming. ECOOP 2005. Lecture Notes in Computer Science, vol 3586. Springer, Berlin, Heidelberg

Abstract

A software product-line is a family of related programs. Each program is defined by a unique combination of features, where a feature is an increment in program functionality. Modularizing features is difficult, as feature-specific code often cuts across class boundaries. New modularization technologies have been proposed in recent years, but their support for feature modules has not been thoroughly examined. In this paper, we propose a variant of the expression problem as a canonical problem in product-line design. The problem reveals a set of technology-independent properties that feature modules should exhibit. We use these properties to evaluate five technologies: AspectJ, Hyper/J, Jiazzi, Scala, and AHEAD. The results suggest an abstract model of feature composition that is technology-independent and that relates compositional reasoning with algebraic reasoning.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Roberto E. Lopez-Herrejon
    • 1
  • Don Batory
    • 1
  • William Cook
    • 1
  1. 1.Department of Computer SciencesUniversity of Texas at AustinAustinU.S.A.

Personalised recommendations