DocumentCode :
2662318
Title :
GENOA - A Customizable, Language- And Front-end Independent Code Analyzer
Author :
Devanbu, Premkumar T.
Author_Institution :
AT&T Bell Laboratories
fYear :
1992
fDate :
0-0 1992
Firstpage :
307
Lastpage :
317
Abstract :
Programmers working on large software systems spend a great deal of time examining code and trying to understand it. Code Analysis tools (e.g., cross referencing tools such as CIA and Cscope) can be very helpful in this process. In this paper we describe GENOA, an application generator that can produce a whole range of useful code analysis tools. GENOA is designed to be language- and front-end independent; it can be interfaced to any front-end for any language that produces an attributed parse tree, simply by writing an interface spec- ification. While GENOA programs can perform arbitrary analyses on the parse tree, the GENOA language has special, compact iteration operators that are tuned for expressing simple, polynomial time analysis programs; in fact, there is a useful sublanguage of GENOA that can express precisely all (and only) polynomial time (PTIME) analysis prograrns on parse-trees. Thus, we argue that GENOA is a convenient "little language" to implement simple, fast analysis tools. We describe the system, provide several practical examples, and present complexity and expressivity results for the abovementioned sublanguage of GENOA.
Keywords :
Computer languages; Computer science; Costs; Data mining; Information systems; Performance analysis; Polynomials; Programming profession; Software systems; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 1992. International Conference on
Conference_Location :
Melbourne, Australia
ISSN :
0270-5257
Print_ISBN :
0-89791-504-6
Type :
conf
DOI :
10.1109/ICSE.1992.753508
Filename :
753508
Link To Document :
بازگشت