DocumentCode
3502637
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
fYear
1993
fDate
8-9 Jul 1993
Firstpage
17
Lastpage
25
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 1993. Proceedings., IEEE Second Workshop on
Conference_Location
Capri
ISSN
1092-8138
Print_ISBN
0-8186-4042-1
Type
conf
DOI
10.1109/WPC.1993.263910
Filename
263910
Link To Document