• DocumentCode
    2219211
  • Title

    Using automatic program decomposition techniques in software maintenance tools

  • Author

    Gopal, Rajeev ; Schach, Stephen R.

  • Author_Institution
    Dept. of Comput. Sci., Vanderbilt Univ., Nashville, TN, USA
  • fYear
    1989
  • fDate
    16-19 Oct 1989
  • Firstpage
    132
  • Lastpage
    141
  • Abstract
    The use of program decomposition to assist maintenance programmers in all three phases of maintenance, namely, comprehension, modification and debugging, is discussed. Visibility flow graphs are introduced to represent the information about the static semantics of a program. Using static analysis of programs, it is possible to approximate their dynamic behavior. More precise analysis is possible if the program is monitored during its execution. For dynamic semantics, dependence relations are used that reflect the dependency of statements on the input value of variables and of the output value of variables on the statements. These relations are generated both at static analysis time and during program execution. Some sample sessions with a prototype program analyzer for a subset of Ada are included
  • Keywords
    automatic programming; program debugging; software engineering; Ada; automatic program decomposition techniques; comprehension; debugging; dependence relations; dynamic behavior; dynamic semantics; input value; maintenance programmers; modification; output value; program execution; prototype program analyzer; software maintenance tools; static analysis time; static semantics; Computer science; Costs; Displays; Flow graphs; Monitoring; Packaging; Programming profession; Software maintenance; Software prototyping; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1989., Proceedings., Conference on
  • Conference_Location
    Miami, FL
  • Print_ISBN
    0-8186-1965-1
  • Type

    conf

  • DOI
    10.1109/ICSM.1989.65204
  • Filename
    65204