Title :
A process algebra based program and system representation for reverse engineering
Author :
Merlo, E. ; DeMori, R. ; Kontogiannis, K.
Author_Institution :
McGill Univ., Montreal, Que., Canada
Abstract :
A reverse engineering approach based on process algebras for system representation and understanding is presented. Process algebras offer both a formal framework for representing communicating processes and a proof theory for proving semantic equivalences between them. Programs and program fragments are denoted as concurrent agents and code behaviour is defined in terms of interactions among agents in a process algebra representation suitable for subsequent analysis. Semantic and behavioural equivalences between programming plans, which represent programming stereo-types, and code fragments can be defined in this formal system together with a deduction system to prove them. Several advantages and further research issues on the use of process algebra for reverse engineering and maintenance are identified and discussed
Keywords :
parallel programming; program verification; programming theory; software maintenance; code behaviour; communicating processes; concurrent agents; deduction system; maintenance; process algebra based program; programming plans; proof theory; reverse engineering; semantic equivalences; system representation; Algebra; Algorithm design and analysis; Carbon capture and storage; Communication system control; Flow graphs; Laboratories; Problem-solving; Programming profession; Reverse engineering; Tree graphs;
Conference_Titel :
Program Comprehension, 1993. Proceedings., IEEE Second Workshop on
Conference_Location :
Capri
Print_ISBN :
0-8186-4042-1
DOI :
10.1109/WPC.1993.263910