ACM Home Page
Please provide us with feedback. Feedback
Generating programming language-based pattern matchers
Full text PdfPdf (1.55 MB)
Source IBM Centre for Advanced Studies Conference archive
Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1 table of contents
Toronto, Ontario, Canada
SESSION: Software evolution table of contents
Pages: 227 - 243  
Year of Publication: 1993
Authors
Santanu Paul  University of Michigan, Ann Arbor
Atul Prakash  University of Michigan, Ann Arbor
Sponsors
: National Research Council of Canada (NRC)
: IBM Centre for Advanced Studies (CAS)
Publisher
IBM Press 
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 14,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

Warning: The download time has expired please click on the item to try again.


ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
R. Al-Zoubi and A. Prakash. Software change analysis via attributed dependency graphs. Technical Report CSE-TR-95-91, Dept. of EECS, University of Michigan, May 1991.
 
4
 
5
 
6
R. Brooks. Towards a theory of comprehension of computer programs. International Journal of Man Machine Studies, 18:543--554, 1983.
 
7
 
8
E. Chikofsky. State-of-art talk on reverse engineering. Invited Talk at the 15th International Conference on Software Engineering, Baltimore, Maryland., May 1993.
 
9
10
 
11
 
12
13
 
14
M. R. Garey and D. S. Johnson. Computers and Intractability. W. H. Freeman and Company, 1979.
 
15
G. Jaeschke. An algebra of power set type relations. Technical Report TR 82.12.002, IBM Heidelberg Scientific Center, Heidelberg, Germany, 1982.
 
16
G. Jaeschke. Nonrecursive algebra for relations with relation-valued attributes. Technical Report TR 85.03.001, IBM Heidelberg Scientific Center, Heidelberg, Germany, 1985.
 
17
G. Jaeschke. Recursive algebra for relations with relation-valued attributes. Technical Report TR 85.03.002, IBM Heidelberg Scientific Center, Heidelberg, Germany, 1985.
 
18
19
 
20
D. Maier and J. Stein. Development and Implementation of an Object-Oriented DBMS. The MIT Press, 1987.
 
21
H. A. Muller, B. D. Corrie, and S. R. Tilley. Spatial and visual representations of software structures: A model for reverse engineering. Technical Report TR-74.086, IBM Canada Ltd., April 1992.
 
22
 
23
S. Paul. A framework for source code search. A Ph.D. Thesis Proposal, Dept. of EECS, University of Michigan, 1993.
 
24
S. Paul and A. Prakash. Source code retrieval using program patterns. In Proc. of the 5th International Conference on Computer Aided Software Engineering, pages 95--105, 1992.
 
25
S. Paul and A. Prakash. A framework for source code search using program patterns. Internal Report, April 1993.
 
26
 
27
Reasoning Systems, Palo Alto, CA. REFINE User's Guide, 1989.
 
28
29
 
30
 
31
P. G. Selfridge, R. C. Waters, and E. J. Chikofsky. Challenges to the field of reverse engineering. In Proc. of the Working Conference on Reverse Engineering, Baltimore, Maryland, pages 144--150, 1993.
 
32
N. C. Shu. Formal: A forms oriented, visual-directed application development system. Computer, 18(2):38--49, 1985.
 
33
S. Westfold. Algorithms in refine. Personal Communication, June 1993.
 
34
E. Yourdon. Re-3. American Programmer, 2(4):3--10, April 1989.

Collaborative Colleagues:
Santanu Paul: colleagues
Atul Prakash: colleagues