Companion Proceedings of the 36th International Conference on Software Engineering 2014
DOI: 10.1145/2591062.2591063
|View full text |Cite
|
Sign up to set email alerts
|

VMVM: unit test virtualization for Java

Abstract: As software evolves and grows, its regression test suites tend to grow as well. When these test suites become too large, they can eventually reach a point where they become too length to regularly execute. Previous work in Test Suite Minimization has reduced the number of tests in such suites by attempting to identify those that are redundant (e.g. by a coverage metric). Our approach to ameliorating the runtime of these large test suites is complementary, instead focusing on reducing the overhead of running ea… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 18 publications
0
5
0
Order By: Relevance
“…We are interested in exploring further the technical challenges of implementing Unit Test Virtualization in non-memory managed languages, as well as the potential for additional performance gains by combining Unit Test Virtualization directly with Test Suite Minimization. VmVm is currently available publicly on GitHub [7], and could potentially be applied to other domains such as security or fault-recovery by providing a lightweight automatic reinitialization feature. Table 7: Complete listing of applications studied, continues to next page N N Table 7: Complete listing of applications studied, continues to next page…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…We are interested in exploring further the technical challenges of implementing Unit Test Virtualization in non-memory managed languages, as well as the potential for additional performance gains by combining Unit Test Virtualization directly with Test Suite Minimization. VmVm is currently available publicly on GitHub [7], and could potentially be applied to other domains such as security or fault-recovery by providing a lightweight automatic reinitialization feature. Table 7: Complete listing of applications studied, continues to next page N N Table 7: Complete listing of applications studied, continues to next page…”
Section: Discussionmentioning
confidence: 99%
“…We call our implementation VmVm, pronounced "vroomvroom," and name it after its technique of building a Virtual Machine-like container within the Java Virtual Machine). VmVm is released under an MIT license and is available on GitHub [7]. We integrated VmVm directly with the popular test utility JUnit and two common build systems: ant and maven, to reset the test environment between automated test executions with no intervention.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…In addition to our relevant prior work that will be discussed elsewhere in this proposal (Phosphor [1], VMVM [2,3] and Chronicler [4]), we also have several other publications on the unrelated topic of gamification, included here for completeness: [5,6,15].…”
Section: Prior and Related Workmentioning
confidence: 99%