{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:41:44Z","timestamp":1750308104163,"version":"3.41.0"},"reference-count":8,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2005,5,17]],"date-time":"2005-05-17T00:00:00Z","timestamp":1116288000000},"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":[[2005,7]]},"abstract":"<jats:p>Software continually changes due to performance improvements, new requirements, bug fixes, and adaptation to a changing operational environment. Common changes include modifications to data definitions, control flow, method\/function signatures, and class\/file relationships. Signature changes are notable because they require changes at all sites calling the modified function, and hence as a class they have more impact than other change kinds.We performed signature change analysis over software project histories to reveal multiple properties of signature changes, including their kind, frequency, and evolution patterns. These signature properties can be used to alleviate the impact of signature changes. In this paper we introduce a taxonomy of signature change kinds to categorize observed changes. We report multiple properties of signature changes based on an analysis of eight prominent open source projects including the Apache HTTP server, GCC, and Linux 2.5 kernel.<\/jats:p>","DOI":"10.1145\/1082983.1083154","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T19:28:32Z","timestamp":1131391712000},"page":"1-5","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Analysis of signature change patterns"],"prefix":"10.1145","volume":"30","author":[{"given":"Sunghun","family":"Kim","sequence":"first","affiliation":[{"name":"University of California, Santa Cruz, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"E. James","family":"Whitehead","sequence":"additional","affiliation":[{"name":"University of California, Santa Cruz, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jennifer","family":"Bevan","sequence":"additional","affiliation":[{"name":"University of California, Santa Cruz, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,5,17]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proc. Int'l Workshop on Feedback and Evolution in Software and Business Processes (FEAST 2000","author":"Lehman M. M.","year":"2000","unstructured":"M. M. Lehman , \"Rules and Tools for Software Evolution Planning and Management,\" Proc. Int'l Workshop on Feedback and Evolution in Software and Business Processes (FEAST 2000 ), Imperial College, London, July 10--12 , 2000 . M. M. Lehman, \"Rules and Tools for Software Evolution Planning and Management,\" Proc. Int'l Workshop on Feedback and Evolution in Software and Business Processes (FEAST 2000), Imperial College, London, July 10--12, 2000."},{"key":"e_1_2_1_2_1","first-page":"202","volume-title":"Victoria","author":"Kung D. C.","year":"1994","unstructured":"D. C. Kung , J. Gao , P. Hsia , F. Wen , Y. Toyoshima , and C. Chen , \" Change Impact Identification in Object Oriented Software Maintenance,\" Proc. the Int'l Conf. on Software Maintenance , Victoria , Canada , 1994 , pp. 202 -- 211 . D. C. Kung, J. Gao, P. Hsia, F. Wen, Y. Toyoshima, and C. Chen, \"Change Impact Identification in Object Oriented Software Maintenance,\" Proc. the Int'l Conf. on Software Maintenance, Victoria, Canada, 1994, pp. 202--211."},{"key":"e_1_2_1_3_1","first-page":"45","volume-title":"Kilkenny City","author":"Counsell S.","year":"2003","unstructured":"S. Counsell , Java code changes: the key to identification of refactorings?\" Proc. 2nd Int'l Conf. on Principles and Practice of Programming in Java , Kilkenny City , Ireland , 2003 , pp. 45 -- 48 . S. Counsell, et al., \"Trends in Java code changes: the key to identification of refactorings?\" Proc. 2nd Int'l Conf. on Principles and Practice of Programming in Java, Kilkenny City, Ireland, 2003, pp. 45--48."},{"key":"e_1_2_1_4_1","unstructured":"J. Bevan \"Kenyon Project Homepage \" 2005 http:\/\/kenyon.dforge.cse.ucsc.edu  J. Bevan \"Kenyon Project Homepage \" 2005 http:\/\/kenyon.dforge.cse.ucsc.edu"},{"key":"e_1_2_1_5_1","unstructured":"B. Behlendorf etal \"Subversion Project Homepage \" 2005 http:\/\/subversion.tigris.org\/  B. Behlendorf et al. \"Subversion Project Homepage \" 2005 http:\/\/subversion.tigris.org\/"},{"key":"e_1_2_1_6_1","first-page":"2","volume-title":"MSR 2004","author":"Zimmermann T.","year":"2004","unstructured":"T. Zimmermann and P. Wei\u00dfgerber , \" Preprocessing CVS Data for Fine-Grained Analysis,\" Proc . MSR 2004 , Edinburgh, Scotland , 2004 , pp. 2 -- 6 . T. Zimmermann and P. Wei\u00dfgerber, \"Preprocessing CVS Data for Fine-Grained Analysis,\" Proc. MSR 2004, Edinburgh, Scotland, 2004, pp. 2--6."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/322033.322044"},{"key":"e_1_2_1_8_1","first-page":"127","volume-title":"Intl. Workshop on Program Comprehension (IWPC 2002","author":"Tu Q.","year":"2002","unstructured":"Q. Tu and M. W. Godfrey , \" An Integrated Approach for Studying Architectural Evolution,\" Proc . Intl. Workshop on Program Comprehension (IWPC 2002 ), Paris , June , 2002 , pp. 127 . Q. Tu and M. W. Godfrey, \"An Integrated Approach for Studying Architectural Evolution,\" Proc. Intl. Workshop on Program Comprehension (IWPC 2002), Paris, June, 2002, pp. 127."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083154","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1082983.1083154","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:05Z","timestamp":1750262885000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083154"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,5,17]]},"references-count":8,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1082983.1083154"],"URL":"https:\/\/doi.org\/10.1145\/1082983.1083154","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1083142.1083154","asserted-by":"subject"}]},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2005,5,17]]},"assertion":[{"value":"2005-05-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}