{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,10]],"date-time":"2026-02-10T19:51:29Z","timestamp":1770753089111,"version":"3.50.0"},"reference-count":28,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2007,10]]},"DOI":"10.1109\/icsm.2007.4362616","type":"proceedings-article","created":{"date-parts":[[2007,10,23]],"date-time":"2007-10-23T19:58:47Z","timestamp":1193169527000},"page":"34-43","source":"Crossref","is-referenced-by-count":6,"title":["Finding Unusual Code"],"prefix":"10.1109","author":[{"given":"Steven P.","family":"Reiss","sequence":"first","affiliation":[]}],"member":"263","reference":[{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/195274.195297"},{"key":"ref11","author":"gamma","year":"2004","journal-title":"Contributing to Eclipse Principles Patterns and Plug-Ins"},{"key":"ref12","article-title":"A framework of concepts for representing object-oriented design and design patterns in the context of tool support","author":"gruijs","year":"1998","journal-title":"Dept of Computer Science INF&#x2013; SCR-97-28 Utrecht University"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028717"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1019480"},{"key":"ref15","author":"brian","year":"1974","journal-title":"The Elements of Programming Style"},{"key":"ref16","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1007\/3-540-47764-0_3","article-title":"Using slicing to identify duplication in source code","volume":"2126","author":"komondoor","year":"2001","journal-title":"Lecture Nodes in Computer Science"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2001.957835"},{"key":"ref18","author":"meyers","year":"1997","journal-title":"Effective C++"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/32.295894"},{"key":"ref28","article-title":"A prettier printer","author":"wadler","year":"1998","journal-title":"Bell Laboratories"},{"key":"ref4","first-page":"20","article-title":"Automatic design-pattern identification","author":"bansiya","year":"1998","journal-title":"Dr Dobbs' Journal"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511585852"},{"key":"ref3","first-page":"86","article-title":"On finding duplication and near&#x2013; duplication in large software systems","author":"brenda","year":"1995","journal-title":"Working Conference on Reverse Engineering"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/1273463.1273486"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1998.738528"},{"key":"ref8","article-title":"Checking system rules using system-specific, programmer-written compiler extensions","author":"engler","year":"2000","journal-title":"Proceedings of the 6th USENIX Symposium on Operating Systems Design and Implementation"},{"key":"ref7","article-title":"CCEL: a metalanguage for C++","author":"carolyn","year":"1992","journal-title":"The Second USENIX C++ Conf"},{"key":"ref2","article-title":"MJ &#x2013; a system for constructing bug-finding analyses for Java","author":"back","year":"2003","journal-title":"Computer Systems Laboratory Stanford University"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502041"},{"key":"ref1","first-page":"413","article-title":"Effective pattern matching of source code using abstract syntax patterns","volume":"39","author":"darren","year":"2006","journal-title":"Software Pracice and Experience"},{"key":"ref20","article-title":"Working with patterns and code","author":"steven","year":"2000","journal-title":"Proc HICSS-33"},{"key":"ref22","first-page":"34","article-title":"A component model for Internet-scale applications","author":"steven","year":"2005","journal-title":"Proc ASE 2005"},{"key":"ref21","article-title":"Encoding program executions","author":"steven","year":"2001","journal-title":"Proc ICSE 2001"},{"key":"ref24","first-page":"125","article-title":"Visualizing program execution using user abstractions","author":"steven","year":"2006","journal-title":"SoftVis '06"},{"key":"ref23","doi-asserted-by":"crossref","first-page":"682","DOI":"10.1109\/TSE.2006.91","article-title":"Incremental maintenance of software artifacts","volume":"32","author":"steven","year":"2006","journal-title":"IEEE Trans Software Engineering"},{"key":"ref26","first-page":"119","article-title":"Representing semantically analyzed C++ code with Reprise","author":"david","year":"1991","journal-title":"Proceedings of the Third USENIX C++ Conference"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-09507-2_22"}],"event":{"name":"2007 IEEE International Conference on Software Maintenance","location":"Paris","start":{"date-parts":[[2007,10,2]]},"end":{"date-parts":[[2007,10,5]]}},"container-title":["2007 IEEE International Conference on Software Maintenance"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/4362596\/4362597\/04362616.pdf?arnumber=4362616","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,12,14]],"date-time":"2018-12-14T00:37:51Z","timestamp":1544747871000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/4362616\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,10]]},"references-count":28,"URL":"https:\/\/doi.org\/10.1109\/icsm.2007.4362616","relation":{},"subject":[],"published":{"date-parts":[[2007,10]]}}}