{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,3]],"date-time":"2025-07-03T16:27:01Z","timestamp":1751560021780},"reference-count":18,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2001,10,24]],"date-time":"2001-10-24T00:00:00Z","timestamp":1003881600000},"content-version":"vor","delay-in-days":53,"URL":"https:\/\/2.zoppoz.workers.dev:443\/http\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Softw. Maint. Evol.: Res. Pract."],"published-print":{"date-parts":[[2001,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes an impact analysis technique that identifies which parts should be retested after a system written in C++ is modified. We are interested in identifying the impacts of changes at the class member level by using dependency relations between class members. We try to find out which member functions need unit\u2010level retesting and which interactions between them need integration\u2010level retesting. To get precise analysis results, we adopt a technique that classifies types of changes and analyze the impact for each type. Primitive changes, changes which are associated with C++ features, are first defined and their ripple effects are computed in order to construct a firewall for each type of change systematically. We have applied our prototype tool to a real system with small size. This case study shows some evidence that our approach gives reasonable efficiency and precision as well as being practical for analyzing change impacts of C++ programs. Copyright \u00a9 2001 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/smr.236","type":"journal-article","created":{"date-parts":[[2002,8,25]],"date-time":"2002-08-25T21:15:54Z","timestamp":1030310154000},"page":"331-350","source":"Crossref","is-referenced-by-count":16,"title":["An improved method of selecting regression tests for C++ programs"],"prefix":"10.1002","volume":"13","author":[{"given":"Y. K.","family":"Jang","sequence":"first","affiliation":[]},{"given":"M.","family":"Munro","sequence":"additional","affiliation":[]},{"given":"Y. R.","family":"Kwon","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2001,10,24]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Software Testing in the Real World: Improving the Process","author":"Kit E","year":"1995"},{"key":"e_1_2_1_3_2","volume-title":"The Art of Software Testing","author":"Myers GJ","year":"1979"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-908X(199707\/08)9:4<217::AID-SMR152>3.0.CO;2-2"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.536955"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1996.565004"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1992.1263033"},{"key":"e_1_2_1_8_2","first-page":"304","volume-title":"Proceedings of the Asia\u2013Pacific Software Engineering Conference","author":"Jang YK","year":"1998"},{"issue":"2","key":"e_1_2_1_9_2","first-page":"51","article-title":"Class firewall, test order, and regression testing of object\u2010oriented programs","volume":"8","author":"Kung DC","year":"1995","journal-title":"Journal of Object\u2010Oriented Programming"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1994.336793"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(95)00047-X"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.1999.756690"},{"key":"e_1_2_1_13_2","volume-title":"Proceedings of the 9th Annual Software Quality Week","author":"Ashok T","year":"1996"},{"key":"e_1_2_1_14_2","first-page":"44","volume-title":"Proceedings International Conference on Software Maintenance","author":"Vokolos FI","year":"1998"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1994.296780"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1992.753491"},{"issue":"5","key":"e_1_2_1_17_2","first-page":"13","article-title":"Adequate testing and object\u2010oriented programming","volume":"2","author":"Perry DE","year":"1990","journal-title":"Journal of Object\u2010Oriented Programming"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1992.753508"},{"key":"e_1_2_1_19_2","volume-title":"Practical Object\u2010Oriented Design","author":"Priestley M","year":"1995"}],"container-title":["Journal of Software Maintenance and Evolution: Research and Practice"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fsmr.236","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/smr.236","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,19]],"date-time":"2023-11-19T15:27:52Z","timestamp":1700407672000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/10.1002\/smr.236"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2001,9]]},"references-count":18,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2001,9]]}},"alternative-id":["10.1002\/smr.236"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1002\/smr.236","archive":["Portico"],"relation":{},"ISSN":["1532-060X","1532-0618"],"issn-type":[{"value":"1532-060X","type":"print"},{"value":"1532-0618","type":"electronic"}],"subject":[],"published":{"date-parts":[[2001,9]]}}}