TY - GEN
T1 - AutoPUT
T2 - 33rd Annual ACM Symposium on Applied Computing, SAC 2018
AU - Tsukamoto, Keita
AU - Maezawa, Yuta
AU - Honiden, Shinichi
PY - 2018/4/9
Y1 - 2018/4/9
N2 - Parameterized unit testing is a promising technique for developers to use to facilitate the understanding of test codes. However, as a practical issue, developers might not have sufficient resources to implement parameterized unit tests (PUTs) corresponding to a vast number of closed unit tests (CUTs) in long-term software projects. Although a technique for retrofitting CUTs into PUTs was proposed, it imposes a laborious task on developers to promote parameters in CUTs. In this study, we propose a fully automated CUT-PUT retrofitting technique (called AutoPUT), which detects similar CUTs as PUT candidates by comparing their code structures. It then identifies common procedures and unique parameters to generate PUTs without degradation in terms of code coverage as compared with original CUTs. From the results of our case-study experiments on open-sourced software projects, we found that AutoPUT fully automatically generated 204 PUTs in 8.5 hours. We concluded that AutoPUT can help developers maintain test suites for building reliable software.
AB - Parameterized unit testing is a promising technique for developers to use to facilitate the understanding of test codes. However, as a practical issue, developers might not have sufficient resources to implement parameterized unit tests (PUTs) corresponding to a vast number of closed unit tests (CUTs) in long-term software projects. Although a technique for retrofitting CUTs into PUTs was proposed, it imposes a laborious task on developers to promote parameters in CUTs. In this study, we propose a fully automated CUT-PUT retrofitting technique (called AutoPUT), which detects similar CUTs as PUT candidates by comparing their code structures. It then identifies common procedures and unique parameters to generate PUTs without degradation in terms of code coverage as compared with original CUTs. From the results of our case-study experiments on open-sourced software projects, we found that AutoPUT fully automatically generated 204 PUTs in 8.5 hours. We concluded that AutoPUT can help developers maintain test suites for building reliable software.
KW - Junit
KW - Parameterized unit testing
KW - Test-suite maintenance
UR - http://www.scopus.com/inward/record.url?scp=85050511778&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85050511778&partnerID=8YFLogxK
U2 - 10.1145/3167132.3167340
DO - 10.1145/3167132.3167340
M3 - Conference contribution
AN - SCOPUS:85050511778
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 1944
EP - 1951
BT - Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018
PB - Association for Computing Machinery
Y2 - 9 April 2018 through 13 April 2018
ER -