Back to Search
Start Over
Supporting Change in Product Lines Within the Context of Use Case-driven Development and Testing
- Source :
- Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, SIGSOFT FSE
- Publication Year :
- 2019
- Publisher :
- University of Luxembourg, Luxembourg, Luxembourg, 2019.
-
Abstract
- 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.
- Subjects :
- Consistency Checking
Engineering
Product Line Engineering
System testing
Change Impact Analysis
02 engineering and technology
Change impact analysis
Use Case-Driven Development
Evolving Decisions
Use Case Configurator
Regression testing
0202 electrical engineering, electronic engineering, information engineering
Test Case Prioritization
Product (category theory)
Use-case analysis
Test Case Classification
Natural Language Processing
Computer science [C05] [Engineering, computing & technology]
business.industry
020207 software engineering
Domain model
Sciences informatiques [C05] [Ingénierie, informatique & technologie]
Regression Test Selection
Systems engineering
Change management (engineering)
Domain engineering
020201 artificial intelligence & image processing
business
Software engineering
Subjects
Details
- Language :
- English
- ISBN :
- 978-1-4503-4218-6
- ISBNs :
- 9781450342186
- Database :
- OpenAIRE
- Journal :
- Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, SIGSOFT FSE
- Accession number :
- edsair.doi.dedup.....4d61c56b5a071a125fe048ff644fdcaa