Using Dynamic Analysis of Java Bytecode for Evolutionary Object-Oriented Unit Testing
Authors
Abstract
The focus of this paper is on presenting a methodology forgenerating and optimizing test data by employing evolutionary search
techniques, with basis on the information provided by the analysis and
interpretation of Java bytecode and on the dynamic execution of the
instrumented test object.
The main reason to work at the bytecode level is that even when the source
code is unavailable, structural testing requirements can still be derived and
used to assess the quality of a given test set and to guide the evolutionary
search towards reaching specific test goals.
Java bytecode retains enough high-level information about the original source
code for an underlying model for program representation to be built. The
observations required to select or generate test data are obtained by
employing dynamic analysis techniques ' i.e. by instrumenting, tracing and
analysing Java bytecode.
Conference
25th Brazilian Symposium on Computer Networks and Distributed Systems (SBRC), May 2007Cited by
Year 2013 : 4 citations
A Arcuri, G Fraser, 'Parameter tuning or default values? An empirical investigation in search-based software engineering', 2013. Link: http://link.springer.com/article/10.1007/s10664-013-9249-9 Google Scholar ID: 10191189203822146179
F Peters, T Menzies, L Gong, H Zhang, 'Balancing privacy and utility in cross-company defect prediction', 2013. Link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6419712 Google Scholar ID: 10191189203822146179
G Fraser, A Arcuri, 'Whole test suite generation', 2013. Link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6152257 Google Scholar ID: 10191189203822146179
G Fraser, A Arcuri, 'Handling test length bloat', 2013. Link: http://onlinelibrary.wiley.com/doi/10.1002/stvr.1495/full Google Scholar ID: 10191189203822146179
Year 2011 : 8 citations
A Arcuri, G Fraser, 'On parameter tuning in search based software engineering', 2011. Link: http://link.springer.com/chapter/10.1007/978-3-642-23716-4_6 Google Scholar ID: 10191189203822146179
A Mehrmand, R Feldt, 'A factorial experiment on scalability of search based software testing', 2011. Link: http://arxiv.org/abs/1101.2301 Google Scholar ID: 10191189203822146179
G Fraser, A Arcuri, 'Evolutionary generation of whole test suites', 2011. Link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6004309 Google Scholar ID: 10191189203822146179
G Fraser, A Arcuri, 'It is not the length that matters, it is how you control it', 2011. Link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5770604 Google Scholar ID: 10191189203822146179
G Fraser, A Zeller, 'Exploiting common object usage in test case generation', 2011. Link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5770597 Google Scholar ID: 10191189203822146179
L Cardamone, A Mocci, C Ghezzi, 'Dynamic synthesis of program invariants using genetic programming', 2011. Link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5949677 Google Scholar ID: 10191189203822146179
S Yoo, M Harman, S Ur, 'Highly scalable multi objective test suite minimisation using graphics cards', 2011. Link: http://link.springer.com/chapter/10.1007/978-3-642-23716-4_20 Google Scholar ID: 10191189203822146179
Y Li, G Fraser, 'Bytecode testability transformation', 2011. Link: http://link.springer.com/chapter/10.1007/978-3-642-23716-4_21 Google Scholar ID: 10191189203822146179
Year 2010 : 5 citations
A Hosseingholizadeh, 'A source-based risk analysis approach for software test optimization', 2010. Link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5485639 Google Scholar ID: 10191189203822146179
A Hosseingholizadeh, 'A Study On Automatic Software Quality And Reliability Anlaysis', 2010. Link: http://digitalcommons.ryerson.ca/dissertations/1403/ Google Scholar ID: 10191189203822146179
GHL Pinto, SR Vergilio, 'A multi-objective genetic algorithm to test data generation', 2010. Link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5670025 Google Scholar ID: 10191189203822146179
K Jansen, 'Instrumentation and transformation of Java source code for automated testing with search-based testing algorithms', 2010. Link: https://www.duo.uio.no/handle/10852/8791 Google Scholar ID: 10191189203822146179
L Araki, SR Vergilio, 'Um framework de geraçao de dados de teste para critérios estruturais baseados em código objeto Java', 2010. Link: http://sbrc2010.inf.ufrgs.br/anais/data/pdf/wtf/st03_01_wtf.pdf Google Scholar ID: 10191189203822146179
Year 2009 : 3 citations
Cho, H. 2009. Using metaprogramming to implement a testing framework. In Proceedings of the 47th Annual Southeast Regional Conference (Clemson, South Carolina, March 19 - 21, 2009). ACM-SE 47. ACM, New York, NY, 1-2. DOI= http://doi.acm.org/10.1145/1566445.1566519
Mark Harman and S. Afshin Mansouri and Yuanyuan Zhang, Search Based Software Engineering: A Comprehensive Analysis and Review of Trends Techniques and Applications, TR-09-03, 2009
URL: http://www.dcs.kcl.ac.uk/technical-reports/papers/TR-09-03.pdf
A Arcuri, 'Automatic software generation and improvement through search based techniques', 2009. Link: http://etheses.bham.ac.uk/400/ Google Scholar ID: 10191189203822146179