Understanding a program based on its source code is te-dious and error-prone. Unfortunately, such a task is often necessary due to lack of adequate documentation. To assist software engineers in this task, automated analysis tools are often used. Such tools analyze the program source, com-puting information, and present that information to the tool user in a useful way. To compute correct information, the entire program may need to be analyzed; however, most programs written today use libraries extensively, for which source code may not be available. Therefore, tools must somehow model the libraries to summarize their effects. However, such models are hard to construct by hand and are often tool-specific, limiting reuse. We present a genera...
Abstract—Domain-specific languages (DSLs) concisely ex-press the essential features of system design...
Dynamic analyses for software engineering typically operate either at the source code level or at th...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Abstract. In situations in which developers are not familiar with a system or its documentation is i...
In situations in which developers are not familiar with a system or its documentation is inadequate...
Program analysis techniques have been used in the past to aid in translation of programs. Recently,...
Source-to-source analysis aims at supporting the reuse of analysis results similar to code reuse. Th...
Source code analysis has many different but related and connected perspectives. As per the requireme...
Software engineering research often requires analyzing multiple revisions of several software projec...
296 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Designing a program analysis ...
Software maintenance is the most expensive part of the software life-cycle. This is partially due to...
Modern software systems are often large, distributed, written in more than one programming language,...
I hereby declare that I am the sole author of this thesis. I authorize the University of Waterloo to...
Pollock, Lori L.Shanker, Vijay K.Because resources for today's software are used primarily for maint...
Constructing code analyzers may be costly and error prone if inadequate technologies and tools are u...
Abstract—Domain-specific languages (DSLs) concisely ex-press the essential features of system design...
Dynamic analyses for software engineering typically operate either at the source code level or at th...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Abstract. In situations in which developers are not familiar with a system or its documentation is i...
In situations in which developers are not familiar with a system or its documentation is inadequate...
Program analysis techniques have been used in the past to aid in translation of programs. Recently,...
Source-to-source analysis aims at supporting the reuse of analysis results similar to code reuse. Th...
Source code analysis has many different but related and connected perspectives. As per the requireme...
Software engineering research often requires analyzing multiple revisions of several software projec...
296 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Designing a program analysis ...
Software maintenance is the most expensive part of the software life-cycle. This is partially due to...
Modern software systems are often large, distributed, written in more than one programming language,...
I hereby declare that I am the sole author of this thesis. I authorize the University of Waterloo to...
Pollock, Lori L.Shanker, Vijay K.Because resources for today's software are used primarily for maint...
Constructing code analyzers may be costly and error prone if inadequate technologies and tools are u...
Abstract—Domain-specific languages (DSLs) concisely ex-press the essential features of system design...
Dynamic analyses for software engineering typically operate either at the source code level or at th...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...