Generating Product-Lines of Product-Families

13 years 11 months ago
Generating Product-Lines of Product-Families
GenVoca is a methodology and technology for generating product-lines, i.e. building variants of a program. The primitive components from which applications are constructed are refinements or layers, which are modules that implement a feature that many programs of a product-line can share. Unlike conventional components (e.g., COM, CORBA, EJB), a layer encapsulates fragments of multiple classes. Sets of fully-formed classes can be produced by composing layers. Layers are modular, albeit unconventional, building blocks of programs. But what are the building blocks of layers? We argue that facets is an answer. A facet encapsulates fragments of multiple layers, and compositions of facets yields sets of fully-formed layers. Facets arise when refinements scale from producing variants of individual programs to producing variants of multiple integrated programs, as typified by product families (e.g., MS Office). We present a mathematical model that explains relationships between layers and fa...
Don S. Batory, Roberto E. Lopez-Herrejon, Jean-Phi
Added 15 Jul 2010
Updated 15 Jul 2010
Type Conference
Year 2002
Where KBSE
Authors Don S. Batory, Roberto E. Lopez-Herrejon, Jean-Philippe Martin
Comments (0)