Total Publications: 1

Frameworks are a common object-oriented
code-structuring technique that is used in application product-lines.
A framework is a set of abstract classes that embody an abstract
design; a framework instance is a set of concrete classes that
subclass abstract classes to provide an executable subsystem.
Frameworks are designed for reuse: abstract classes encapsulate
common code and concrete classes encapsulate instance-specific
code. Unfortunately, this delineation of reusable vs. instance-specific
code is problematic. Concrete classes of different framework
instances can have much in common and there can be variations
in abstract classes, all of which lead to unnecessary code replication.
In this paper, we show how to overcome these limitations by decomposing
frameworks and framework instances into primitive and reusable
components. Doing so reduces code replication and creates a component-based
product-line of frameworks and framework instances.

mixin layers, recommended frameworks

Copyright Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.