Efficient compilation techniques for large scale feature models
Author(s) -
Marcílio Mendonça,
Andrzej Wąsowski,
Krzysztof Czarnecki,
Donald Cowan
Publication year - 2008
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/1449913.1449918
Subject(s) - software product line , computer science , feature model , heuristics , feature (linguistics) , variable (mathematics) , domain (mathematical analysis) , theoretical computer science , programming language , model transformation , representation (politics) , model driven architecture , artificial intelligence , software , software development , mathematics , linguistics , philosophy , mathematical analysis , consistency (knowledge bases) , politics , political science , law , operating system
Feature modeling is used in generative programming and software product-line engineering to capture the common and variable properties of programs within an application domain. The translation of feature models to propositional logics enabled the use of reasoning systems, such as BDD engines, for the analysis and transformation of such models and interactive configurations. Unfortunately, the size of a BDD structure is highly sensitive to the variable ordering used in its construction and an inappropriately chosen ordering may prevent the translation of a feature model into a BDD representation of a tractable size. Finding an optimal order is NP-hard and has for long been addressed by using heuristics. We review existing general heuristics and heuristics from the hardware circuits domain and experimentally show that they are not effective in reducing the size of BDDs produced from feature models. Based on that analysis we introduce two new heuristics for compiling feature models to BDDs. We demonstrate the effectiveness of these heuristics using publicly available and automatically generated models. Our results are directly applicable in construction of feature modeling tools.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom