The concept assignment problem in program understanding

Concept assignment is a process of recognizing concepts within a computer program and building up an understanding of the program by relating the recognized concepts to portions of the program, its operational context and to one another. The problem of discovering individual human oriented concepts and assigning them to their implementation oriented counterparts for a given program is the concept assignment problem. The authors argue that the solution to this problem requires methods that have a strong plausible reasoning component. They illustrate these ideas through example scenarios using an existing design recovery system called DESIRE. DESIRE is evaluated based on its usage on real-world problems over the years.<<ETX>>

[1]  Linda Mary Wills,et al.  Automated program recognition by graph parsing , 1992 .

[2]  John Edwin Hartman,et al.  Automatic Control Understanding for Natural Programs , 1991 .

[3]  Robert W. Schwanke,et al.  An intelligent tool for re-engineering software modularity , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[4]  R. W. Schwanke,et al.  An Intelligent Tool For Reengineering Software Modularity , 1991, ICSE 1991.

[5]  Premkumar T. Devanbu,et al.  LaSSIE—a knowledge-based software information system , 1991, ICSE '90.

[6]  C. V. Ramamoorthy,et al.  The C Information Abstraction System , 1990, IEEE Trans. Software Eng..

[7]  Linda M. Wills,et al.  Recognizing a program's design: a graph-parsing approach , 1990, IEEE Software.

[8]  Jim Q. Ning,et al.  Knowledge-based program analysis , 1990, IEEE Software.

[9]  Ted J. Biggerstaff,et al.  Design recovery for maintenance and reuse , 1989, Computer.

[10]  M. T. Harandi,et al.  A knowledge-based approach to automatic program analysis , 1989 .

[11]  Mark A. Fanty,et al.  Computing with structured connectionist networks , 1988, CACM.

[12]  Stanley Letovsky,et al.  Cognitive processes in program comprehension , 1986, J. Syst. Softw..

[13]  Elliot Soloway,et al.  Delocalized Plans and Program Comprehension , 1986, IEEE Software.

[14]  Victor R. Basili,et al.  System Structure Analysis: Clustering with Data Bindings , 1985, IEEE Transactions on Software Engineering.

[15]  Elliot Soloway,et al.  PROUST: Knowledge-Based Program Understanding , 1984, IEEE Transactions on Software Engineering.

[16]  Mark Weiser,et al.  Program Slicing , 1981, IEEE Transactions on Software Engineering.

[17]  Daniel C. Brotsky Program Understanding through Cliché Recognition , 1981 .