{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T10:09:09Z","timestamp":1777889349132,"version":"3.51.4"},"reference-count":19,"publisher":"SAGE Publications","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["KES"],"published-print":{"date-parts":[[2018,12,24]]},"DOI":"10.3233\/kes-180391","type":"journal-article","created":{"date-parts":[[2018,12,28]],"date-time":"2018-12-28T11:50:03Z","timestamp":1545997803000},"page":"277-286","source":"Crossref","is-referenced-by-count":0,"title":["Generative transformation via abstract change script"],"prefix":"10.1177","volume":"22","author":[{"given":"Yangrui","family":"Yang","sequence":"first","affiliation":[]}],"member":"179","reference":[{"key":"10.3233\/KES-180391_ref1","doi-asserted-by":"crossref","first-page":"84","DOI":"10.1145\/1321631.1321646","article-title":"Keyword programming in java","author":"Little","year":"2007","journal-title":"Proc twenty-second IEEE\/ACM International Conference on Automated Software Engineering"},{"key":"10.3233\/KES-180391_ref2","first-page":"182","article-title":"Signature matching: A key to reuse","author":"Zaremski","year":"1993","journal-title":"Proc SIGSOFT \u201993 Proceedings of the 1st ACM SIGSOFT Symposium on Foundations of Software Engineering"},{"key":"10.3233\/KES-180391_ref3","first-page":"333","article-title":"Specifications as search keys for software libraries","author":"Rollins","year":"1997","journal-title":"ACM Transactions on Software Engineering and Methodology (TOSEM)"},{"key":"10.3233\/KES-180391_ref4","doi-asserted-by":"crossref","first-page":"525","DOI":"10.1145\/1321631.1321726","article-title":"CodeGenie: Using test-cases to search and reuse source code","author":"Lemos","year":"2007","journal-title":"Proc twenty-Second IEEE\/ACM International Conference on Automated Software Engineering"},{"key":"10.3233\/KES-180391_ref5","doi-asserted-by":"crossref","first-page":"625","DOI":"10.1109\/ICSE.2004.1317484","article-title":"DMS\u00ae: Program transformations for practical scalable software evolution","author":"Baxter","year":"2004","journal-title":"Proc 26th International Conference on Software Engineering"},{"issue":"4","key":"10.3233\/KES-180391_ref6","doi-asserted-by":"crossref","first-page":"497","DOI":"10.1109\/TSE.2008.36","article-title":"Do crosscutting concerns cause defects","volume":"SE-34","author":"Eaddy","year":"2008","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.3233\/KES-180391_ref7","first-page":"317","article-title":"Automating string processing in spreadsheets using input-output eamples","author":"Gulwani","year":"2011","journal-title":"Proc 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages"},{"key":"10.3233\/KES-180391_ref8","first-page":"267","article-title":"Visual AWK: A model for text processing by demonstration","author":"Landauer","year":"2002","journal-title":"Proc Symposium on Visual Languages"},{"key":"10.3233\/KES-180391_ref9","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1016\/j.jss.2015.04.081","article-title":"Code search with input\/output queries: Generalizing, ranking, and assessment","author":"Stolee","year":"2016","journal-title":"Journal of Systems and Software"},{"key":"10.3233\/KES-180391_ref10","first-page":"175","article-title":"Recommendations and proposals for an Ada strategy in the space software development environment","author":"Gale","year":"1994","journal-title":"Proc International Eurospace-Ada-Europe Symposium"},{"key":"10.3233\/KES-180391_ref11","doi-asserted-by":"crossref","first-page":"151","DOI":"10.1145\/1985793.1985815","article-title":"An empirical investigation into the role of API-level refactorings during software evolution","author":"Kim","year":"2011","journal-title":"Proc 33rd International Conference on Software Engineering"},{"key":"10.3233\/KES-180391_ref12","first-page":"243","article-title":"Semantics-based code search","author":"Reiss","year":"2009","journal-title":"Proc 31st International Conference on Software Engineering"},{"key":"10.3233\/KES-180391_ref13","first-page":"364","article-title":"Automatically finding patches using genetic programming","author":"Weimer","year":"2009","journal-title":"Proc 31st International Conference on Software Engineering"},{"key":"10.3233\/KES-180391_ref14","first-page":"802","article-title":"Automatic patch generation learned from human-written patches","author":"Kim","year":"2013","journal-title":"Proc 2013 International Conference on Software Engineering"},{"key":"10.3233\/KES-180391_ref15","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/ICPC.2009.5090029","article-title":"BugFix: A learning-based tool to assist developers in fixing bugs","author":"Jeffrey","year":"2009","journal-title":"Proc 2009 IEEE 17th International Conference on Program Comprehension"},{"key":"10.3233\/KES-180391_ref16","first-page":"173","article-title":"Specification-based program repair using SAT","author":"Gopinath","year":"2011","journal-title":"Proc International Conference on Tools and Algorithms for the Construction and Analysis of Systems"},{"key":"10.3233\/KES-180391_ref17","doi-asserted-by":"crossref","first-page":"350","DOI":"10.1145\/359581.359603","article-title":"A fast algorithm for computing longest common subsequences","author":"Hunt","year":"1977","journal-title":"Communications of the ACM"},{"key":"10.3233\/KES-180391_ref18","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1145\/1993498.1993537","article-title":"Systematic editing: Generating program transformations from an example","author":"Meng","year":"2011","journal-title":"Proc 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation"},{"issue":"11","key":"10.3233\/KES-180391_ref19","doi-asserted-by":"crossref","first-page":"725","DOI":"10.1109\/TSE.2007.70731","article-title":"Change distilling-tree differencing for fine-grained source code change extraction","volume":"SE-33","author":"Fluri","year":"2007","journal-title":"IEEE Transactions on Software Engineering"}],"container-title":["International Journal of Knowledge-based and Intelligent Engineering Systems"],"original-title":[],"link":[{"URL":"https:\/\/content.iospress.com\/download?id=10.3233\/KES-180391","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T05:10:43Z","timestamp":1777612243000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/full\/10.3233\/KES-180391"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,12,24]]},"references-count":19,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.3233\/kes-180391","relation":{},"ISSN":["1327-2314","1875-8827"],"issn-type":[{"value":"1327-2314","type":"print"},{"value":"1875-8827","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,12,24]]}}}