TY - GEN
T1 - Ekstazi
T2 - 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015
AU - Gligoric, Milos
AU - Eloussi, Lamyaa
AU - Marinov, Darko
PY - 2015/8/12
Y1 - 2015/8/12
N2 - Regression testing is a crucial, but potentially time-consuming, part of software development. Regression test selection (RTS), which runs only a subset of tests, was proposed over three decades ago as a promising way to speed up regression testing. However, RTS has not been widely adopted in practice. We propose EKSTAZI , a lightweight RTS tool, that can integrate well with testing frameworks and build systems, increasing the chance for adoption. EKSTAZI tracks dynamic dependencies of tests on files and requires no integration with version-control systems. We implemented EKSTAZI for Java+JUnit and Scala+ScalaTest, and evaluated it on 615 revisions of 32 open-source projects (totaling almost 5M LOC). The results show that EKSTAZI reduced the end-to-end testing time by 32% on average compared to executing all tests. EKSTAZI has been adopted for day-to-day use by several Apache developers. The demo video for EKSTAZI can be found at http://www.youtube.com/watch?v=jE8K5 UCP28.
AB - Regression testing is a crucial, but potentially time-consuming, part of software development. Regression test selection (RTS), which runs only a subset of tests, was proposed over three decades ago as a promising way to speed up regression testing. However, RTS has not been widely adopted in practice. We propose EKSTAZI , a lightweight RTS tool, that can integrate well with testing frameworks and build systems, increasing the chance for adoption. EKSTAZI tracks dynamic dependencies of tests on files and requires no integration with version-control systems. We implemented EKSTAZI for Java+JUnit and Scala+ScalaTest, and evaluated it on 615 revisions of 32 open-source projects (totaling almost 5M LOC). The results show that EKSTAZI reduced the end-to-end testing time by 32% on average compared to executing all tests. EKSTAZI has been adopted for day-to-day use by several Apache developers. The demo video for EKSTAZI can be found at http://www.youtube.com/watch?v=jE8K5 UCP28.
UR - http://www.scopus.com/inward/record.url?scp=84951764887&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84951764887&partnerID=8YFLogxK
U2 - 10.1109/ICSE.2015.230
DO - 10.1109/ICSE.2015.230
M3 - Conference contribution
AN - SCOPUS:84951764887
T3 - Proceedings - International Conference on Software Engineering
SP - 713
EP - 716
BT - Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015
PB - IEEE Computer Society
Y2 - 16 May 2015 through 24 May 2015
ER -