A scientific methodology for MIS case studies
MIS Quarterly
Extending the Potts and Bruns model for recording design rationale
ICSE '91 Proceedings of the 13th international conference on Software engineering
Peopleware (2nd ed.): productive projects and teams
Peopleware (2nd ed.): productive projects and teams
IEEE Transactions on Software Engineering
Empirical Software Engineering
Ethical Issues in Empirical Studies of Software Engineering
IEEE Transactions on Software Engineering
(Quasi-)experimental studies in industrial settings
Lecture notes on empirical software 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
A customizable approach to full lifecycle variability management
Science of Computer Programming - Special issue: Software variability management
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
A rationale-based architecture model for design traceability and reasoning
Journal of Systems and Software
An Empirical Study of the Evolution of an Agile-Developed Software System
ICSE '07 Proceedings of the 29th international conference on Software Engineering
The Impact of Group Size on Software Architecture Evaluation: A Controlled Experiment
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Software Engineering Using RATionale
Journal of Systems and Software
Motivation in Software Engineering: A systematic literature review
Information and Software Technology
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
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
Design rationale: Researching under uncertainty
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
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
The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study
Automated Software Engineering
A systematic review of evaluation of variability management approaches in software product lines
Information and Software Technology
Advanced quality prediction model for software architectural knowledge sharing
Journal of Systems and Software
Identifying relevant studies in software engineering
Information and Software Technology
From monolithic to component-based performance evaluation of software architectures
Empirical Software Engineering
Modeling prioritized multicriteria decision making
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics
Issue-based variability management
Information and Software Technology
Hi-index | 0.00 |
Background: Variability management is the fundamental part of software product line engineering, which deals with customization and reuse of artifacts for developing a family of systems. Rationale approaches structure decision-making by managing the tacit-knowledge behind decisions. This paper reports a quasi-experiment for evaluating a rationale enriched collaborative variability management methodology called issue-based variability modeling. Objective: We studied the interaction of stakeholders with issue-based modeling to evaluate its applicability in requirements engineering teams. Furthermore, we evaluated the reuse of rationale while instantiating and changing variability. Approach: We enriched a quasi-experimental design with a variety of methods found in case study research. A sample of 258 students was employed with data collection and analysis based on a mix of qualitative and quantitative methods. Our study was performed in two phases: the first phase focused on variability identification and instantiation, while the second phase included tasks on variability evolution. Results: We obtained strong empirical evidence on reuse patterns for rationale during instantiation and evolution of variability. The tabular representations used by rationale modeling are learnable and usable in teams of diverse backgrounds.