A brief survey of program slicing

B Xu, J Qian, X Zhang, Z Wu, L Chen - ACM SIGSOFT Software …, 2005 - dl.acm.org
Program slicing is a technique to extract program parts with respect to some special
computation. Since Weiser first proposed the notion of slicing in 1979, hundreds of papers …

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 …

Automated generation of context-aware tests

Z Wang, S Elbaum… - … Conference on Software …, 2007 - ieeexplore.ieee.org
The incorporation of context-awareness capabilities into pervasive applications allows them
to leverage contextual information to provide additional services while maintaining an …

Carving differential unit test cases from system test cases

S Elbaum, HN Chin, MB Dwyer, J Dokulil - Proceedings of the 14th ACM …, 2006 - dl.acm.org
Unit test cases are focused and efficient. System tests are effective at exercising complex
usage patterns. Differential unit tests (DUT) are a hybrid of unit and system tests. They are …

Automated transplantation and differential testing for clones

T Zhang, M Kim - … IEEE/ACM 39th International Conference on …, 2017 - ieeexplore.ieee.org
Code clones are common in software. When applying similar edits to clones, developers
often find it difficult to examine the runtime behavior of clones. The problem is exacerbated …

Canary: practical static detection of inter-thread value-flow bugs

Y Cai, P Yao, C Zhang - Proceedings of the 42nd ACM SIGPLAN …, 2021 - dl.acm.org
Concurrent programs are still prone to bugs arising from the subtle interleavings of threads.
Traditional static analysis for concurrent programs, such as data-flow analysis and symbolic …

Slicing concurrent Java programs using Indus and Kaveri

VP Ranganath, J Hatcliff - International Journal on Software Tools for …, 2007 - Springer
Program slicing is a program analysis and transformation technique that has been
successfully used in a wide range of applications including program comprehension …

Carving and replaying differential unit test cases from system test cases

S Elbaum, HN Chin, MB Dwyer… - IEEE Transactions on …, 2008 - ieeexplore.ieee.org
Unit test cases are focused and efficient. System tests are effective at exercising complex
usage patterns. Differential unit tests (DUT) are a hybrid of unit and system tests that exploits …

Kaveri: Delivering the indus java program slicer to eclipse

G Jayaraman, VP Ranganath, J Hatcliff - International Conference on …, 2005 - Springer
This tool paper describes a modular program slicer for Java built using the Indus program
analysis framework along with it's Eclipse-based user interface called Kaveri. Indus provides …

Evaluating the effectiveness of slicing for model reduction of concurrent object-oriented programs

MB Dwyer, J Hatcliff, M Hoosier, V Ranganath… - … 2006, Held as Part of the …, 2006 - Springer
Abstract Model checking techniques have proven effective for checking a number of non-
trivial concurrent object-oriented software systems. However, due to the high computational …