Optimizing product orders using graph algorithms for improving incremental product-line analysis

作者: Sascha Lity , Mustafa Al-Hajjaji , Thomas Thüm , Ina Schaefer

DOI: 10.1145/3023956.3023961

关键词: Mathematical optimizationGraph (abstract data type)Software product lineTravelling salesman problemGraph algorithmsExploitDomain analysisMathematicsHeuristicsProduct order

摘要: The individual analysis of each product a software line (SPL) leads to redundant steps due the inherent commonality. Therefore, incremental SPL analyses exploit commonalities and focus on differences between products reduce effort. However, existing techniques are influenced by order in which analyzed. more similar subsequently analyzed are, greater is potential reduction overall effort as imply less be Hence, an products, where total number minimized, facilitates analyses. In this paper, we apply graph algorithms determine optimized orders. We capture nodes graph, solution-space information defines edge weights nodes. adopt heuristics for finding optimal solution traveling salesperson problem path with minimal costs. A represents w.r.t. minimized all products. realize prototype our approach evaluate its applicability performance showing significant optimization compared standard random

参考文章(30)
Malte Lochau, Sascha Lity, Remo Lachmann, Ina Schaefer, Delta-oriented Software Product Line Test Models - The Body Comfort System Case Study ,(2013)
Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay, Towards an incremental automata-based approach for software product-line model checking software product lines. pp. 74- 81 ,(2012) , 10.1145/2364412.2364425
Martin Fagereng Johansen, Øystein Haugen, Franck Fleurey, Anne Grete Eldegard, Torbjørn Syversen, Generating better partial covering arrays by modeling weights on sub-product lines model driven engineering languages and systems. pp. 269- 284 ,(2012) , 10.1007/978-3-642-33666-9_18
Joel Greenyer, Christian Brenner, Maxime Cordy, Patrick Heymans, Erika Gressi, Incrementally synthesizing controllers from scenario-based product line specifications foundations of software engineering. pp. 433- 443 ,(2013) , 10.1145/2491411.2491445
Ana B. Sanchez, Sergio Segura, Antonio Ruiz-Cortes, A Comparison of Test Case Prioritization Criteria for Software Product Lines international conference on software testing verification and validation. pp. 41- 50 ,(2014) , 10.1109/ICST.2014.15
DAVE CLARKE, MICHIEL HELVENSTEIJN, INA SCHAEFER, Abstract delta modelling Mathematical Structures in Computer Science. ,vol. 25, pp. 482- 527 ,(2015) , 10.1017/S0960129512000941
Sascha Lity, Hauke Baller, Ina Schaefer, Towards incremental model slicing for delta-oriented software product lines ieee international conference on software analysis evolution and reengineering. pp. 530- 534 ,(2015) , 10.1109/SANER.2015.7081871
Thomas Thüm, Sven Apel, Christian Kästner, Ina Schaefer, Gunter Saake, A Classification and Survey of Analysis Strategies for Software Product Lines ACM Computing Surveys. ,vol. 47, pp. 1- 45 ,(2014) , 10.1145/2580950
Roberto Erick Lopez-Herrejon, Javier Javier Ferrer, Francisco Chicano, Evelyn Nicole Haslinger, Alexander Egyed, Enrique Alba, A parallel evolutionary algorithm for prioritized pairwise testing of software product lines genetic and evolutionary computation conference. pp. 1255- 1262 ,(2014) , 10.1145/2576768.2598305