Available Techniques

Here you can view the available techniques.


Legend

Testing Technique Title Language Actions
Model based testing A Modular Approach to Model-based Testing of Concurrent Programs Java
Structural testing An Empirical Evaluation of the Cost and Effectiveness of Structural Testing Criteria for Concurrent Programs C, MPI
Model based testing BALLERINA: automatic generation and clustering of efficient random unit tests for multithreaded code Java
Structural testing CARISMA: a context-sensitive approach to race-condition sample-instance selection for multithreaded applications. Java
Fault-based testing Comparative assessment of testing and model checking using program mutation. Java
Fault-based testing Efficient mutation testing of multithreaded code Java
Formal method-based testing Generating effective tests for concurrent programs via AI automated planning techniques Java
Structural testing Generating unit tests for concurrent classes Java
Fault-based testing How Good is Static Analysis at Finding Concurrency Bugs? Java
Structural testing Location pairs: a test coverage metric for shared-memory concurrent programs Java
Structural testing The Impact of Concurrent Coverage Metrics on Testing Effectiveness Java
Structural testing A Lightweight and Portable Approach to Making Concurrent Failures Reproducible Java
structural testing An approach to testing commercial embedded systems C
No Information An Automation-Assisted Empirical Study on Lock Usage for Concurrent Programs Java
Fault-based testing An empirical study of data race detector tools Java
Structural testing Are concurrency coverage metrics effective for testing: a comprehensive empirical investigation Java
Fault-based testing ASP: Abstraction Subspace Partitioning for Detection of Atomicity Violations with an Empirical Study Java
Structural testing Assertion Guided Symbolic Execution of Multithreaded Programs C, C++
Fault-based testing Automated Classification of Data Races Under Both Strong and Weak Memory Models C, C++
No Information Clash of the Titans: Tools and techniques for hunting bugs in concurrent programs java, C#
Formal method-based testing Concurrency Testing Using Schedule Bounding: an Empirical Study C, C++, Java
Model based testing ConLock: A Constraint-based Approach to Dynamic Checking on Deadlocks in Multithreaded Programs C, C++, Java
Fault-based testing Detecting Event Anomalies in Event-based Systems Java
Model based testing Effective random testing of concurrent programs Java
Structural testing Empirical evaluation of a new composite approach to the coverage criteria and reachability testing of concurrent programs C, MPI
Structural testing Incremental integration testing of concurrent programs CCS, CSP, Ada
Fault-based testing Learning from mistakes: a comprehensive study on real world concurrency bug characteristics. C, C++
Fault-based testing RACEZ : A Lightweight and Non-Invasive Race Detection Tool for Production Applications C, C++
Structural testing RECONTEST: Effective Regression Testing of Concurrent Programs Java
Fault-based testing Runtime Prevention of Concurrency Related Type-state Violations in Multithreaded Applications C, C++, Pthreads
Structural testing Saturation-based testing of concurrent programs Java
Fault-based testing Selective mutation testing for concurrent code Java
Structural testing Testing Concurrent Programs on Relaxed Memory Models C
Structural testing Toward a Methodology to Expose Partially Fixed Concurrency Bugs in Modified Multithreaded Programs Pthread
Model based testing Incremental testing of concurrent programs using value schedules Java
Model based testing Efficient Deterministic Multithreading Without Global Barriers C, C++, Pthreads
Structural testing Efficient Execution Path Exploration for Detecting Races in Concurrent Programs Java
Structural testing Pegasus: Automatic Barrier Inference for Stable Multithreaded Systems C, C++
Fault-based testing Race directed random testing of concurrent programs Java
Formal method-based testing SATCheck: SAT-Directed Stateless Model Checking for SC and TSO C
Fault-based testing TRADE: Precise Dynamic Race Detection for Scalable Transactional Memory Systems C, C++
Structural testing A combinatorial testing strategy for concurrent programs Java
Structural testing A meta heuristic for effectively detecting concurrency errors Java
Structural testing A model-free and state-cover testing scheme for semaphore-based and shared-memory concurrent programs Java
Structural testing A platform for search-based testing of concurrent software Java
Structural testing A race-detection and flipping algorithm for automated testing of multi-threaded programs Java
Structural testing A randomized scheduler with probabilistic guarantees of finding bugs C, C++
Fault-based testing Accurate and Efficient Runtime Detection of Atomicity Errors in Concurrent Programs Java
Structural testing Advances in noise-based testing of concurrent software C, Java
Structural testing An Efficient and Flexible Deterministic Framework for Multithreaded Programs Pthread
Fault-based testing An Evaluation of Data Race Detectors Using Bug Repositories Java
Fault-based testing ASN: A Dynamic Barrier-Based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded Programs C, C++, Java
Structural testing Automatic testing environment for multi-core embedded software - ATEMES C, C++
Structural testing Bita: Coverage-guided, automatic testing of actor programs Scala
Fault-based testing CLAP: Recording Local Executions to Reproduce Concurrency Failures C, C++
Formal method-based testing Composable Specifications for Structured Shared-Memory Communication Java
No Information Con2Colic Testing Java
Formal method-based testing ConcBugAssist: Constraint Solving for Diagnosis and Repair of Concurrency Bugs C
Model based testing Concurrency Debugging with Differential Schedule Projections C, C++, Java
Formal method-based testing Concurrent software verification with states, events, and deadlocks C
Fault-based testing ConMem: Detecting severe concurrency bugs through an effect-oriented approach C, C++
Fault-based testing ConSeq: Detecting Concurrency Bugs through Sequential Errors C, C++
No Information Coverage guided systematic concurrency testing C, C++, Pthreads
Structural testing Coverage metrics for saturation-based and search-based testing of concurrent software Java
Fault-based testing CTrigger: Exposing atomicity violation bugs from their hiding places C, C++
Model based testing Distributed reachability testing of concurrent programs Java
Fault-based testing Effective and Precise Dynamic Detection of Hidden Races for Java Programs Lotus, Java
Formal method-based testing Embedding Semantics of the Single-Producer/Single-Consumer Lock-Free Queue into a Race Detection Tool C, C++, Pthreads
Structural testing Enforcer - Efficient failure injection. Java
Model based testing Exploiting parallelism in deterministic shared memory multiprocessing Java
Fault-based testing Finding Atomicity-Violation Bugs through Unserializable Interleaving Testing C, C++
Formal method-based testing Iterative context bounding for systematic testing of multithreaded programs C, C++, C#
Structural testing Kendo: efficient deterministic multithreading in software C, C++
Fault-based testing Kivati: Fast detection and prevention of atomicity violations Pthread, C
Structural testing Maple: a coverage-driven testing tool for multithreaded programs C, C++
Structural testing Maximizing synchronization coverage via controlling thread schedule Pthread
Structural testing Multicore Acceleration of Priority-Based Schedulers for Concurrency Bug Detection C++
Model based testing MultiOtter : Multiprocess Symbolic Execution C
Fault-based testing Multithreaded Test Synthesis for Deadlock Detection Java
Structural testing On a Technique for Transparently Empowering Classical Compiler Optimizations on Multithreaded Code C, C++
Fault-based testing Race Detection for Android Applications Java
No Information Reachability testing of concurrent programs. C++
Fault-based testing Runtime analysis of atomicity for multithreaded programs. Java
Fault-based testing SOS: Saving Time in Dynamic Race Detection with Stationary Analysis Java
Functional testing Test-Data Generation for Testing Parallel Real-Time Systems C
Formal method-based testing TM UNIT : A Transactional Memory Unit Testing and Workload Generation Tool Pthread, C
Formal method-based testing Variable and thread bounding for systematic testing of multithreaded programs Java, C#
Model based testing Applications of Model Reuse When Using Estimation of Distribution Algorithms to Test Concurrent Software Java
Structural testing Value-deterministic Search-based Replay for Android Multithreaded Applications Java
Functional testing, Formal method-based testing On the Effectiveness of Contracts as Test Oracles in the Detection and Diagnosis of Functional Faults in Concurrent Object-Orien Java
Formal method-based testing Types for safe locking: Static race detection for Java Java
Fault-based testing AVIO: Detecting atomicity violations via access interleaving invariants C, C++
Structural testing Detection of asynchronous message passing errors using static analysis Erlang
Structural testing DTAM: Dynamic Taint Analysis of Multi-threaded Programs for Relevancy Malay Ganai. C, C++
Structural testing Efficient concurrency-bug detection across inputs C, C++
Fault-based testing Efficient data race detection for distributed memory parallel programs C, UPC
Structural testing InstantCheck: Checking the determinism of parallel programs using on-the-fly incremental hashing C++
Fault-based testing MuTMuT: Efficient Exploration for Mutation Testing of Multithreaded Code. Java
Structural testing SAM: Self-adaptive dynamic analysis for multithreaded programs Java
Fault-based testing Sound Predictive Race Detection in Polynomial Time Java
Structural testing Synchronization identification through on-the-fly test Pthread
Fault-based testing Synthesizing Racy Tests Java
Fault-based testing Synthesizing Tests for Detecting Atomicity Violations Java
Formal method-based testing TransDPOR: A novel dynamic partial-order reduction technique for testing actor programs ActorFoundry
Model based testing Unfolding based automated testing of multithreaded programs Java
Formal method-based testing Using SPIN for automated debugging of infinite executions of Java programs Java
Formal method-based testing Fair stateless model checking C++
Structural testing Verification and Coverage of Message Passing Multicore Applications MCAPI
Formal method-based testing Preemption sealing for efficient concurrency testing .Net
Structural testing Concurrent program verification with lazy sequentialization and interval analysis C
Structural testing SPDebugger: A Fine-Grained Deterministic Debugger for Concurrency Code Java
Functional testing Effectively manifesting concurrency bugs in android apps Android
Structural testing DFTracker: detecting double-fetch bugs by multi-taint parallel tracking C, C++
Structural testing RaceTest: harmful data race detection based on testing technology in WS-BPEL Java, C++
Structural testing Testing Multi-Threaded Applications Using Answer Set Programming Java
Structural testing Dynamic testing for deadlocks via constraints Java, C, C++
Functional testing Concurrency Bug Avoiding Based on Optimized Software Transactional Memory C, C++
Structural testing Thread-local concurrency: a technique to handle data race detection at programming model abstraction MPI
Fault-based testing A Splitting Strategy for Testing Concurrent Programs Java
Structural testing Using Delta Debugging to Minimize Stress Tests for Concurrent Data Structures Java
Structural testing Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing .Net, C#
Structural testing Efficient verification of concurrent systems using synchronisation analysis and SAT/SMT solving No Information
Structural testing AVPredictor: Comprehensive prediction and detection of atomicity violations C, C++
Structural testing Parallel bug-finding in concurrent programs via reduced interleaving instances C