ACM Home Page
Please provide us with feedback. Feedback
An extensible program representation for object-oriented software
Full text PdfPdf (1.53 MB)
Source ACM SIGPLAN Notices archive
Volume 29 ,  Issue 12  (December 1994) table of contents
Pages: 38 - 47  
Year of Publication: 1994
ISSN:0362-1340
Authors
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 18,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/193209.193218
What is a DOI?

ABSTRACT

An extensible representation for object-oriented programs is presented. It is based on the concept of a program dependency graph and elaborated to include both control flow and data flow information. The representation takes advantage of the basic incremental philosophy of the object-oriented approach to develop a more compact representation that is useful with practical programs. The basic approach reported here provides a static view of an object-oriented program. The approach can be expanded to provide dynamic information for tools such as interactive debuggers and other runtime tools. The outline of this extension is also 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
The common object request broker: Architecture and specification. Technical report, Object Management Group and X/Open, 1992.
2
 
3
 
4
Ryder B. G. Constructing the call graph of a program. <i>IEEE Transactions on Software Engineering</i>, 5(3):216--225, May 1979.
 
5
D. Binkley. Using semantic differencing to reduce the cost of regression testing. In <i>Proceedings of the Conference on Software Maintenance '92</i>, pages 41--50, 1992.
6
7
 
8
 
9
 
10
E. Duesterwald; R. Gupta and M. L. Soffa. Rigorous data flow testing through output influences. In <i>Proceedings of the 2nd Irvine Software Symposium (ISS'92)</i>, pages 131--145, 1992.
 
11
 
12
 
13
Mary Jean Harrold and John D. McGregor. Hierarchical incremental testing. Technical Report TR91-111, Department of Computer Science, Clemson University, 1991.
 
14
Mary Jean Harrold and Mary Lou Soffa. Computation of interprocedural definition and use dependencies. In <i>Proceedings of IEEE Computer Society 1990 Int. Conf. on Comput. Languages, New Orleans, LA</i>, pages 297--306, 1990.
 
15
Rajiv Gupta; Mary Jean Harrold and Mary Lou Soffa. An approach to regression testing using slicing. In <i>Proceedings of the Conference on Software Maintenance '92</i>, pages 299--308, 1992.
16
17
 
18
Anand Krishnaswamy. Program slicing: An application of object-oriented program dependency graphs. Technical Report TR 94--108, Clemson University, 1994.
 
19
Brian Malloy; John D. McGregor; Anand Krishnaswamy and Murali Medikonda. An extensible program representation for object-oriented software. Technical Report TR 94--109, Clemson University, 1994.
 
20
Panos E. Livadas and Stephen Croll. Program slicing. Technical Report SERC-TR-61-F, University of Florida, Gainesville, 1992.
21
 
22
 
23
 
24
E. Schatz and B. G. Ryder. Directed tracing to detect race conditions. Technical Report LCSR-TR-176, Laboratory for Computer Science Research, Rutgers University, 1992.
 
25
26

CITED BY  10

Collaborative Colleagues:
Brian A. Malloy: colleagues
John D. McGregor: colleagues
Anand Krishnaswamy: colleagues
Murali Medikonda: colleagues