Configuring use case models in product families

Ines Hajri, Arda Goknil, Lionel C. Briand, Thierry Stephany

Research output: Contribution to journalArticlepeer-review

Abstract

In many domains such as automotive and avionics, the size and complexity of software systems is quickly increasing. At the same time, many stakeholders tend to be involved in the development of such systems, which typically must also be configured for multiple customers with varying needs. Product Line Engineering (PLE) is therefore an inevitable practice for such systems. Furthermore, because in many areas requirements must be explicit and traceability to them is required by standards, use cases and domain models are common practice for requirements elicitation and analysis. In this paper, based on the above observations, we aim at supporting PLE in the context of use case-centric development. Therefore, we propose, apply, and assess a use case-driven configuration approach which interactively receives configuration decisions from the analysts to generate product-specific (PS) use case and domain models. Our approach provides the following: (1) a use case-centric product line modeling method (PUM), (2) automated, interactive configuration support based on PUM, and (3) an automatic generation of PS use case and domain models from Product Line (PL) models and configuration decisions. The approach is supported by a tool relying on Natural Language Processing (NLP) and integrated with an industrial requirements management tool, i.e., IBM DOORS. We successfully applied and evaluated our approach to an industrial case study in the automotive domain, thus showing evidence that the approach is practical and beneficial to capture variability at the appropriate level of granularity and to configure PS use case and domain models in industrial settings.

Original languageEnglish
Pages (from-to)939-971
Number of pages33
JournalSoftware and Systems Modeling
Volume17
Issue number3
DOIs
Publication statusPublished - 1 Jul 2018
Externally publishedYes

Keywords

  • Configuration
  • Consistency checking
  • Natural language processing
  • Product line engineering
  • Use case-driven development

Fingerprint

Dive into the research topics of 'Configuring use case models in product families'. Together they form a unique fingerprint.

Cite this