arrow
Return

An extensible system for source code analysis

delete1998-01-01
delete21
PRE
AI
G
Gerardo Canfora
A
A. Cimitile
U
U. De Carlini
A
Andrea De Lucia
DOI:10.1109/32.713328delete
deleteOriginal
deleteShare
deleteSave
Abstract

Abstract

En 中文
Constructing code analyzers may be costly and error prone ii inadequate technologies and tools are used. If they are written in a conventional programming language, for instance, several thousand lines of code may be required even for relatively simple analyses. One way of facilitating the development of code analyzers is to define a Very high-level domain-oriented language and implement an application generator that creates the analyzers from the specification of the analyses they are intended to perform. This paper presents a system for developing code analyzers that uses a database to store both a no-loss fine-grained intermediate representation and the results of the analyses. The system uses an algebraic representation, called F(p), as the user-visible intermediate representation. Analyzers are specified in a declarative language, called F(p) - I,which enables an analysis to be specified in the form of a traversal of an algebraic expression, with access to, and storage of, the database information the algebraic expression indices. A foreign language interface allows the analyzers to be embedded in C programs. This is useful for implementing the user interface of an analyzer, for example, or to facilitate interoperation of the generated analyzers with pre-existing tools. The paper evaluates the strengths and limitations of the proposed system, and compares it to other related approaches.
Keywords:
reverse engineering
code analysis
software maintenance
intermediate program representations
tool generation
integration

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

No organization information available
Cited Papers

Cited Papers

Cholesteryl octanoate breath test
err1987-12-01
err0
PREAI
errStephen G. Cole; Steven Rossi; Anthony Stern; Alan F. Hofmann
errShare
errSave
TELOS - REPRESENTING KNOWLEDGE ABOUT INFORMATION-SYSTEMS
err1990-10-01
err315
errOAAI
errMYLOPOULOS, J; BORGIDA, A; JARKE, M; KOUBARAKIS, M
errShare
errSave
Statistics on misuse of drugs have been misused
errBMJ
IF0
err1998-11-14
err0
errOAAI
errG. V Stimson; M. Hickman; P. J Turnbull
errShare
errSave
Concentration and refractive index sensor for methanol using short period grating fiber
err2011-01-01
err0
PREAI
errU.S. Raikar; A.S. Lalasangi; V.K. Kulkarni; J.F. Akki
errShare
errSave
Surgical management of traumatic posterior urethral strictures in children
err1993-07-01
err0
PREAI
errThomas R. Pritchett; Richard A. Shapiro; Brian E. Hardy
errShare
errSave
researcher View more