gIBIS: a hypertext tool for exploratory policy discussion
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
Extending the Potts and Bruns model for recording design rationale
ICSE '91 Proceedings of the 13th international conference on Software engineering
Lessons learned building reusable OO frameworks for distributed software
Communications of the ACM
Evolution in software product lines: Two cases
Journal of Software Maintenance: Research and Practice
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Violatility analysis framework for product lines
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Variability Issues in Software Product Lines
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Using Simulation to Facilitate the Study of Software Product Line Evolution
IWPSE '04 Proceedings of the Principles of Software Evolution, 7th International Workshop
Requirements Engineering
Using a Structure-based Configuration Tool for Product Derivation
Proceedings of the 19th IEEE international conference on Automated software engineering
A customizable approach to full lifecycle variability management
Science of Computer Programming - Special issue: Software variability management
Explicit assumptions enrich architectural models
Proceedings of the 27th international conference on Software engineering
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Modelling Requirements Variability across Product Lines
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
Rationale Management in Software Engineering
Rationale Management in Software Engineering
Sysiphus: Enabling informal collaboration in global software development
ICGSE '06 Proceedings of the IEEE international conference on Global Software Engineering
Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
Classifying variability modeling techniques
Information and Software Technology
Supporting Product Derivation by Adapting and Augmenting Variability Models
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Clear justification of modeling decisions for goal-oriented requirements engineering
Requirements Engineering
Identifying and Exploiting the Similarities between Rationale Management and Variability Management
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Questions, options, and criteria: elements of design space analysis
Human-Computer Interaction
Managing Requirements Knowledge (MaRK_08)
MARK '08 Proceedings of the 2008 First International Workshop on Managing Requirements Knowledge
Empirical evaluation of issue based variability modeling using the experimental survey technique
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Information and Software Technology
Variability management in software product lines: a systematic review
Proceedings of the 13th International Software Product Line Conference
Quality prediction and assessment for product lines
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
Towards a Research Agenda for Recommendation Systems in Requirements Engineering
MARK '09 Proceedings of the 2009 Second International Workshop on Managing Requirements Knowledge
Managing Variability in Software Product Lines
IEEE Software
Structuring the modeling space and supporting evolution in software product line engineering
Journal of Systems and Software
Proceedings of the 16th International Software Product Line Conference - Volume 2
Model-driven planning and monitoring of long-term software product line evolution
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
A new integrated tool for complex decision making: Application to the UK energy sector
Decision Support Systems
A mixed-method approach for the empirical evaluation of the issue-based variability modeling
Journal of Systems and Software
Hi-index | 0.00 |
Context: Variability management is a key activity in software product line engineering. This paper focuses on managing rationale information during the decision-making activities that arise during variability management. By decision-making we refer to systematic problem solving by considering and evaluating various alternatives. Rationale management is a branch of science that enables decision-making based on the argumentation of stakeholders while capturing the reasons and justifications behind these decisions. Objective: Decision-making should be supported to identify variability in domain engineering and to resolve variation points in application engineering. We capture the rationale behind variability management decisions. The captured rationale information is useful to evaluate future changes of variability models as well as to handle future instantiations of variation points. We claim that maintaining rationale will enhance the longevity of variability models. Furthermore, decisions should be performed using a formal communication between domain engineering and application engineering. Method: We initiate the novel area of issue-based variability management (IVM) by extending variability management with rationale management. The key contributions of this paper are: (i) an issue-based variability management methodology (IVMM), which combines questions, options and criteria (QOC) and a specific variability approach; (ii) a meta-model for IVMM and a process for variability management and (iii) a tool for the methodology, which was developed by extending an open source rationale management tool. Results: Rationale approaches (e.g. questions, options and criteria) guide distributed stakeholders when selecting choices for instantiating variation points. Similarly, rationale approaches also aid the elicitation of variability and the evaluation of changes. The rationale captured within the decision-making process can be reused to perform future decisions on variability. Conclusion: IVMM was evaluated comparatively based on an experimental survey, which provided evidence that IVMM is more effective than a variability modeling approach that does not use issues.