A systematic review of approaches for testing concurrent programs

V Arora, R Bhatia, M Singh - Concurrency and Computation …, 2016 - Wiley Online Library
Concurrent programs are replacing the sequential programs as they utilize the true
capabilities of multicore architecture. The extensive use of multicore systems and …

[HTML][HTML] An automated openmp mutation testing framework for performance optimization

D Miao, I Laguna, G Georgakoudis, K Parasyris… - Parallel Computing, 2024 - Elsevier
Performance optimization continues to be a challenge in modern HPC software. Existing
performance optimization techniques, including profiling-based and auto-tuning techniques …

Scheduling sequence selection for generating test data to cover paths of MPI programs

B Sun, J Wang, D Gong, T Tian - Information and Software Technology, 2019 - Elsevier
Context: As one of key tasks in software testing, test data generation has been receiving
widespread attention in recent years. Message-passing Interface (MPI) programs, which are …

Comparing mutation coverage against branch coverage in an industrial setting

A Parsai, S Demeyer - International Journal on Software Tools for …, 2020 - Springer
The state-of-the-practice in software development is driven by constant change fueled by
continues integration servers. Such constant change demands for frequent and fully …

Structural testing for communication events into loops of message‐passing parallel programs

SMD Diaz, PSL Souza… - … and Computation: Practice …, 2021 - Wiley Online Library
There is a growing demand for correct parallel programs, mainly due to nowadays
availability of parallel architectures. Structural testing allows identifying defects by analyzing …

Genetic algorithm based test data generation for MPI parallel programs with blocking communication

T Tian, D Gong, FC Kuo, H Liu - Journal of Systems and Software, 2019 - Elsevier
Parallel computing is one of mainstream techniques for high-performance computation in
which MPI parallel programs have gained more and more attention. Genetic algorithms …

Parallel program testing based on critical communication and branch transformation

T Tian, A Wang, X Yang, D Gong, T Hou… - The Journal of …, 2024 - Springer
Software testing is an efficient way to guarantee the reliability and accuracy of parallel
programs. Communication plays a substantial role in parallel program testing. The huge …

MUPPET: Optimizing Performance in OpenMP via Mutation Testing

D Miao, I Laguna, G Georgakoudis… - Proceedings of the 15th …, 2024 - dl.acm.org
Performance optimization continues to be a challenge in modern HPC software. Existing
performance optimization techniques, including profiling-based and auto-tuning techniques …

Concurrent software testing in practice: a catalog of tools

SM Melo, SRS Souza, RA Silva… - Proceedings of the 6th …, 2015 - dl.acm.org
The testing of concurrent programs is very complex due to the non-determinism present in
those programs. They must be subjected to a systematic testing process that assists in the …

Contributions for the structural testing of multithreaded programs: coverage criteria, testing tool, and experimental evaluation

SM Melo, SRS de Souza, FS Sarmanho… - Software Quality …, 2018 - Springer
Concurrent software testing is a challenging activity due to factors that are not present in
sequential programs, such as communication, synchronization, and non-determinism, and …