| | |
Summary: When to Use Features and Aspects? A Case Study
Sven Apel
Department of Computer Science
University of Magdeburg, Germany
apel@iti.cs.uni-magdeburg.de
Don Batory
Department of Computer Sciences
University of Texas at Austin
batory@cs.utexas.edu
Abstract
Aspect-Oriented Programming (AOP) and Feature-Oriented Pro-
gramming (FOP) are complementary technologies that can be com-
bined to overcome their individual limitations. Aspectual Mixin
Layers (AML) is a representative approach that unifies AOP and
FOP. We use AML in a non-trivial case study to create a product
line of overlay networks. We also present a set of guidelines to as-
sist programmers in how and when to use AOP and FOP techniques
for implementing product lines in a stepwise and generative man-
ner.
Categories and Subject Descriptors D.2.2 [Software Engineer-
|