posted on 2012-10-17, 10:19authored byAlexandre Bergel, Claus Lewerentz, Liam O'Brien
Software product lines refer to engineering techniques for
creating a portfolio of similar software systems from a
shared set of software assets in a controlled way. Managing
variability is the key issue of software product line practice.
Modelling variation points is largely addressed by a selection
of linguistic constructs and modelling techniques (e.g.,
design pattern, macro, configuration files). New constraints
and industrial requirements often result in the emergence of
new variation points. The success of the evolution of a product
line depends on its capability to absorb unanticipated
variation points.
This paper presents the classboxes programming construct
to support unanticipated variation point in the software
source code. Classboxes offer a visibility mechanism
that controls the scope of an evolution step and limits it only
to the part of a program that needs to be affected by this
evolution. Benefits of classboxes are illustrated on an arcade
game maker product line.
History
Publication
Proceedings of 2nd Workshop on Aspect-Oriented Product Line Engineering (AOPLE 2007), collocated with the 6th International Conference on Generative Programming and Component Engineering (GPCE 2007;