Title :
Static analysis of concurrent software for deriving synchronization constraints
Author :
Carver, Richard H. ; Tai, Kuo-Chung
Author_Institution :
Dept. of Comput. Sci., George Mason Univ., Fairfax, VA, USA
Abstract :
A static analysis method is introduced for detecting synchronization errors. This method is to derive constraints on the feasible synchronization sequences of a concurrent program (or program module) P according to P´s syntactic and semantic information. These constraints, called feasibility constraints for P, can be compared with constraints in the specification of P to detect specification-dependent errors and can be analyzed to detect specification-independent errors such as deadlock. Feasibility constraints for P can be used to improve the accuracy of existing methods for deriving approximations of the set of feasible SYN-sequences of P
Keywords :
distributed processing; parallel programming; synchronisation; SYN-sequences; concurrent software; deadlock; feasibility constraints; semantic information; specification-dependent errors; static analysis; synchronization constraints; synchronization errors; synchronization sequences; syntactic information; Application software; Computer errors; Computer languages; Computer science; Packaging; Software development management; Software systems; System recovery;
Conference_Titel :
Distributed Computing Systems, 1991., 11th International Conference on
Conference_Location :
Arlington, TX
Print_ISBN :
0-8186-2144-3
DOI :
10.1109/ICDCS.1991.148724