DocumentCode :
3364472
Title :
Formal program reversing by conditioned slicing
Author :
Villavicencio, Gustavo
Author_Institution :
Fac. de Matematica Aplicada, Univ. Catolica de Santiago del Estero, Argentina
fYear :
2003
fDate :
26-28 March 2003
Firstpage :
368
Lastpage :
378
Abstract :
In (Oliveira and Villavicencio, 2001) we have applied [P]=([P1], ..., [Pn]) as a conjuncture to reverse calculate the formal specifications of a program P through the application of static slicing on output variables. This conjecture defines a calculation pattern: the formal specification for each slice is calculated and the whole program specification is obtained by combining the slice specifications by the split (<...>) combinator. However, the conjecture fails when we use conditioned slices as a complexity-reduction mechanism. Thus, it is necessary to define a new calculation pattern for the conditioned slices. Since we need to reconstruct the static slice on an output variable combining the conditioned slices on such variable, "transversal calculus" is required instead of a "linear calculation" as in (Oliveira and Villavicencio, 2001). The definition of the calculus patterns is important when facing the construction of the automatic support for the present approach because they contribute to the systematization of the calculus process.
Keywords :
formal specification; process algebra; program slicing; programming language semantics; reverse engineering; algebra; calculus patterns; complexity-reduction mechanism; conditioned slicing; denotational semantics; formal program reversing; formal specification; linear calculation; output variables; reverse engineering; static slicing; transversal calculus; Algebra; Application software; Calculus; Formal specifications; Programming profession; Reverse engineering; Software engineering; Software maintenance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering, 2003. Proceedings. Seventh European Conference on
ISSN :
1534-5351
Print_ISBN :
0-7695-1902-4
Type :
conf
DOI :
10.1109/CSMR.2003.1192446
Filename :
1192446
Link To Document :
بازگشت