{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,26]],"date-time":"2026-08-26T12:52:34Z","timestamp":1787748754800,"version":"build-2784847793"},"reference-count":71,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017,2]]},"DOI":"10.1109\/saner.2017.7884626","type":"proceedings-article","created":{"date-parts":[[2017,3,24]],"date-time":"2017-03-24T07:11:58Z","timestamp":1490339518000},"page":"250-260","source":"Crossref","is-referenced-by-count":20,"title":["Enriching in-IDE process information with fine-grained source code history"],"prefix":"10.1109","author":[{"given":"Sebastian","family":"Proksch","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sarah","family":"Nadi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sven","family":"Amann","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mira","family":"Mezini","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.72"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2008.54"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2015.12"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2013.6650531"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597149"},{"key":"ref32","author":"martin","year":"2008","journal-title":"Clean code a handbook of agile software craftsmanship"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065018"},{"key":"ref30","article-title":"Pr-miner: automatically extracting implicit programming rules and detecting violations in large software code","author":"li","year":"2005","journal-title":"Joint meeting of the European Software Engineering Conference and the Symposium on Foundations of Software Engineering"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337200"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.1999.802089"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635892"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1007\/s10462-005-9012-8"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1145\/2591062.2591171"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/1083142.1083149"},{"key":"ref61","year":"2016","journal-title":"SOOT"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1145\/237721.237727"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2009.28"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321663"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/1181775.1181777"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2006.04.010"},{"key":"ref66","year":"2016"},{"key":"ref29","article-title":"The Soot Framework for Java Program Analysis: A Retrospective","author":"lam","year":"2011","journal-title":"Cetus Users and Compiler Infastructure Workshop CETUS'11"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.52"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227136"},{"key":"ref69","article-title":"MAPO: Mining and Recommending API Usage Patterns","author":"zhong","year":"2009","journal-title":"European Conference on Object-Oriented Programming"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2016.7503741"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/2593728.2593730"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/FOSM.2008.4659248"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2012.14"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/2024445.2024463"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.117"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227135"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052912"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2008.110"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227127"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2903507"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1049\/ic:20040486"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504286"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568247"},{"key":"ref56","year":"2016","journal-title":"ReSharper SDK"},{"key":"ref55","doi-asserted-by":"crossref","DOI":"10.1145\/2594291.2594321","article-title":"Code Completion with Statistical Language Models","author":"raychev","year":"2014","journal-title":"Conference on Programming Language Design and Implementation"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.74"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/2744200"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970330"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321702"},{"key":"ref11","author":"dias","year":"2015","journal-title":"Supporting Software Integration Activities with First-Class Code Changes"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-14107-2_2"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606588"},{"key":"ref13","year":"2016","journal-title":"FeedBag++"},{"key":"ref14","author":"gamma","year":"1995","journal-title":"Design Patterns Elements of Reusable Object-Oriented Software"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-10294-3_12"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.28"},{"key":"ref17","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1016\/j.cl.2011.11.001","article-title":"Ring: a unifying meta-model and infrastructure for Smalltalk source code analysis tools","volume":"38","author":"g\u00f3mez","year":"2012","journal-title":"Computer Languages Systems & Structures"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2009.5069478"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070560"},{"key":"ref4","year":"0","journal-title":"Artifact Page"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.39"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786843"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1016\/S1389-1286(00)00037-2"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.85"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595728"},{"key":"ref49","year":"2016"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2003.1201219"},{"key":"ref46","article-title":"Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?","author":"negara","year":"2012","journal-title":"European Conference on Object-Oriented Programming"},{"key":"ref45","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1007\/3-540-45937-5_16","article-title":"CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs","author":"necula","year":"2002","journal-title":"Lecture Notes in Computer Science"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595767"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227205"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.105"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.98"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/1083142.1083143"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45135-5_9"}],"event":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","location":"Klagenfurt, Austria","start":{"date-parts":[[2017,2,20]]},"end":{"date-parts":[[2017,2,24]]}},"container-title":["2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7879528\/7884596\/07884626.pdf?arnumber=7884626","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,26]],"date-time":"2022-07-26T21:09:15Z","timestamp":1658869755000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7884626\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,2]]},"references-count":71,"URL":"https:\/\/doi.org\/10.1109\/saner.2017.7884626","relation":{},"subject":[],"published":{"date-parts":[[2017,2]]}}}