{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,12]],"date-time":"2025-11-12T13:40:31Z","timestamp":1762954831211,"version":"3.41.0"},"reference-count":16,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2009,2,28]],"date-time":"2009-02-28T00:00:00Z","timestamp":1235779200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2009,2,28]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/1507195.1507208","type":"journal-article","created":{"date-parts":[[2009,4,6]],"date-time":"2009-04-06T16:34:22Z","timestamp":1239035662000},"page":"1-8","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["A dependence graph-based representation for test coverage analysis of object-oriented programs"],"prefix":"10.1145","volume":"34","author":[{"given":"ESF","family":"Najumudheen","sequence":"first","affiliation":[{"name":"Indian Institute of Technology, Kharagpur, India"}]},{"given":"Rajib","family":"Mall","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology, Kharagpur, India"}]},{"given":"Debasis","family":"Samanta","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology, Kharagpur, India"}]}],"member":"320","published-online":{"date-parts":[[2009,2,28]]},"reference":[{"volume-title":"Object Technology. Addision-Wesley","year":"2000","author":"Binder R. V.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/24039.24041"},{"volume-title":"Computer Sciences Dept.","year":"1978","author":"Ottenstein K. J.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/77606.77608"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1979.234183"},{"key":"e_1_2_1_6_1","first-page":"14","volume-title":"BC","author":"Rothermel G.","year":"1994"},{"key":"e_1_2_1_7_1","first-page":"495","volume-title":"Slicing object-oriented software,\" in Proc. of the 18th International Conference on Software Engineering","author":"Larsen L.","year":"1996"},{"key":"e_1_2_1_8_1","first-page":"358","volume-title":"Bethesda","author":"Liang D.","year":"1998"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/193209.193218"},{"key":"e_1_2_1_11_1","first-page":"162","volume-title":"1998 International Computer Symposium","author":"Zhao J.","year":"1998"},{"key":"e_1_2_1_12_1","first-page":"55","volume-title":"The Java system dependence graph,\" in Proc. of the Third IEEE International Workshop on Source Code Analysis and Manipulation, (SCAM '03)","author":"Walkinshaw N.","year":"2003"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2004.11.013"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/316158.316166"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1007512.1007514"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.20"},{"key":"e_1_2_1_17_1","unstructured":"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.  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."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1507195.1507208","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1507195.1507208","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:40Z","timestamp":1750253380000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1507195.1507208"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,2,28]]},"references-count":16,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2009,2,28]]}},"alternative-id":["10.1145\/1507195.1507208"],"URL":"https:\/\/doi.org\/10.1145\/1507195.1507208","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2009,2,28]]},"assertion":[{"value":"2009-02-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}