|
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
|
Hiralal Agrawal , Richard A. DeMillo , Eugene H. Spafford, Dynamic slicing in the presence of unconstrained pointers, Proceedings of the symposium on Testing, analysis, and verification, p.60-73, October 08-10, 1991, Victoria, British Columbia, Canada
[doi> 10.1145/120807.120813]
|
| |
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
|
Mary Jean Harrold , Brian Malloy , Gregg Rothermel, Efficient construction of program dependence graphs, Proceedings of the 1993 ACM SIGSOFT international symposium on Software testing and analysis, p.160-170, June 28-30, 1993, Cambridge, Massachusetts, United States
|
| |
22
|
|
| |
23
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
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
|
|
|