Abstract
Much activity within software product line engineering has been
concerned with explicitly representing and exploiting
commonality and variability at the feature level for the purpose of
a particular engineering task e.g. requirements specification,
design, coding, verification, product derivation process, but not
for comparing how similar products in the product line are with
each other. In contrast, a case-based approach to software
development is concerned with descriptions and models as a set of
software cases stored in a repository for the purpose of searching
at a product level, typically as a foundation for new product
development. New products are derived by finding the most
similar product descriptions in the repository using similarity
metrics.
The new idea is to use such similarity metrics for mining
variability from software repositories. In this sense, software
product line engineering could be informed by the case-based
approach. This approach requires defining and implementing
such similarity metrics based on the representations used for the
software cases in such a repository. It provides complementary
benefits to the ones given through feature-based representations of
variability and may help mining such variability.
concerned with explicitly representing and exploiting
commonality and variability at the feature level for the purpose of
a particular engineering task e.g. requirements specification,
design, coding, verification, product derivation process, but not
for comparing how similar products in the product line are with
each other. In contrast, a case-based approach to software
development is concerned with descriptions and models as a set of
software cases stored in a repository for the purpose of searching
at a product level, typically as a foundation for new product
development. New products are derived by finding the most
similar product descriptions in the repository using similarity
metrics.
The new idea is to use such similarity metrics for mining
variability from software repositories. In this sense, software
product line engineering could be informed by the case-based
approach. This approach requires defining and implementing
such similarity metrics based on the representations used for the
software cases in such a repository. It provides complementary
benefits to the ones given through feature-based representations of
variability and may help mining such variability.
Original language | English |
---|---|
Title of host publication | Proceedings of the 18th International Software Product Line Conference |
Subtitle of host publication | Companion Volume for Workshops, Demonstrations and Tools |
Place of Publication | New York |
Publisher | Association for Computing Machinery (ACM) |
Pages | 32-35 |
Number of pages | 4 |
Volume | 2 |
ISBN (Electronic) | 978-1-4503-2739-8 |
DOIs | |
Publication status | Published - 15 Sept 2014 |
Keywords
- software engineering
- product lines
- commonality and variability
- feature-based representation
- case-based reasoning
- similarity metrics