Doctoral thesis (Dissertations and theses)
Supporting Change in Product Lines Within the Context of Use Case-driven Development and Testing
Hajri, Ines
2019
 

Files


Full Text
Thesis.pdf
Author postprint (8.64 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
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
Abstract :
[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.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Disciplines :
Computer science
Author, co-author :
Hajri, Ines ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Language :
English
Title :
Supporting Change in Product Lines Within the Context of Use Case-driven Development and Testing
Defense date :
11 January 2019
Institution :
Unilu - University of Luxembourg, Luxembourg, Luxembourg
Degree :
Docteur en Informatique
Promotor :
Briand, Lionel 
Goknil, Arda
President :
Jury member :
Egyed, Alexander
Gnesi, stefania
Pastore, Fabrizio  
Focus Area :
Security, Reliability and Trust
FnR Project :
FNR10045046 - Automating Regression Test Selection For Requirements-based Testing In Embedded Systems., 2015 (01/03/2015-22/01/2019) - Ines Hajri
Funders :
FNR - Fonds National de la Recherche [LU]
Available on ORBilu :
since 18 January 2019

Statistics


Number of views
175 (41 by Unilu)
Number of downloads
307 (16 by Unilu)

Bibliography


Similar publications



Contact ORBilu