{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,15]],"date-time":"2026-01-15T10:31:46Z","timestamp":1768473106897,"version":"3.49.0"},"reference-count":26,"publisher":"Elsevier BV","issue":"13","license":[{"start":{"date-parts":[[2002,10,1]],"date-time":"2002-10-01T00:00:00Z","timestamp":1033430400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[2002,10]]},"DOI":"10.1016\/s0950-5849(02)00123-4","type":"journal-article","created":{"date-parts":[[2002,10,8]],"date-time":"2002-10-08T18:05:40Z","timestamp":1034100340000},"page":"755-765","source":"Crossref","is-referenced-by-count":97,"title":["Analyzing cloning evolution in the Linux kernel"],"prefix":"10.1016","volume":"44","author":[{"given":"G.","family":"Antoniol","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"U.","family":"Villano","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"E.","family":"Merlo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M.","family":"Di Penta","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S0950-5849(02)00123-4_BIB1","first-page":"273","article-title":"Modeling clones evolution through time series","volume":"November","author":"Antoniol","year":"2001","journal-title":"Proceedings of the International Conference on Software Maintenance\u2014IEEE Computer Society Press, Florence, Italy"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB2","doi-asserted-by":"crossref","DOI":"10.1109\/WCRE.1995.514697","article-title":"On finding duplication and near-duplication in large software systems","volume":"July","author":"Baker","year":"1995","journal-title":"Proceedings of the Working Conference on Reverse Engineering"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB3","unstructured":"M. Bar, Linux kernel pillow talk, Byte Magazine, http:\/\/www.byte.com\/documents\/s=1436\/byt20011024s0002\/, October 2001."},{"key":"10.1016\/S0950-5849(02)00123-4_BIB4","unstructured":"M. Bar, A forest of kernel trees, Byte Magazine, http:\/\/www.byte.com\/documents\/s=2470\/byt1012259408690\/, February 2002."},{"key":"10.1016\/S0950-5849(02)00123-4_BIB5","doi-asserted-by":"crossref","first-page":"368","DOI":"10.1109\/ICSM.1998.738528","article-title":"Clone detection using abstract syntax trees","author":"Baxter","year":"1998","journal-title":"Proceedings of the International Conference on Software Maintenance\u2014IEEE Computer Society Press"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB6","unstructured":"I. Bowman, Conceptual architecture of the Linux kernel. Technical Report, University of Waterloo, http:\/\/plg.uwaterloo.ca\/itbowman\/CS746G\/a1\/."},{"key":"10.1016\/S0950-5849(02)00123-4_BIB7","doi-asserted-by":"crossref","DOI":"10.1109\/WPC.1999.777740","article-title":"Reconstructring ownership architectures to help understand software systems","volume":"May","author":"Bowman","year":"1999","journal-title":"International Workshop on Program Comprehension"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB8","doi-asserted-by":"crossref","DOI":"10.1145\/302405.302691","article-title":"Linux as a case study: its extracted software architecture","volume":"May","author":"Bowman","year":"1999","journal-title":"Proceedings of the International Conference on Software Engineering"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB9","first-page":"555","article-title":"Linux as a case study: its extracted software architecture","author":"Bowman","year":"1999","journal-title":"Proceedings of the International Conference on Software Engineering, IEEE Computer Society Press"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB10","unstructured":"I. Bowman, S. Siddiqi, M. Tanuan, Concrete architecture of the Linux kernel. Technical Report, University of Waterloo, http:\/\/plg.uwaterloo.ca\/itbowman\/CS746G\/a2\/."},{"issue":"3","key":"10.1016\/S0950-5849(02)00123-4_BIB11","doi-asserted-by":"crossref","first-page":"477","DOI":"10.1147\/sj.333.0477","article-title":"Investigating reverse engineering technologies for the cas program understanding project","volume":"33","author":"Buss","year":"1994","journal-title":"IBM Systems Journal"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB12","article-title":"Measuring and predicting the Linux kernel evolution","volume":"November","author":"Caprio","year":"2001","journal-title":"Workshop on Empirical Studies on Software Engineering"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB13","first-page":"90","article-title":"Identifying clones in the Linux kernel","author":"Casazza","year":"2001","journal-title":"Workshop on Source Code Analysis and Manipulation"},{"issue":"1","key":"10.1016\/S0950-5849(02)00123-4_BIB14","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1109\/52.744571","article-title":"Loadable kernel modules","volume":"16","author":"de Goyeneche","year":"1999","journal-title":"IEEE Software"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB15","doi-asserted-by":"crossref","DOI":"10.1109\/ICSM.2000.883030","article-title":"Evolution in open source software: a case study","volume":"October","author":"Godfrey","year":"2000","journal-title":"Proceedings of the International Conference on Software Maintenance\u2014IEEE Computer Society Press"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB16","article-title":"Growth, evolution and structural change in open source software","volume":"September","author":"Godfrey","year":"2001","journal-title":"International Workshop on Principles of Software Evolution, Vienna, Austria"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB17","first-page":"171","article-title":"Identifying redundancy in source code using fingerprints","volume":"October","author":"Johnson","year":"1993","journal-title":"CASCON"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB18","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1007\/BF00126960","article-title":"Pattern matching for clone and concept detection","volume":"3","author":"Kontogiannis","year":"1996","journal-title":"Journal of Automated Software Engineering"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB19","first-page":"37","article-title":"An analysis framework for understanding layered software architecture","volume":"June","author":"Lag\u00fce","year":"1998","journal-title":"Proceedings of the Sixth International Workshop on Program Comprehension, Ischia, Italy"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB20","first-page":"314","article-title":"Assessing the benefits of incorporating function clone detection in a development process","author":"Lag\u00fce","year":"1997","journal-title":"Proceedings of the International Conference on Software Maintenance\u2014IEEE Computer Society Press"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB21","doi-asserted-by":"crossref","first-page":"244","DOI":"10.1109\/ICSM.1996.565012","article-title":"Experiment on the automatic detection of function clones in a software system using metrics","volume":"November","author":"Mayrand","year":"1996","journal-title":"Proceedings of the International Conference on Software Maintenance\u2014IEEE Computer Society Press, Monterey, CA"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB22","first-page":"8","article-title":"Reverse engineering, reusability, redundancy: the connection","volume":"3","author":"McCabe","year":"1990","journal-title":"American Programmer"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB23","doi-asserted-by":"crossref","unstructured":"J. Moon, L. Sproull, Essence of distributed work: the case of the Linux kernel, Technical Report, First Monday, 5 (11) (2000), http:\/\/firstmonday.org\/.","DOI":"10.5210\/fm.v5i11.801"},{"issue":"4","key":"10.1016\/S0950-5849(02)00123-4_BIB24","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1145\/299157.299165","article-title":"The Linux edge","volume":"42","author":"Torvalds","year":"1999","journal-title":"Communications of the ACM"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB25","doi-asserted-by":"crossref","DOI":"10.1109\/WPC.2000.852479","article-title":"Architecture analysis and repair of open source software","volume":"June","author":"Tran","year":"2000","journal-title":"International Workshop on Program Comprehension"},{"key":"10.1016\/S0950-5849(02)00123-4_BIB26","article-title":"Forward and reverse repair of software architecture","volume":"November","author":"Tran","year":"1999","journal-title":"CASCON"}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584902001234?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584902001234?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2021,5,27]],"date-time":"2021-05-27T22:11:53Z","timestamp":1622153513000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584902001234"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,10]]},"references-count":26,"journal-issue":{"issue":"13","published-print":{"date-parts":[[2002,10]]}},"alternative-id":["S0950584902001234"],"URL":"https:\/\/doi.org\/10.1016\/s0950-5849(02)00123-4","relation":{},"ISSN":["0950-5849"],"issn-type":[{"value":"0950-5849","type":"print"}],"subject":[],"published":{"date-parts":[[2002,10]]}}}