Developers of thread-safe classes struggle with two oppos-ing goals. The class must be correct, which requires syn-chronizing concurrent accesses, and the class should pro-vide reasonable performance, which is difficult to realize in the presence of unnecessary synchronization. Validating the performance of a thread-safe class is challenging because it requires diverse workloads that use the class, because ex-isting performance analysis techniques focus on individual bottleneck methods, and because reliably measuring the per-formance of concurrent executions is difficult. This paper presents SpeedGun, an automatic performance regression testing technique for thread-safe classes. The key idea is to generate multi-threaded performance tests a...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Distributed Multithreaded (DM) programs are becoming more popular along with the development of netw...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
This work focuses on relative comparisons of individual method's performance. It is based on Stochas...
The advent of multicore processors has necessitated the use of parallelism to extract greater softwa...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
AbstractThis paper proposes a novel suite of benchmarks for the evaluation of the structural testing...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Over the past few years, mainstream computing has shifted from isolated personal comput-ers to netwo...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Java is a major platform for performance sensitive applications. Unit testing of functionality has a...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Distributed Multithreaded (DM) programs are becoming more popular along with the development of netw...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
This work focuses on relative comparisons of individual method's performance. It is based on Stochas...
The advent of multicore processors has necessitated the use of parallelism to extract greater softwa...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
AbstractThis paper proposes a novel suite of benchmarks for the evaluation of the structural testing...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Over the past few years, mainstream computing has shifted from isolated personal comput-ers to netwo...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Java is a major platform for performance sensitive applications. Unit testing of functionality has a...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Distributed Multithreaded (DM) programs are becoming more popular along with the development of netw...