Proceedings Article10.1109/APSEC.1996.566768
Software testing and metrics for concurrent computation
Timothy K. Shih,Chi-Ming Chung,Ying-Hong Wang,Ying-Feng Kuo,Wei-Chuan Lin +4 more
- 04 Dec 1996
- pp 336-344
TL;DR: This paper focuses on testing concurrent programs through task decomposition by proposing four testing criteria to test a concurrent program and four equations are provided to measure the complexity of concurrent programs.
read more
Abstract: Verification and validation are two important technologies to assure the reliability and quality of software. Software testing and metrics are two approaches to execute the verification and validation. In sequential computation, a fairly mature process exists, with various methodologies and tools available for use in building and demonstrating the correctness of a program being tested. The emergence of concurrent computation in recent years, however, introduces new testing problems and difficulties that cannot be solved by the traditional sequential program testing techniques. Many concurrent program testing methodologies have been proposed to solve controlled execution and determinism. There have been few discussions of concurrent software testing from the inter-task viewpoint, even though the common characteristics of concurrent programming are the explicit identification of the large-grain parallel computation units (tasks) and the explicit inter-task communication via a rendezvous-style mechanism. In this paper, we focus on testing concurrent programs through task decomposition. We propose four testing criteria to test a concurrent program. A programmer can choose an appropriate testing strategy depending on the properties of the concurrent programs. Associated with the strategies, four equations are provided to measure the complexity of concurrent programs.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Structural testing for message-passing concurrent programs: an extended test model
TL;DR: The main contribution of the paper is to present a more flexible test model that provides improved coverage for message‐passing programs and at the same time reduces the cost of testing significantly.
44
A Coverage Metric for the Validation of Interacting Processes
Ian G. Harris
- 06 Mar 2006
TL;DR: A coverage metric which evaluates the testing of a set of interacting concurrent processes and describes the effectiveness of this metric and provides results to demonstrate that coverage computation using this metric is tractable.
Concurrent Software Testing : A Systematic Review and an Evaluation of Static Analysis Tools
Md. Abdullah Al Mamun,Aklima Khanam +1 more
- 01 Jan 2009
TL;DR: This study presents the evaluation of four commercial and open source static analysis tools detecting Java multithreaded bugs and aims to explore the state-of-the-art of concurrent software testing.
2
Improving feasible interactions among multiple processes
Kiran Ramineni,Ian G. Harris,Shireesh Verma +2 more
- 07 Nov 2007
TL;DR: This work proposes a method to identify feasible interactions for testing through static analysis combined with the use of a constraint satisfaction programming (CSP) solving engine.
References
Communicating sequential processes
TL;DR: It is suggested that input and output are basic primitives of programming and that parallel composition of communicating sequential processes is a fundamental program structuring method.
Design of a separable transition-diagram compiler
TL;DR: A COBol compiler design is presented which is compact enough to permit rapid, one-pass compilation of a large subset of COBOL on a moderately large computer.
477
A general-purpose algorithm for analyzing concurrent programs
TL;DR: A static analysis algorithm is presented here that addresses the following problems: how processes are synchronized, what determines when programs are run in parallel, and how errors are detected in the synchronization structure.
322
Structural testing of concurrent programs
TL;DR: The authors extend the notion of structural testing criteria to concurrent programs and propose a hierarchy of supporting structural testing techniques, suitable for Ada or CSP-like languages.
237
Related Papers (5)
Zdenek Letko
- 07 Sep 2010
Tingting Yu,Wei Wen,Xue Han,Jane Huffman Hayes +3 more
- 11 Apr 2016
Linda Rosenberg,Ruth K. Stapko,Albert M. Gallo +2 more
- 01 Mar 2000