{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,19]],"date-time":"2025-09-19T09:07:48Z","timestamp":1758272868870},"reference-count":16,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011,11]]},"DOI":"10.1109\/ase.2011.6100067","type":"proceedings-article","created":{"date-parts":[[2011,12,16]],"date-time":"2011-12-16T18:30:08Z","timestamp":1324060208000},"page":"303-312","source":"Crossref","is-referenced-by-count":18,"title":["Differential precondition checking: A lightweight, reusable analysis for refactoring tools"],"prefix":"10.1109","author":[{"given":"Jeffrey L.","family":"Overbey","sequence":"first","affiliation":[]},{"given":"Ralph E.","family":"Johnson","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"journal-title":"Refactoring Benchmarks for Pull Up Method","year":"0","key":"15"},{"key":"16","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070539"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070529"},{"journal-title":"Refactoring Benchmarks for Extract Method","year":"0","key":"14"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1002\/smr.316"},{"journal-title":"A collection of refactoring specifications for Fortran 95 BC and PHP 5","year":"2011","author":"overbey","key":"12"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869485"},{"journal-title":"Optimizing Compilers for Modern Architectures A Dependence-Based Approach","year":"2002","author":"kennedy","key":"2"},{"key":"1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00434-6_8"},{"journal-title":"A Toolkit for Constructing Refactoring Engines","year":"2011","author":"overbey","key":"10"},{"key":"7","article-title":"Program metamorphosis","author":"reichenbach","year":"0","journal-title":"ECOOP '09"},{"key":"6","article-title":"Correct refactoring of concurrent Java code","author":"scha?fer","year":"0","journal-title":"The 15th ECOOP"},{"key":"5","article-title":"Stepping stones over the refactoring rubicon - Lightweight language extensions to easily realise refactorings","author":"scha?fer","year":"0","journal-title":"ECOOP '09"},{"key":"4","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449787"},{"key":"9","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287651"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134311"}],"event":{"name":"2011 26th IEEE\/ACM International Conference on Automated Software Engineering (ASE)","start":{"date-parts":[[2011,11,6]]},"location":"Lawrence, KS, USA","end":{"date-parts":[[2011,11,10]]}},"container-title":["2011 26th IEEE\/ACM International Conference on Automated Software Engineering (ASE 2011)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/6093623\/6100039\/06100067.pdf?arnumber=6100067","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,21]],"date-time":"2017-03-21T12:37:28Z","timestamp":1490099848000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/6100067\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,11]]},"references-count":16,"URL":"https:\/\/doi.org\/10.1109\/ase.2011.6100067","relation":{},"subject":[],"published":{"date-parts":[[2011,11]]}}}