| Efficient compilation techniques for large scale feature models |
| Full text |
Pdf
(367 KB)
|
Source
|
Generative Programming And Component Engineering
archive
Proceedings of the 7th international conference on Generative programming and component engineering
table of contents
Nashville, TN, USA
SESSION: Technical papers 1
table of contents
Pages 13-22
Year of Publication: 2008
ISBN:978-1-60558-267-2
|
|
Authors
|
|
Marcilio Mendonca
|
University of Waterloo, Waterloo, ON, Canada
|
|
Andrzej Wasowski
|
IT University of Copenhagen, Copenhagen, Denmark
|
|
Krzysztof Czarnecki
|
University of Waterloo, Waterloo, ON, Canada
|
|
Donald Cowan
|
University of Waterloo, Waterloo, ON, Canada
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 13, Downloads (12 Months): 134, Citation Count: 3
|
|
|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
Vander Alves , Rohit Gheyi , Tiago Massoni , Uirá Kulesza , Paulo Borba , Carlos Lucena, Refactoring product lines, Proceedings of the 5th international conference on Generative programming and component engineering, October 22-26, 2006, Portland, Oregon, USA
[doi> 10.1145/1173706.1173737]
|
| |
3
|
H. R. Andersen. Binary Decision Diagrams. Technical University of Denmark, 1997. Lecture notes for 49285, Advanced Algorithms, E97.
|
 |
4
|
|
| |
5
|
D. S. Batory. Feature models, grammars, and propositional formulas. In SPLC, 2005.
|
| |
6
|
D. Beuche and M. Dalgarno. Software product line engineering with feature models. In Software Acumen, 2006. http://www.methodsandtools.com/PDF/mt200604.pdf.
|
| |
7
|
|
| |
8
|
F. Brglez and H. Fujiwara. A neutral netlist of 10 combinatorial benchmark circuits and a target translator in FORTRAN. In Int. Symposium on Circuits and Systems, 1985.
|
| |
9
|
|
| |
10
|
|
| |
11
|
K. Czarnecki and S. Helsen. Classification of model transformation approaches. In Proc. of the 2nd OOPSLA Workshop on Generative Techniques in the Context of MDA, 2003.
|
 |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
M. Fujita, H. Fujisawa, and N. Kawato. Evaluation and improvement of boolean comparison method based on binary decision diagrams. In ICCAD, 1988.
|
| |
16
|
T. Hadzic, R. Jensen, and H. R. Andersen. Notes on calculating valid domains. Manuscript online http://www.itu.dk/~tarik/cvd/cvd.pdf, 2006.
|
| |
17
|
T. Hadzic et al. Fast backtrack-free product configuration using a precompiled solution space representation. In PETO Conference, 2004.
|
| |
18
|
T. Hadzic et al. Calculating valid domains for BDD-based interactive configuration. CoRR, abs/0704.1394, 2007.
|
| |
19
|
K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, 1990.
|
| |
20
|
S. Q. Lau. Domain analysis of e-commerce systems using feature-based model templates. Master's thesis, Dept. of ECE, University of Waterloo, Canada, 2006.
|
| |
21
|
S. Malik, A. Wang, R. Brayton, and A. Sangiovanni-Vincentelli. Logic verification using BDDs in a logic synthesis environment. In ICCAD, 1988.
|
| |
22
|
|
 |
23
|
Marcilio Mendonca , Andrzej Wasowski , Krzysztof Czarnecki , Donald Cowan, Efficient compilation techniques for large scale feature models, Proceedings of the 7th international conference on Generative programming and component engineering, October 19-23, 2008, Nashville, TN, USA
[doi> 10.1145/1449913.1449918]
|
 |
24
|
|
| |
25
|
J. Moller, H. R. Andersen, and H. Hulgaard. Product configuration over the internet. http://citeseer.ist.psu.edu/531891.html.
|
| |
26
|
|
| |
27
|
J. Whaley. The JavaBDD library, 2003-2008. http://javabdd.sourceforge.net/.
|
CITED BY 3
|
|
Marcilio Mendonca , Andrzej Wasowski , Krzysztof Czarnecki , Donald Cowan, Efficient compilation techniques for large scale feature models, Proceedings of the 7th international conference on Generative programming and component engineering, October 19-23, 2008, Nashville, TN, USA
|
|
|
|
|
|
Christian Kastner , Thomas Thum , Gunter Saake , Janet Feigenspan , Thomas Leich , Fabian Wielgorz , Sven Apel, FeatureIDE: A tool framework for feature-oriented software development, Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, p.611-614, May 16-24, 2009
|
|