Ensuring consistency of feature-based decisions with a business rule system

  • Authors:
  • Raquel M. Pillat;Fabio P. Basso;Toacy C. Oliveira;Cláudia M. L. Werner

  • Affiliations:
  • Federal University of Rio de Janeiro (UFRJ), Rio de Janeiro, RJ - Brazil;Federal University of Rio de Janeiro (UFRJ), Rio de Janeiro, RJ - Brazil;Federal University of Rio de Janeiro (UFRJ), Rio de Janeiro, RJ - Brazil;Federal University of Rio de Janeiro (UFRJ), Rio de Janeiro, RJ - Brazil

  • Venue:
  • Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Feature Models are widely used in some domains to represent variabilities and support decisions that configure a specific combination of domain elements. A feature configuration is created by selecting a features set that satisfies constraints imposed by the model. However, especially regarding complex or large models, end users are prone to making inconsistent decisions. In these cases, an automated support to assist users while resolving decision conflicts and restoring the configuration's validity is highly desirable. Thus, this paper proposes a flexible approach to ensure the consistency of feature configurations which is based on a Business Rules Management System (BRMS). Such systems are essential components in the world of business decision support applications due to facilities provided for constraints specification and execution management. The proposed approach shows how existing BRMS can be effectively used in a feature configuration process to resolve decision conflicts and restore the configuration correctness after user's illegal decisions while helping him/her to reason about possibilities that the model offers and to understand the impact of each decision-making. The main advantage of using a BRMS to specify and manage feature model constraints is the facility with which such complex activities can be supported. This paper reports preliminary research results achieved with the proposed approach.