Generating language-based environments
Generating language-based environments
An introduction to database systems: vol. I (4th ed.)
An introduction to database systems: vol. I (4th ed.)
The relational model with relation-valued attributes
Information Systems
A database language for sets, lists and tables
Information Systems
The C Information Abstraction System
IEEE Transactions on Software Engineering
The programmer's apprentice
Program understanding: challenge for the 1990's
IBM Systems Journal
A program understanding support environment
IBM Systems Journal
Program Concept Recognition and Transformation
IEEE Transactions on Software Engineering - Special issue on software maintenance
The concept assignment problem in program understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
ACM Computing Surveys (CSUR)
A relational model of data for large shared data banks
Communications of the ACM
Third-generation database system manifesto
ACM SIGMOD Record
Querying and Updating the File
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Implementing relational views of programs
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
SCRUPLE: a reengineer's tool for source code search
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
Partial design recovery using dynamic programming
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Hi-index | 0.00 |
This paper is based on a logical extension of our past work in pattern matching tools [22, 24, 25 ] for reverse engineering. We explore two new directions: first, we investigate the need for new and more powerful source code and pattern representations to support a richer set of queries; and second, we develop the concept of automatic generation of pattern matchers for different programming languages starting from a high-level specification of the programming language. A generator will eliminate the need for manually-coded pattern matchers for different programming languages. Preliminary ideas are discussed and a roadmap of research issues is presented.