{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,24]],"date-time":"2025-05-24T07:26:44Z","timestamp":1748071604767,"version":"3.32.0"},"reference-count":10,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4442,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Softw. Maint: Res. Pract."],"published-print":{"date-parts":[[1994,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Software maintenance is difficult and costly because the maintainer must understand the existing relationships in the maintained code. The maintainer's job can be made considerably easier if the objects in the code (related groups of types, data, and procedures) are identified. In this paper, we discuss methods for identifying objects in programs, and present a new approach that relies on these key features. First, our internal program representation (IPR) lets us make a more precise identification of objects than previous methods allowed. Second, we introduce the idea of receiver\u2010based object identification. Third, we introduce the idea of two\u2010step object identification, which gives the user greater control in precisely identifying objects. Our object finding tool can be used with the other tools our IPR provides to create an integrated software maintenance environment.<\/jats:p>","DOI":"10.1002\/smr.4360060503","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T14:03:39Z","timestamp":1163772219000},"page":"249-260","source":"Crossref","is-referenced-by-count":42,"title":["A new approach to finding objects in programs"],"prefix":"10.1002","volume":"6","author":[{"given":"Panos E.","family":"Livadas","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Theodore","family":"Johnson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"issue":"11","key":"e_1_2_1_2_1","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1145\/77606.77608","article-title":"Interprocedural slicing using dependence graphs","volume":"12","author":"Horwitz S.","year":"1990","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.4360050103"},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Liu S. S.andWilde N. (1990) \u2018Identifying objects in a conventional procedural language\u2019 inProceedings of the Conference on Software Maintenance 266\u2013271 November 1990.","DOI":"10.1109\/ICSM.1990.131371"},{"key":"e_1_2_1_5_1","unstructured":"Livadas P. E.andCroll S.(1992) \u2018Progam slicing \u2019 SERC\u2010TR\u201055F Software Engineering Research Center Computer and Information Sciences Department University of Florida October."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/0020-0255(94)90010-8"},{"key":"e_1_2_1_7_1","unstructured":"Livadas P. E. Croll S.andRoy P. K.(1991) \u2018Towards an integrated software maintenance environment \u2019 in Proceedings of the 1st Symposium on Software Engineering Research Forum Tampa Florida 191\u2013200 November 1991."},{"key":"e_1_2_1_8_1","unstructured":"Munro M.andWard M.(1988) \u2018Intelligent program analysis tools for maintaining software\u2019 UK IT 88 Conference University College Swansea July 1988."},{"key":"e_1_2_1_9_1","unstructured":"Ogando R. M.(1991) \u2018An approach to software system modularization based on data and type binding\u2019 Ph. D. thesis University of Florida Gainesville Florida August 1991."},{"key":"e_1_2_1_10_1","unstructured":"Ward M. (1988) \u2018Transforming a program into a specification\u2019 Durham University Computer Science Technical Report 88\u20101 January 1988."},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","unstructured":"Ward M. Calliss F.andMunro M.(1989) \u2018The maintainer's assistant\u2019 inProceedings of Conference on Software Maintenance 307\u2013315 October 1989.","DOI":"10.1109\/ICSM.1989.65225"}],"container-title":["Journal of Software Maintenance: Research and Practice"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fsmr.4360060503","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/smr.4360060503","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:48:25Z","timestamp":1736639305000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/smr.4360060503"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,9]]},"references-count":10,"journal-issue":{"issue":"5","published-print":{"date-parts":[[1994,9]]}},"alternative-id":["10.1002\/smr.4360060503"],"URL":"https:\/\/doi.org\/10.1002\/smr.4360060503","archive":["Portico"],"relation":{},"ISSN":["1040-550X","1096-908X"],"issn-type":[{"type":"print","value":"1040-550X"},{"type":"electronic","value":"1096-908X"}],"subject":[],"published":{"date-parts":[[1994,9]]}}}