Reference : Supporting Change in Product Lines Within the Context of Use Case-driven Development ...
Dissertations and theses : Doctoral thesis
Engineering, computing & technology : Computer science
Security, Reliability and Trust
http://hdl.handle.net/10993/38385
Supporting Change in Product Lines Within the Context of Use Case-driven Development and Testing
English
Hajri, Ines mailto [University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > >]
11-Jan-2019
University of Luxembourg, ​Luxembourg, ​​Luxembourg
Docteur en Informatique
Briand, Lionel mailto
Goknil, Arda mailto
Nejati, Shiva mailto
Egyed, Alexander mailto
Gnesi, stefania mailto
Pastore, Fabrizio mailto
[en] Product Line Engineering ; Use Case-Driven Development ; Use Case Configurator ; Natural Language Processing ; Consistency Checking ; Evolving Decisions ; Change Impact Analysis ; Test Case Classification ; Test Case Prioritization
[en] Product Line Engineering (PLE) is a crucial practice in many software development environments where systems are complex and developed for multiple customers with varying needs. At the same time, many business contexts are use case-driven where use cases are the main artifacts driving requirements elicitation and many other development activities. In these contexts, variability information is often not explicitly represented, which leads to ad-hoc change management for use cases, domain models and test cases in product families.
In this thesis, we address the problems of modeling variability in requirements with additional traceability to feature models and the manual and error prone requirements configuration and regression testing in product families.
We provide the following contributions:
- A modeling method for capturing variability information in product line use case and domain models by relying exclusively on commonly used artifacts in use-case driven development, thus avoiding unnecessary modeling overhead.
- An approach for automated configuration of product specific use case and domain models that guides customers in making configuration decisions and automatically generates use case diagrams, use case specifications, and domain models for configured products.
- A change impact analysis approach for evolving configuration decisions in product line use case models that automatically identifies the impact of decision changes on other decisions, and incrementally reconfigures product specific use case diagrams and specifications for evolving decisions.
- An approach for automated classification and prioritization of system test cases in a family of products that automatically classifies and prioritizes, for each new product, system test cases of previous product(s) in a product line, and provides guidance in modifying existing system test cases to cover new use case scenarios that have not been tested in the product line before.

All our approaches have been developed and evaluated in close collaboration with our industry partner IEE.
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Fonds National de la Recherche - FnR
Researchers ; Professionals ; General public
http://hdl.handle.net/10993/38385
FnR ; FNR10045046 > Ines Hajri > > Automating Regression Test Selection for Requirements-based Testing in Embedded Systems. > 01/03/2015 > 22/01/2019 > 2015

File(s) associated to this reference

Fulltext file(s):

FileCommentaryVersionSizeAccess
Open access
Thesis.pdfAuthor postprint8.44 MBView/Open

Bookmark and Share SFX Query

All documents in ORBilu are protected by a user license.