Software reuse and reusability based on requirements: feature modelling vs. case-based reasoning

Hermann Kaindl, Mike Mannion

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.
Original languageEnglish
Title of host publicationProceedings of 2019 IEEE 27th International Requirements Engineering Conference
EditorsDaniela Damian, Anna Perini, Seok-Won Lee
PublisherIEEE
Pages494-495
Number of pages2
ISBN (Electronic)9781728139128
ISBN (Print)9781728139135
DOIs
Publication statusPublished - Sept 2019
Event27th IEEE International Requirements Engineering Conference - Jeju Island, Korea, Republic of
Duration: 23 Sept 201927 Sept 2019

Publication series

NameProceedings of the IEEE International Conference on Requirements Engineering
Volume2019
ISSN (Print)1090-705X
ISSN (Electronic)2332-6441

Conference

Conference27th IEEE International Requirements Engineering Conference
Abbreviated title RE 2019
Country/TerritoryKorea, Republic of
CityJeju Island
Period23/09/1927/09/19

Keywords

  • Case-based reasoning
  • Feature modelling
  • Feature-similarity model
  • Reusability
  • Reuse

ASJC Scopus subject areas

  • General Computer Science
  • General Engineering
  • Strategy and Management

Fingerprint

Dive into the research topics of 'Software reuse and reusability based on requirements: feature modelling vs. case-based reasoning'. Together they form a unique fingerprint.

Cite this