AbstractConcurrency in multithreaded programs introduces additional complexity in software verification and testing, and thereby significantly increases the cost of Quality Assurance (QA). We present a case study in which a specialized model checker was used to discover concurrency errors in a large preexisting code base. The results revealed race conditions that lead to data corruption errors whose detection would have been prohibitively expensive with conventional testing and QA methods. We describe our methodology and highlight parts of the methodology that could be automated
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...
AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreade...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
In software component verification, one of the challenges is model checking of isolated components. ...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
Model checkers find failures in software by exploring every possible execution schedule. Java PathFi...
Chicano, F., Ferreira M., & Alba E. (2011). Comparing Metaheuristic Algorithms for Error Detection ...
The main objective of this paper is to propose a software implementation model for concurrency error...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...
AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreade...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
In software component verification, one of the challenges is model checking of isolated components. ...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
Model checkers find failures in software by exploring every possible execution schedule. Java PathFi...
Chicano, F., Ferreira M., & Alba E. (2011). Comparing Metaheuristic Algorithms for Error Detection ...
The main objective of this paper is to propose a software implementation model for concurrency error...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...
AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreade...