The C programming language
Combining Static Concurrency Analysis with Symbolic Execution
IEEE Transactions on Software Engineering
A general-purpose algorithm for analyzing concurrent programs
Communications of the ACM
Path analysis testing of concurrent programs
Information and Software Technology
Analyzing Partition Testing Strategies
IEEE Transactions on Software Engineering
Constraint-Based Automatic Test Data Generation
IEEE Transactions on Software Engineering
Structural Testing of Concurrent Programs
IEEE Transactions on Software Engineering
Automatic Generation of Path Covers Based on the Control Flow Analysis of Computer Programs
IEEE Transactions on Software Engineering
An optimal algorithm for finding segments intersections
Proceedings of the eleventh annual symposium on Computational geometry
An incremental approach to structural testing of concurrent software
ISSTA '96 Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis
How many paths are needed for branch testing?
Journal of Systems and Software - Special issue on software reliability issues
Feasible test path selection by principal slicing
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Automated test data generation using an iterative relaxation method
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
The dynamic domain reduction procedure for test data generation
Software—Practice & Experience
Using model checking to generate tests from requirements specifications
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Model checking
Symbolic execution and program testing
Communications of the ACM
Flow diagrams, turing machines and languages with only two formation rules
Communications of the ACM
Hierarchical GUI Test Case Generation Using Automated Planning
IEEE Transactions on Software Engineering - Special issue on 1999 international conference on software engineering
Automatic test data generation for path testing using GAs
Information Sciences: an International Journal
A Specification-Based Coverage Metric to Evaluate Test Sets
HASE '99 The 4th IEEE International Symposium on High-Assurance Systems Engineering
A Temporal Logic Based Theory of Test Coverage and Generation
TACAS '02 Proceedings of the 8th International Conference on Tools and Algorithms for the Construction and Analysis of Systems
A Static Analysis of CSP Programs
Proceedings of the Carnegie Mellon Workshop on Logic of Programs
Tutorial: Compiling concurrent languages for sequential processors
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Design and Implementation of Test-Case Generation for Concurrent Programs
APSEC '98 Proceedings of the Fifth Asia Pacific Software Engineering Conference
Reachability Testing of Asynchronous Message-Passing Programs
PDSE '97 Proceedings of the 2nd International Workshop on Software Engineering for Parallel and Distributed Systems
Test sequence generation from formal specifications of distributed programs
ICDCS '95 Proceedings of the 15th International Conference on Distributed Computing Systems
Using Spanning Sets for Coverage Testing
IEEE Transactions on Software Engineering
Using Software Architecture for Code Testing
IEEE Transactions on Software Engineering
Combining test case generation and runtime verification
Theoretical Computer Science - Abstract state machines and high-level system design and analysis
Constraint based structural testing criteria
Journal of Systems and Software
Adaptive software testing with fixed-memory feedback
Journal of Systems and Software
Reachability Testing of Concurrent Programs
IEEE Transactions on Software Engineering
A System to Generate Test Data and Symbolically Execute Programs
IEEE Transactions on Software Engineering
An Evaluation of Random Testing
IEEE Transactions on Software Engineering
Static Analysis of Concurrent Programs Using Ordinary Differential Equations
ICTAC '09 Proceedings of the 6th International Colloquium on Theoretical Aspects of Computing
Information Sciences: an International Journal
New bounds for binary covering arrays using simulated annealing
Information Sciences: an International Journal
Generating test data for both path coverage and fault detection using genetic algorithms
Frontiers of Computer Science: Selected Publications from Chinese Universities
Online reliability computing of composite services based on program invariants
Information Sciences: an International Journal
Hi-index | 0.07 |
This paper presents a method to generate test cases for sequential programs and concurrent programs written in a flow based program language. Test cases of sequential programs are generated based on condition calculation, and can be combined together to form SYN-sequences for concurrent program testing. Semantics of the language provides an infrastructure for the test case generation, and thus our method may be considered as a rigorous and systematic approach to the program testing. Compared with some formal testing methods, our method can avoid hitting state explosion problem in the test formation. Besides, the complexity analysis reveals that our method is time saving. Our method has been applied to generate test cases for PPP over ATM, a subsystem of IAD that runs data and voice over DSL.