arrow
Return

GENOA - A customizable, front-end-retargetable source code analysis framework

delete1999-04-01
delete30
delete
OA
AI
D
Devanbu, PT *
DOI:10.1145/304399.304402delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Code analysis tools provide support for such software engineering tasks as program understanding, software metrics, testing, and reengineering. In this article we describe GENOA, the framework underlying application generators such as Aria and GEN++ which have been used to generate a wide range of practical code analysis tools. This experience illustrates front-end retargetability of GENOA; we describe the features of the GENOA framework that allow it to be used with different front ends. While permitting arbitrary parse tree computations, the GENOA specification language has special, compact iteration operators that are tuned for expressing simple, polynomial-time analysis programs; in fact, there is a useful sublanguage of the GENOA language that can express precisely all (and only) polynomial-time (PTIME) analysis programs on parse trees. Thus, we argue that the GENOA language is a simple and convenient vehicle for implementing a range of analysis tools. We also argue that the front-end reuse approach of GENOA offers an important advantage for tools aimed at large software projects: the reuse of complex, expensive build procedures to run generated tools over large source bases. In this article, we describe the GENOA framework and our experiences with it.
Keywords:
languages
code inspection
metrics
reverse engineering
source analysis
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
Papers:
1.2K
Citations:
3.4K

Organization

No organization information available
Cited Papers

Cited Papers

err
IF0
err
err0
errOAAI
err
errShare
errSave
LASSIE - A KNOWLEDGE-BASED SOFTWARE INFORMATION-SYSTEM
err1991-05-01
err110
errOAAI
errDEVANBU, P; BRACHMAN, RJ; SELFRIDGE, PG; BALLARD, BW
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
Semantic Search in Psychosis: Modeling Local Exploitation and Global Exploration
err2020-04-20
err0
errOAAI
errNancy B Lundin; Peter M Todd; Michael N Jones; Johnathan E Avery; Brian F O’Donnell; William P Hetrick
errShare
errSave
Testosterone reaction after testicular biopsies - further investigation in the normogonad and cryptorchid rat model
err2001-06-01
err0
PREAI
errMartina Manning; Siegmar Hartmuth; Wolfgang Weidner; Peter Alken; Klaus-Peter Jünemann
errShare
errSave
Adrenal sparing surgery in the treatment of renal cell carcinoma: when is it possible?
err2003-07-12
err0
PREAI
errR. Autorino; G. Di Lorenzo; R. Damiano; S. Perdonà; A. Oliva; M. D'Armiento; M. De Sio
errShare
errSave
Vibrational spectroscopy of InAlAs epitaxial layers
err2008-10-06
err0
PREAI
errA. G. Milekhin; A. K. Kalagin; A. P. Vasilenko; A. I. Toropov; N. V. Surovtsev; D. R. T. Zahn
errShare
errSave
researcher View more