Function-theoretic principles of program understanding

The authors propose a comprehensive methodology for automated program abstraction of computer programs. The theoretical foundations that support program abstraction are functional abstraction, data analysis, program slicing, and pattern matching. The theory of functional abstraction is applied to an example program. The localization of data scope is described as a step to facilitate the abstraction process. Techniques are presented for automatically abstracting the functions of both nonlooping and looping control structures.<<ETX>>

[1]  Alan R. Hevner,et al.  A method for data re-engineering in structured programs , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[2]  Harlan D. Mills,et al.  Structured programming - theory and practice , 1979, The systems programming series.

[3]  Ralf Steinbrüggen,et al.  Program Transformation Systems , 1983, CSUR.

[4]  D. Ourston,et al.  Automatic software documentation support: an example of machine translation , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[5]  James C. King,et al.  Symbolic execution and program testing , 1976, CACM.

[6]  Richard C. Linger Software maintenance as an engineering discipline , 1988, Proceedings. Conference on Software Maintenance, 1988..

[7]  P. A. Hausler Denotational program slicing , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[8]  Linda M. Wills Automated Program Recognition: A Feasibility Demonstration , 1990, Artif. Intell..

[9]  W. A. Martin,et al.  The MACSYMA system , 1971, SYMSAC '71.

[10]  Harlan D. Mills,et al.  Trace: Tennessee Research and CreativeExchange , 2022 .

[11]  Harlan D. Mills Software engineering-retrospect and prospect , 1988, Proceedings COMPSAC 88: The Twelfth Annual International Computer Software & Applications Conference.

[12]  Robert S. Arnold Tutorial on software restructuring , 1986 .

[13]  Derek H. Sleeman,et al.  Automatic Program Improvement: Variable Usage Transformations , 1983, TOPL.