Support for program understanding in development and maintenance tasks can be facilitated by program analysis techniques. Both control-flow and data-flow analysis can support program comprehension by augmenting the program text with additional information that may either be displayed with the program or used to allow more sophisticated navigation of the program, e.g., from an identifier's use to its definition. This paper outlines the addition of generic program analysis support to a generic, language-based, software development environment. The analysis tools are implemented in two phases: a languagedependent phase that extracts basic information from a program, such as its control flow graph; and a language-independent phase that performs...
While software developers make every effort to develop correct, easily maintainable and efficient pr...
Bibliography: leaf 219-220.A graphical language is developed as a generalization of the structured f...
Programmers spend a significant amount of time in understanding existing programs for the purpose of...
Support for program understanding in development and maintenance tasks can be facilitated by program...
Data flow analysis is a process for collecting run-time information about data in programs without a...
To guide the research efforts in the area of program analysis it is necessary to provide a taxonomy ...
Program analysis techniques have been used in the past to aid in translation of programs. Recently,...
This paper presents some basic techniques for representation and analysis of software. We use the te...
Recent work in the area of software engineering has centered on the creation of sophisticated enviro...
Abstract. Significant portions of software life cycle resources are de-voted to program maintenance,...
Program comprehension is the prerequisite for many software evolution and maintenance tasks. Current...
Program comprehension is an important activity in software maintenance, as software must be sufficie...
Modern software systems are often large, distributed, written in more than one programming language,...
Vita.Dynamic analysis is any analysis of the execution behavior of a program with a particular set (...
Most software maintenance tasks are driven by specific customer requests for program corrections or ...
While software developers make every effort to develop correct, easily maintainable and efficient pr...
Bibliography: leaf 219-220.A graphical language is developed as a generalization of the structured f...
Programmers spend a significant amount of time in understanding existing programs for the purpose of...
Support for program understanding in development and maintenance tasks can be facilitated by program...
Data flow analysis is a process for collecting run-time information about data in programs without a...
To guide the research efforts in the area of program analysis it is necessary to provide a taxonomy ...
Program analysis techniques have been used in the past to aid in translation of programs. Recently,...
This paper presents some basic techniques for representation and analysis of software. We use the te...
Recent work in the area of software engineering has centered on the creation of sophisticated enviro...
Abstract. Significant portions of software life cycle resources are de-voted to program maintenance,...
Program comprehension is the prerequisite for many software evolution and maintenance tasks. Current...
Program comprehension is an important activity in software maintenance, as software must be sufficie...
Modern software systems are often large, distributed, written in more than one programming language,...
Vita.Dynamic analysis is any analysis of the execution behavior of a program with a particular set (...
Most software maintenance tasks are driven by specific customer requests for program corrections or ...
While software developers make every effort to develop correct, easily maintainable and efficient pr...
Bibliography: leaf 219-220.A graphical language is developed as a generalization of the structured f...
Programmers spend a significant amount of time in understanding existing programs for the purpose of...