ACM Home Page
Please provide us with feedback. Feedback
A dependence graph-based representation for test coverage analysis of object-oriented programs
Full text PdfPdf (458 KB)
Source
ACM SIGSOFT Software Engineering Notes archive
Volume 34 ,  Issue 2  (March 2009) table of contents
SECTION: Article abstracts with full text online table of contents
Pages 1-8  
Year of Publication: 2009
ISSN:0163-5948
Authors
ESF Najumudheen  Indian Institute of Technology, Kharagpur, India
Rajib Mall  Indian Institute of Technology, Kharagpur, India
Debasis Samanta  Indian Institute of Technology, Kharagpur, India
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 25,   Downloads (12 Months): 133,   Citation Count: 0
Additional Information:

abstract   references   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/1507195.1507208
What is a DOI?

ABSTRACT

Test coverage analysis is used to determine the extent to which different features of interest are exercised by a given test suite. For object-oriented programs, it involves determining the extent to which features such as inheritance, polymorphism, dynamic binding, etc. are exercised. As object-oriented coverage analysis using only source code or object code is difficult and inefficient, the source code is converted to a suitable intermediate representation for subsequent analysis. We propose a dependence graph-based representation for object-oriented programs, named Call-based Object-Oriented System Dependence Graph (COSDG). COSDG captures the important object-oriented features, provides details of method visibility in a derived class, and differentiates various calling contexts with different type of method call edges: simple, inherited, and polymorphic. We also propose an algorithm to construct COSDG incrementally. Though COSDG has been developed primarily to aid test coverage analysis, it can be used in a variety of other software engineering applications also.


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
4
 
5
 
6
 
7
 
8
9
 
10
M. J. Harrold and G. Rothermel, "A coherent family of analyzable graphical representations for object-oriented software," Department of Computer and Information Science, The Ohio State University, Technical Report OSU-CISRC-11/96-TR60, Nov. 1996.
 
11
J. Zhao, "Applying program dependence analysis to Java software," in Proc. of Workshop on Software Engineering and Database Systems, 1998 International Computer Symposium, Tainan, Taiwan, Dec. 1998, pp. 162--169.
 
12
N. Walkinshaw, M. Roper, and M. Wood, "The Java system dependence graph," in Proc. of the Third IEEE International Workshop on Source Code Analysis and Manipulation, (SCAM '03), Amsterdam, The Netherlands, Sep. 2003, pp. 55--64.
 
13
14
15
 
16
 
17
E. S. F. Najumudheen, "An intermediate representation for test coverage analysis of object-oriented programs," Indian Institute of Technology, Kharagpur, India, Tech. Rep. IITKGP-CSE-TR-17/2008, Jan. 2008.

Collaborative Colleagues:
ESF Najumudheen: colleagues
Rajib Mall: colleagues
Debasis Samanta: colleagues