Figure 4: GA performance compared to the average perfor-
mance of the related work on the considered data sets.
algorithm with stochastic acceptance for defining an
integration test order strategy for object-oriented sys-
tems. The goal is to identify, based on a static analysis
of object-oriented software systems, the test order re-
quiring a minimum stubbing effort. We considered a
weighted cost for creating the specific stubs needed
for testing. Seven case studies were considered in
our experimental evaluation, both synthetic examples
and systems used in the literature for the CITO prob-
lem. The results obtained using our approach outper-
formed those of existing similar work.
We plan to extend the experimental evaluation of
the proposed GA technique for real software sys-
tems and to consider a parallel implementation of
the GA, in order to test its scalability to larger sys-
tems. We will also investigate new dependencies be-
tween application classes for computing the stubbing
effort. Another possible direction to improve our pro-
posal would be to identify (possibly through machine
learning) appropriate values for the weights associ-
ated with the dependencies between the classes from
the software systems.
ACKNOWLEDGEMENTS
This work was supported by a grant of the Romanian
National Authority for Scientific Research and Inno-
vation, CNCS-UEFISCDI, project number PN-II-RU-
TE-2014-4-0082.
REFERENCES
Abdurazik, A. and Offutt, J. (2006). Coupling-based class
integration and test order. In Proc. of the 2006 In-
ternational Workshop on Automation of Software Test,
pages 50–56.
Abdurazik, A. and Offutt, J. (2009). Using coupling-based
weights for the class integration and test order prob-
lem. The Computer Journal, (5):557–570.
Assunc¸
˜
ao, W. K. G., Colanzi, T. E., Pozo, A. T. R., and
Vergilio, S. R. (2011). Establishing integration test
orders of classes with several coupling measures. In
Proceedings of the 13th Annual Conference on Ge-
netic and Evolutionary Computation, GECCO ’11,
pages 1867–1874, New York, NY, USA. ACM.
Bansal, P., Sabharwal, S., and Sidhu, P. (2009). An inves-
tigation of strategies for finding test order during in-
tegration testing of object oriented applications. In
Proceedings of International Conference on Methods
and Models in Computer Science, pages 1–8.
Borner, L. and Paech, B. (2009). Integration test order
strategies to consider test focus and simulation effort.
In Proceedings of the First International Conference
on Advances in System Testing and Validation Lifecy-
cle, pages 80–85.
Briand, L. C., Feng, J., and Labiche, Y. (2002a). Exper-
imenting with genetic algorithms and coupling mea-
sures to devise optimal integration test orders. Tech-
nical Report TR SCE-02-03, Carleton University.
Briand, L. C., Labiche, Y., and Wang, Y. (2002b). Revisit-
ing strategies for ordering class integration testing in
the presence of dependency cycles. Technical Report
TR SCE-01-02, Carleton University.
Cabral, R. V., Pozo, A., and Vergilio, S. R. (2012). A pareto
ant colony algorithm applied to class integration and
test order problem. Lecture Notes in Computer Sci-
ence, pages 16–29. Springer.
Hanh, V. L., Akif, K., Traon, Y. L., and Jezequel, J.-M.
(2001). Selecting an efficient oo integration testing
strategy: An experimental comparison of actual strate-
gies. In Proceedings of the 15th European Conference
on Object-Oriented Programming, ECOOP ’01, pages
381–401. Springer-Verlag.
Hewett, R. and Kijsanayothin, P. (2009). Automated test
order generation for software component integration
testing. In Proceedings of the 2009 IEEE/ACM In-
ternational Conference on Automated Software Engi-
neering, ASE ’09, pages 211–220, Washington, DC,
USA. IEEE Computer Society.
Kung, D., Gao, J., Hsia, P., Toyoshima, Y., and Chen, C.
(1995). A test strategy for object-oriented programs.
In Computer Software and Applications Conference,
1995. COMPSAC 95. Proceedings., Nineteenth An-
nual International, pages 239–244.
Lipowski, A. and Lipowska, D. (2012). Roulette-wheel se-
lection via stochastic acceptance. Physica A: Statis-
tical Mechanics and its Applications, 391(6):2193 –
2196.
Malloy, B. A., Clarke, P. J., and Lloyd, E. L. (2003). A
parameterized cost model to order classes for class-
based testing of c++ applications. In 14th Interna-
tional Symposium on Software Reliability Engineer-
ing, 2003. ISSRE 2003, pages 353–364.
Melanie, M. (1999). An Introduction to Genetic Algorithms.
The MIT Press.
Melton, H. and Tempero, E. (2007). An empirical study
of cycles among classes in java. Empirical Software
Engineering, 12(4):389–415.
ICSOFT 2017 - 12th International Conference on Software Technologies
36