Title :
Combining static and dynamic analysis of concurrent programs
Author :
Anger, Frank D. ; Rodriguez, Rita V. ; Young, Michal
Author_Institution :
Div. of Comput. Sci., Univ. of West Florida, Pensacola, FL, USA
Abstract :
Concurrent systems are inherently more difficult to analyze and visualize than sequential programs. The difficulty of producing correct concurrent programs is mirrored in maintenance as difficulty in extracting a correct high-level model of task interactions and predicting the effect of a modification to portions of a system. We advocate a methodology that combines static analysis of an abstract model with dynamic analysis of source code. While the abstract model is is amenable to exhaustive analysis, dynamic analysis is capable checking richer classes of specifications, and moreover provides a check on the correctness of simplifications and assumptions inherent in abstract models. We illustrate this approach by combining two tools, the PAL system for compositional reachability analyses and the FORESEE analysis tool for temporal analysis of runtime traces, applied to a simulation scenario
Keywords :
formal specification; parallel programming; program debugging; program verification; software maintenance; software tools; systems analysis; FORESEE; PAL system; abstract models; analysis tool; concurrent programs; dynamic analysis; high-level model; methodology; program analysis; program visualization; reachability analyses; runtime traces; sequential programs; simulation; software maintenance; source code; specifications; static analysis; task interactions; temporal analysis; Computer-aided software engineering; Parallel programming; Software debugging; Software design/development; Software maintenance; Software requirements and specifications; Software verification and validation; System analysis and design;
Conference_Titel :
Software Maintenance, 1994. Proceedings., International Conference on
Conference_Location :
Victoria, BC
Print_ISBN :
0-8186-6330-8
DOI :
10.1109/ICSM.1994.336786