{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,5,6]],"date-time":"2024-05-06T00:45:00Z","timestamp":1714956300613},"reference-count":21,"publisher":"Elsevier","isbn-type":[{"value":"9780124115194","type":"print"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"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":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1016\/b978-0-12-411519-4.00020-3","type":"book-chapter","created":{"date-parts":[[2015,9,11]],"date-time":"2015-09-11T19:04:29Z","timestamp":1441998269000},"page":"593-621","source":"Crossref","is-referenced-by-count":2,"title":["Boa"],"prefix":"10.1016","author":[{"given":"Robert","family":"Dyer","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hoan","family":"Nguyen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hridesh","family":"Rajan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tien","family":"Nguyen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0010","series-title":"Proceedings of the third Asian conference on programming languages and systems, APLAS","first-page":"139","article-title":"Reflection analysis for Java","author":"Livshits","year":"2005"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0015","series-title":"Proceedings of the 23rd ACM SIGPLAN conference on object-oriented programming systems languages and applications","first-page":"543","article-title":"A theory of aspects as latent topics","author":"Baldi","year":"2008"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0020","series-title":"Proceedings of the 22nd European conference on object-oriented programming","first-page":"667","article-title":"How do Java programs use inheritance? An empirical study of inheritance in Java software","author":"Tempero","year":"2008"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0025","doi-asserted-by":"crossref","DOI":"10.1007\/s10618-008-0118-x","article-title":"Sourcerer: mining and searching internet-scale software repositories","volume":"18","author":"Linstead","year":"2009","journal-title":"Data Mining Knowl Discov"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0030","series-title":"International symposium on empirical software engineering and measurement, ESEM","article-title":"An empirical investigation into a large-scale Java open source code repository","author":"Grechanik","year":"2010"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0035","series-title":"Proceedings of the 18th ACM SIGSOFT international symposium on foundations of software engineering","first-page":"147","article-title":"A study of the uniqueness of source code","author":"Gabel","year":"2010"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0040","doi-asserted-by":"crossref","DOI":"10.1145\/1985441.1985446","article-title":"Java generics adoption: how new features are introduced, championed, or ignored","author":"Parnin","year":"2011"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0045","first-page":"23","article-title":"How developers use the dynamic features of programming languages: the case of Smalltalk","author":"Calla\u00fa","year":"2011"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0050","first-page":"52","article-title":"The eval that men do: A large-scale study of the use of eval in JavaScript applications","author":"Richards","year":"2011"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0055","first-page":"837","article-title":"On the naturalness of software","author":"Hindle","year":"2012"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0060","first-page":"422","article-title":"Boa: A language and infrastructure for analyzing ultra-large-scale software repositories","author":"Dyer","year":"2013"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0065","doi-asserted-by":"crossref","DOI":"10.1145\/2509136.2509515","article-title":"Empirical analysis of programming language adoption","author":"Meyerovich","year":"2013"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0070","first-page":"180","article-title":"A study of repetitiveness of code changes in software evolution","author":"Nguyen","year":"2013"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0075","first-page":"779","article-title":"Mining billions of ast nodes to study actual and potential usage of java language features","author":"Dyer","year":"2014"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0080","first-page":"803","article-title":"Mining fine-grained code changes to detect unknown change patterns","author":"Negara","year":"2014"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0085","first-page":"422","article-title":"Boa: a language and infrastructure for analyzing ultra-large-scale software repositories","author":"Dyer","year":"2013"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0090","unstructured":"Apache Software Foundation. Hadoop: Open source implementation of MapReduce. http:\/\/hadoop.apache.org\/."},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0095","article-title":"MapReduce: simplified data processing on large clusters","author":"Dean","year":"2004"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0100","series-title":"Boa website","author":"Rajan","year":"2014"},{"issue":"4","key":"10.1016\/B978-0-12-411519-4.00020-3_bb0105","first-page":"277","article-title":"Interpreting the data: parallel analysis with Sawzall","volume":"13","author":"Pike","year":"2005","journal-title":"Sci Program"},{"key":"10.1016\/B978-0-12-411519-4.00020-3_bb0110","series-title":"Design patterns: elements of reusable object-oriented software","author":"Gamma","year":"1994"}],"container-title":["The Art and Science of Analyzing Software Data"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:B9780124115194000203?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:B9780124115194000203?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2018,9,19]],"date-time":"2018-09-19T14:51:30Z","timestamp":1537368690000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/B9780124115194000203"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9780124115194"],"references-count":21,"URL":"https:\/\/doi.org\/10.1016\/b978-0-12-411519-4.00020-3","relation":{},"subject":[],"published":{"date-parts":[[2015]]}}}