A multi-objective optimization approach for the integration and test order problem

被引:51
作者
Guez Assuncao, Wesley Klewerton [1 ,2 ]
Colanzi, Thelma Elita [1 ,3 ]
Vergilio, Silvia Regina [1 ]
Pozo, Aurora [1 ]
机构
[1] Fed Univ Parana UFPR, Polytech Ctr, Dept Comp Sci, BR-81531980 Curitiba, Parana, Brazil
[2] Technol Fed Univ Parana UTFPR, Campus Toledo, BR-85902490 Toledo, Brazil
[3] State Univ Maringa UEM, Comp Sci Dept DIN, BR-87020900 Maringa, Parana, Brazil
关键词
Search-based algorithm; Integration testing; Multi-objective optimization; GENERATION; ALGORITHM;
D O I
10.1016/j.ins.2013.12.040
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A common problem found during the integration testing is to determine an order to integrate and test the units. Important factors related to stubbing costs and constraints regarding to the software development context must be considered. To solve this problem, the most promising results were obtained with multi-objective algorithms, however few algorithms and contexts have been addressed by existing works. Considering such fact, this paper aims at introducing a generic approach based on multi-objective optimization to be applied in different development contexts and with distinct multi-objective algorithms. The approach is instantiated in the object and aspect-oriented contexts, and evaluated with real systems and three algorithms: NSGA-II, SPEA2 and PAES. The algorithms are compared by using different number of objectives and four quality indicators. Results point out that the characteristics of the systems, the instantiation context and the number of objectives influence on the behavior of the algorithms. Although for more complex systems, PAES reaches better results, NSGA-II is more suitable to solve the referred problem in general cases, considering all systems and indicators. (C) 2014 Elsevier Inc. All rights reserved.
引用
收藏
页码:119 / 139
页数:21
相关论文
共 44 条
[1]  
Abdurazik A., 2006, P 2006 INT WORKSH AU, P50
[2]  
[Anonymous], J SYSTEMS SOFTWARE
[3]  
[Anonymous], 1927, Manuel d'economie politique
[4]  
[Anonymous], TECHNICAL REPORT
[5]  
[Anonymous], 2006, Evolutionary Algorithms for Solving Multi-Objective Problems (Genetic and Evolutionary Computation)
[6]  
[Anonymous], TR0903
[7]  
[Anonymous], 2005, R LANG ENV STAT COMP
[8]  
Bansal P., 2009, P 2009 INT C METH MO, P1
[9]   An investigation of graph-based class integration test order strategies [J].
Briand, LC ;
Labiche, Y ;
Wang, YH .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (07) :594-607
[10]  
Briand LC., 2002, P 14 INT C SOFTW ENG, P43, DOI DOI 10.1145/568760.568769