• 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