Performance regression testing of concurrent classes

M Pradel, M Huggler, TR Gross - Proceedings of the 2014 International …, 2014 - dl.acm.org
Developers of thread-safe classes struggle with two opposing goals. The class must be
correct, which requires synchronizing concurrent accesses, and the class should provide …

Fully automatic and precise detection of thread safety violations

M Pradel, TR Gross - Proceedings of the 33rd ACM SIGPLAN conference …, 2012 - dl.acm.org
Concurrent, object-oriented programs often use thread-safe library classes. Existing
techniques for testing a thread-safe class either rely on tests using the class, on formal …

CalFuzzer: An Extensible Active Testing Framework for Concurrent Programs

P Joshi, M Naik, CS Park, K Sen - … , CAV 2009, Grenoble, France, June 26 …, 2009 - Springer
Active testing has recently been introduced to effectively test concurrent programs. Active
testing works in two phases. It first uses predictive off-the-shelf static or dynamic program …

Interactive Performance Measurement with VNCPlay.

N Zeldovich, R Chandra - USENIX Annual Technical Conference …, 2005 - usenix.org
Today many system benchmarks use throughput as a measure of performance. While
throughput is appropriate for benchmarking server environments, response time is a better …

Benchmarking usability and performance of multicore languages

S Nanz, S West, KS Da Silveira… - 2013 ACM/IEEE …, 2013 - ieeexplore.ieee.org
Developers face a wide choice of programming languages and libraries supporting
multicore computing. Ever more diverse paradigms for expressing parallelism and …

Selective mutation testing for concurrent code

M Gligoric, L Zhang, C Pereira, G Pokam - Proceedings of the 2013 …, 2013 - dl.acm.org
Concurrent code is becoming increasingly important with the advent of multi-cores, but
testing concurrent code is challenging. Researchers are developing new testing techniques …

[PDF][PDF] Systematic testing of multithreaded Java programs

DL Bruening - 1999 - dspace.mit.edu
Concurrent programs are becoming common, while testing techniques that can adequately
test such programs are not widely available. Due to the nondeterministic nature of …

Java performance evaluation through rigorous replay compilation

A Georges, L Eeckhout, D Buytaert - ACM Sigplan Notices, 2008 - dl.acm.org
A managed runtime environment, such as the Java virtual machine, is non-trivial to
benchmark. Java performance is affected in various complex ways by the application and its …

An evaluation of open-source software microbenchmark suites for continuous performance assessment

C Laaber, P Leitner - Proceedings of the 15th International Conference …, 2018 - dl.acm.org
Continuous integration (CI) emphasizes quick feedback to developers. This is at odds with
current practice of performance testing, which predominantely focuses on long-running tests …

Unit testing concurrent software

W Pugh, N Ayewah - Proceedings of the 22nd IEEE/ACM International …, 2007 - dl.acm.org
There are many difficulties associated with developing correct multithreaded software, and
many of the activities that are simple for single threaded software are exceptionally hard for …