@inproceedings{9ccd56d0c6044df9a11e2c9deb49fea3,
title = "Software reuse and reusability based on requirements: feature modelling vs. case-based reasoning",
abstract = "Software reuse and reusability range from operational, ad-hoc and short-term to strategic, planned and long-term. Often the focus of attention is just on code or low-level design. This tutorial presents and compares two different requirements-led approaches. The first approach deals with requirements reuse and reusability using feature modelling. The second approach deals with requirements reuse and reusability in the context of case-based reasoning. Both approaches have different key properties and trade-offs between the costs of making software artefacts reusable and the benefits of reusing them. To aid large-scale development, we have proposed a Feature-Similarity Model, which draws on both approaches to facilitate discovering requirements relationships using similarity metrics. A Feature-Similarity Model also helps with the evolution of a product line, since new requirements can be introduced first into a case base and then gradually included into a product line representation.",
keywords = "Case-based reasoning, Feature modelling, Feature-similarity model, Reusability, Reuse",
author = "Hermann Kaindl and Mike Mannion",
year = "2019",
month = sep,
doi = "10.1109/RE.2019.00071",
language = "English",
isbn = "9781728139135",
series = "Proceedings of the IEEE International Conference on Requirements Engineering",
publisher = "IEEE",
pages = "494--495",
editor = "Daniela Damian and Anna Perini and Seok-Won Lee",
booktitle = "Proceedings of 2019 IEEE 27th International Requirements Engineering Conference",
address = "United States",
note = "27th IEEE International Requirements Engineering Conference, RE 2019 ; Conference date: 23-09-2019 Through 27-09-2019",
}