Anomaly Detection in Concurrent Software by Static Data Flow Analysis
- 1 May 1980
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-6 (3), 265-278
- https://doi.org/10.1109/tse.1980.234488
Abstract
Algorithms are presented for detecting errors and anomalies in programs which use synchronization constructs to implement concurrency. The algorithms employ data flow analysis techniques. First used in compiler object code optimization, the techniques have more recently been used in the detection of variable usage errors in dngle process programs. By adapting these existing algorithms, the sane classes of variable usage errors can be detected in concurrent process programs. Important classes of errors unique to concurrent process programs are also described, and algorithms for their detection are presented.Keywords
This publication has 12 references indexed in Scilit:
- A facility for verification, testing and documentation of concurrent process softwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Data flow analysis of communicating processesPublished by Association for Computing Machinery (ACM) ,1979
- A practical interprocedural data flow analysis algorithmCommunications of the ACM, 1978
- Petri NetsACM Computing Surveys, 1977
- MUST - An integrated system of support tools for research flight software engineeringPublished by American Institute of Aeronautics and Astronautics (AIAA) ,1977
- HAL/S - The Avionics Programming System for ShuttlePublished by American Institute of Aeronautics and Astronautics (AIAA) ,1977
- Modula: A language for modular multiprogrammingSoftware: Practice and Experience, 1977
- Data Flow Analysis in Software ReliabilityACM Computing Surveys, 1976
- A program data flow analysis procedureCommunications of the ACM, 1976
- A Simple Algorithm for Global Data Flow Analysis ProblemsSIAM Journal on Computing, 1975