Loading...
Please wait, while we are loading the content...
Similar Documents
Genoa - a customizable, front-end retargetable source code analysis framework (1999)
| Content Provider | CiteSeerX |
|---|---|
| Author | Devanbu, Premkumar T. |
| Abstract | 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. |
| File Format | |
| Journal | ACM Transactions on Software Engineering and Methodology |
| Publisher Date | 1999-01-01 |
| Access Restriction | Open |
| Subject Keyword | Compact Iteration Operator Polynomial-time Analysis Program Genoa Framework Useful Sublanguage Framework Underlying Application Generator Front-end Retargetability Analysis Tool Arbitrary Parse Tree Computation Program Understanding Convenient Vehicle Genoa Language Front-end Reuse Approach Generated Tool Different Front End Analysis Program Large Software Project Expensive Build Procedure Code Analysis Tool Large Source Base Important Advantage Wide Range Software Metric Parse Tree Genoa Specification Language Software Engineering Task Practical Code Analysis Tool |
| Content Type | Text |
| Resource Type | Article |