Title :
Understanding concurrent programs using program transformations
Author :
Younger, E.J. ; Ward, M.P.
Author_Institution :
Centre for Software Maintenance Ltd, Mountjoy Res. Centre, Durham, UK
Abstract :
Reverse engineering of concurrent real-time programs with timing constraints is a particularly challenging research area, because the functional behaviour of a program, and the non-functional timing requirements, are implicit and can be very difficult to discover. The authors present a significant advance in this area, which is achieved by modelling real-time concurrent programs in the wide spectrum language WSL. They show how a sequential program with interrupts can be modelled in WSL, and the method is then extended to model more general concurrent programs. They show how a program modelled in this way may subsequently be `inverse engineered´ by the use of formal program transformations, to discover a specification for the program
Keywords :
parallel programming; real-time systems; software maintenance; specification languages; WSL; concurrent programs; interrupts; inverse engineering; program transformations; real-time programs; reverse engineering; sequential program; specification; timing constraints; wide spectrum language; Computer science; Concurrent computing; Reverse engineering; Software maintenance; Timing;
Conference_Titel :
Program Comprehension, 1993. Proceedings., IEEE Second Workshop on
Conference_Location :
Capri
Print_ISBN :
0-8186-4042-1
DOI :
10.1109/WPC.1993.263895