ABSTRACT
Decision models are widely used in software engineering to describe and restrict decision-making (e.g., deriving a product from a product-line). Since decisions are typically interdependent, conflicts during decision-making are inevitably reached when invalid combinations of decisions are made. Unfortunately, the current state-of-the-art provides little support for dealing with such conflicts. On the one hand, some conflicts can be avoided by providing more freedom in which order decisions are made (i.e., most important decisions first). On the other hand, conflicts are unavoidable at times and living with conflicts may be preferable over forcing the user to fix them right away - particularly, because fixing conflicts becomes easier the more is known about an user's intentions. This paper introduces the C2O (Configurator 2.0) tool for guided decision-making. The tool allows the user to answer questions in an arbitrary order - with and without the presence of conflicts. While giving users those freedoms, it still supports and guides them by 1) rearranging the order of questions according to their potential to minimize user input, 2) providing guidance to avoid follow-on conflicts, and 3) supporting users in fixing conflicts at a later time.
- }}R. Balzer. Tolerating Inconsistency. In ICSE, pages 158--165, 1991. Google ScholarDigital Library
- }}M. Davis, G. Logemann, and D. W. Loveland. A machine program for theorem-proving. Commun. ACM, 5(7):394--397, 1962. Google ScholarDigital Library
- }}D. Dhungana, R. Rabiser, P. Grünbacher, K. Lehner, and C. Federspiel. DOPLER: An Adaptable Tool Suite for Product Line Engineering. In SPLC (2), pages 151--152. Kindai Kagaku Sha Co. Ltd., Tokyo, Japan, 2007.Google Scholar
- }}A. Egyed. Instant consistency checking for the UML. In L. J. Osterweil, H. D. Rombach, and M. L. Soffa, editors, ICSE, pages 381--390. ACM, 2006. Google ScholarDigital Library
- }}J. H. Hayes and A. Dekhtyar. Humans in the traceability loop: can't live with 'em, can't live without 'em. In TEFSE '05: Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering, pages 20--23, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- }}A. Nöhrer and A. Egyed. Conflict Resolution Strategies during Product Configuration. In D. Benavides, D. Batory, and P. Grünbacher, editors, VaMoS, volume 37 of ICB Research Report, pages 107--114. Universität Duisburg-Essen, 2010.Google Scholar
- }}C. van Nimwegen, D. D. Burgos, H. van Oostendorp, and H. Schijf. The paradox of the assisted user: guidance can be counterproductive. In R. E. Grinter, T. Rodden, P. M. Aoki, E. Cutrell, R. Jeffries, and G. M. Olson, editors, CHI, pages 917--926. ACM, 2006. Google ScholarDigital Library
Index Terms
- C2O: a tool for guided decision-making
Recommendations
C2O configurator: a tool for guided decision-making
Decision models are widely used in software engineering to describe and restrict decision-making (e.g., deriving a product from a product-line). Since decisions are typically interdependent, it is often neither obvious which decisions have the most ...
On the interdependence and integration of variability and architectural decisions
VaMoS '14: Proceedings of the 8th International Workshop on Variability Modelling of Software-Intensive SystemsIn software product line engineering, the design of assets for reuse and the derivation of software products entails low-level and high-level decision making. In this process, two major types of decisions must be addressed: variability decisions, i.e., ...
Portraying the practice of decision-making in requirements engineering: a case of large scale bespoke development
Complex decision-making is a prominent aspect of requirements engineering (RE) and the need for improved decision support for RE decision-makers has been identified by a number of authors in the research literature. A first step toward better decision ...
Comments