The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the software, such as its code. There is much research aimed at increasing code cov-erage of sequential software. However, there has been lit-tle research on increasing coverage for concurrent software. This paper presents a new technique that aims to achieve high coverage of concurrent programs by generating thread schedules to cover uncovered coverage requirements. Our technique first estimates synchronization-pair coverage re-quirements, and then generates thread schedules that are likely to cover uncovered coverage requirements. This pa-per also presents a description of a prototype tool that we implemented in Java, and the results of a set ...
Abstract—When testing multithreaded programs, the number of possible thread interactions makes explo...
The migration of sequential embedded software to multicore processors is a challenging task. Paralle...
Verification and validation is one of the most important concerns in the area of software engineerin...
The testing of concurrent software is a challenging task. A number of different research approaches ...
Abstract—As computers become more and more powerful, programs are increasingly split up into multipl...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
[[abstract]]In this thesis, we study how to apply the dynamic effective testing to Java programs whi...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
Abstract We present a coverage metric targeted at shared-memory concurrent programs: the Location Pa...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Abstract—One approach to testing concurrent programs, called reachability testing, generates synchro...
<p>The challenge this thesis addresses is to speed up the development of concurrent programs by incr...
Testing is a key activity to assure the quality of concurrent applications. In recent years, a varie...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
Abstract—When testing multithreaded programs, the number of possible thread interactions makes explo...
The migration of sequential embedded software to multicore processors is a challenging task. Paralle...
Verification and validation is one of the most important concerns in the area of software engineerin...
The testing of concurrent software is a challenging task. A number of different research approaches ...
Abstract—As computers become more and more powerful, programs are increasingly split up into multipl...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
[[abstract]]In this thesis, we study how to apply the dynamic effective testing to Java programs whi...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
Abstract We present a coverage metric targeted at shared-memory concurrent programs: the Location Pa...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Abstract—One approach to testing concurrent programs, called reachability testing, generates synchro...
<p>The challenge this thesis addresses is to speed up the development of concurrent programs by incr...
Testing is a key activity to assure the quality of concurrent applications. In recent years, a varie...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
Abstract—When testing multithreaded programs, the number of possible thread interactions makes explo...
The migration of sequential embedded software to multicore processors is a challenging task. Paralle...
Verification and validation is one of the most important concerns in the area of software engineerin...