Communicating sequential processes
Communicating sequential processes
Concurrent programming
A general-purpose algorithm for analyzing concurrent programs
Communications of the ACM
A new abstraction for the study of module interconnection
CSC '91 Proceedings of the 19th annual conference on Computer Science
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Measuring software data dependency complexity
Measuring software data dependency complexity
*MOD A Language for Distributed Programming
IEEE Transactions on Software Engineering
Computer
Hi-index | 0.00 |
In this paper we propose an abstract representation, called Synchronized Generalized Program Graph (SGPG), for concurrent programs. SGPG incorporates the data dependencies, control flow, control dependencies, communication, and synchronization primitives of the concurrent program it represents. The features of SGPG and the process of its construction are outlined. Algorithms for generating the SGPG representation of an imperative concurrent programs are discussed in detail. The producer consumer problem is used as an illustrative example. SGPG can be used for the study and analysis of concurrent programs, research involving the implementation, testing, measurement of cognitive complexity, and for proving correctness of concurrent programs.