{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,18]],"date-time":"2026-04-18T05:22:39Z","timestamp":1776489759924,"version":"3.51.2"},"reference-count":36,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012,6]]},"DOI":"10.1109\/icse.2012.6227205","type":"proceedings-article","created":{"date-parts":[[2012,7,9]],"date-time":"2012-07-09T17:24:04Z","timestamp":1341854644000},"page":"69-79","source":"Crossref","is-referenced-by-count":79,"title":["Graph-based pattern-oriented, context-sensitive source code completion"],"prefix":"10.1109","author":[{"given":"Anh Tuan","family":"Nguyen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tung Thanh","family":"Nguyen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hoan Anh","family":"Nguyen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ahmed","family":"Tamrawi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hung Viet","family":"Nguyen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jafar","family":"Al-Kofahi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tien N.","family":"Nguyen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"19","year":"0","journal-title":"Google Code Search"},{"key":"35","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2006.63"},{"key":"17","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070525"},{"key":"36","year":"0"},{"key":"18","year":"0","journal-title":"Koders"},{"key":"33","doi-asserted-by":"crossref","first-page":"98","DOI":"10.1145\/1040305.1040314","article-title":"Synthesis of interface specifications for java classes","author":"alur","year":"2005","journal-title":"POPL '05"},{"key":"15","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167508"},{"key":"34","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1145\/1081706.1081713","article-title":"Permissive interfaces","author":"henzinger","year":"2005","journal-title":"ESEC'05\/FSE-13"},{"key":"16","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321663"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1145\/1181775.1181777"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065018"},{"key":"11","year":"0","journal-title":"Inform"},{"key":"12","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2005.1553554"},{"key":"21","doi-asserted-by":"publisher","DOI":"10.1145\/355045.355053"},{"key":"20","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806868"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287632"},{"key":"23","doi-asserted-by":"publisher","DOI":"10.1145\/502039.502041"},{"key":"24","doi-asserted-by":"crossref","first-page":"296","DOI":"10.1145\/1095430.1081754","article-title":"Dynamine: Finding common error patterns by mining software revision histories","volume":"30","author":"livshits","year":"2005","journal-title":"SIGSOFT Softw Eng Notes"},{"key":"25","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.63"},{"key":"26","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287630"},{"key":"27","doi-asserted-by":"publisher","DOI":"10.1145\/1453101.1453150"},{"key":"28","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134325"},{"key":"29","doi-asserted-by":"publisher","DOI":"10.1145\/503272.503275"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2008.42"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595728"},{"key":"10","year":"0","journal-title":"IntelliSense"},{"key":"1","year":"0","journal-title":"Eclipse"},{"key":"30","doi-asserted-by":"publisher","DOI":"10.1145\/1273463.1273487"},{"key":"7","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449790"},{"key":"6","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_15"},{"key":"32","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2008.21"},{"key":"5","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595767"},{"key":"31","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.63"},{"key":"4","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2004.1342740"},{"key":"9","year":"0","journal-title":"Java Sun"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1108\/eb026562"}],"event":{"name":"2012 34th International Conference on Software Engineering (ICSE 2012)","location":"Zurich","start":{"date-parts":[[2012,6,2]]},"end":{"date-parts":[[2012,6,9]]}},"container-title":["2012 34th International Conference on Software Engineering (ICSE)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/6218989\/6227015\/06227205.pdf?arnumber=6227205","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,20]],"date-time":"2017-06-20T17:08:03Z","timestamp":1497978483000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/6227205\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,6]]},"references-count":36,"URL":"https:\/\/doi.org\/10.1109\/icse.2012.6227205","relation":{},"subject":[],"published":{"date-parts":[[2012,6]]}}}