Description
This book addresses the challenges in the software engineering of variability-intensive systems. Variability-intensive systems can support different usage scenarios by accommodating different and unforeseen features and qualities. The book features academic and industrial contributions that discuss the challenges in developing, maintaining and evolving systems, cloud and mobile services for variability-intensive software systems and the scalability requirements they imply. The book explores software engineering approaches that can efficiently deal with variability-intensive systems as well as applications and use cases benefiting from variability-intensive systems.
Table of Contents
1 Variability-intensive Software Systems: Concepts and Techniques
MATTHIAS GALSTER, IVAN MISTRIK, BRUCE MAXIM
Part I CONCEPTS AND MODELS
2 Observations from Variability Modelling Approaches at the Architecture Level
ANA PAULA ALLIAN, RAFAEL CAPILLA, AND ELISA YUMI NAKAGAWA
3 Context Modelling for Variability-intensive Systems During Requirements Engineering
NELUFAR ULFAT-BUNYADI AND MARITTA HEISEL
4 Variability Incorporated Simultaneous Decomposition of Models UnderStructural and Procedural Views
MUHAMMED CAGRI KAYA, SELMA SULOGLU, GUL TOKDEMIR, BEDIR TEKINERDOGAN, AND ALI H. DOGRU
Part II ANALYZING AND EVALUAT ING
5 Towards Self-securing Software Systems: Variability Spectrum
MOHAMED ABDELRAZEK, JOHN GRUNDY, AND AMANI IBRAHIM
6 The Emerging Role of the Ecosystems Architect
JAMES HEDGES AND ANDREI FURDA
7 Features and How to Find Them: A Survey of Manual Feature Location
JACOB KRÜGER, THORSTEN BERGER, AND THOMAS LEICH
8 A Debt-Aware Software Product Lines Engineering Using Portfolio Theory
JASMINE LEE AND RAMI BAHSOON
9 Realising Variability in Dynamic Software Product Lines
JANE D. A. SANDIM ELEUTÉRIO, BRENO B. N. DE FRANÇA, CECILIA M. F. RUBIRA, AND ROGÉRIO DE LEMOS
Part III TECHNOLOGIES, EXPERIMENTS, AND STUDIES
10 A Feature Ontology to Power Enterprise-Level Product Line Engineering
CHARLES KRUEGER AND PAUL CLEMENTS
11 Design of Variable Big Data Architectures for E-Government Domain
BEDIR TEKINERDOGAN AND BURAK UZUN
12 Refactoring Support for Variability-intensive Systems
VAHID ALIZADEH, MAROUANE KESSENTINI, AND BRUCE R. MAXIM
13 Variability in Library Evolution: An Exploratory Study on Open-Source Java Libraries
HUSSEIN ALRUBAYE, MOHAMED WIEM MKAOUER, AND ANTHONY PERUMA
14 Evolving Variability Requirements of IoT Systems
LUIS CHUMPITAZ, ANDREI FURDA, AND SENG LOKE
15 Outlook and Future Directions
BRUCE MAXIM, MATTHIAS GALSTER, AND IVAN MISTRIK