{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,2]],"date-time":"2026-05-02T06:39:26Z","timestamp":1777703966349,"version":"3.51.4"},"reference-count":20,"publisher":"SAGE Publications","issue":"2","license":[{"start":{"date-parts":[[2018,6,18]],"date-time":"2018-06-18T00:00:00Z","timestamp":1529280000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["Journal of Intelligent &amp; Fuzzy Systems"],"published-print":{"date-parts":[[2018,8,26]]},"abstract":"<jats:p>Benefited on the open source software movement, many code search tools are proposed to retrieve source code over the internet. However, the retrieved source code rarely meets user needs perfectly so that it has to be changed manually. This is because the retrieved source code is concretely over-specific to some particular context. To solve this problem, we propose an Abstract Change Pattern Model (ACPM) to ensure the context-specific source code general for various contexts. This model consists of the ACP abstracting and the ACP concretizing algorithms. The former exploits the abstractly context-aware change pattern from the code changes. Based on the change pattern, the latter transforms the context-specific source code into the correct one meeting different user needs. To evaluate ACPM, we extract 7 topics and collect 5-6 code snippets per topic from the Github, while performing 5 different experiments where we explore 2 sensitivity-related rules and use them to raise the accuracy gradually. Our experimental results show that ACPM is feasible and practical with 73.84% accuracy.<\/jats:p>","DOI":"10.3233\/jifs-169698","type":"journal-article","created":{"date-parts":[[2018,6,19]],"date-time":"2018-06-19T15:04:40Z","timestamp":1529420680000},"page":"1597-1608","update-policy":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":0,"title":["Exploiting abstract change pattern from code changes"],"prefix":"10.1177","volume":"35","author":[{"given":"Qing","family":"Huang","sequence":"first","affiliation":[{"name":"School of Computer and Information Engineering, Jiangxi Normal University, Nanchang, ChinaChina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bo","family":"Huang","sequence":"additional","affiliation":[{"name":"School of Electric and Electronic Engineering, Shanghai University of Engineering Science (SUES), Shanghai, China"},{"name":"School of Information Technology, Jiangxi University of Finance and Economics, Nanchang, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhijun","family":"Fang","sequence":"additional","affiliation":[{"name":"School of Electric and Electronic Engineering, Shanghai University of Engineering Science (SUES), Shanghai, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Meihua","family":"Xiao","sequence":"additional","affiliation":[{"name":"School of Computer and Information Engineering, Jiangxi Normal University, Nanchang, ChinaChina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ying","family":"Yu","sequence":"additional","affiliation":[{"name":"School of Computer and Information Engineering, Jiangxi Normal University, Nanchang, ChinaChina"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2018,6,18]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.3233\/JIFS-161994"},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.18293\/SEKE2017-037"},{"key":"e_1_3_2_4_2","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194017400137"},{"key":"e_1_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321646"},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/167049.167077"},{"key":"e_1_3_2_7_2","first-page":"173","volume-title":"Proceedings of Eighth International Conference on Logic Programming","author":"Rollins E.J.","year":"1990","unstructured":"RollinsE.J. and WingJ.M., Specifications as Search Keys for Software Libraries. In Proceedings of Eighth International Conference on Logic Programming (1990), pp. 173\u2013187."},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321726"},{"key":"e_1_3_2_9_2","doi-asserted-by":"crossref","unstructured":"LandauerJ. and HirakawaM. Visual AWK: A model for text processing by demonstration. In Proceedings of IEEE International Symposium on Visual Languages (1995) pp. 267\u2013274.","DOI":"10.1109\/VL.1995.520818"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.36"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985815"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-19835-9_15"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70731"},{"key":"e_1_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/359581.359603"},{"key":"e_1_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/1993316.1993537"},{"key":"e_1_3_2_16_2","article-title":"Automating program transformations based on examples of systematic edits","author":"Meng N.","year":"2014","unstructured":"MengN., Automating program transformations based on examples of systematic edits, Cs.utexas.edu, 2014.","journal-title":"Cs.utexas.edu"},{"key":"e_1_3_2_17_2","doi-asserted-by":"crossref","unstructured":"WeimerW. NguyenT.V. GouesC.L.et al Automatically finding patches using genetic programming. In Proceedings of International Conference on Software Engineering (2009) pp. 364\u2013374.","DOI":"10.1109\/ICSE.2009.5070536"},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606626"},{"key":"e_1_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2009.5090029"},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070525"},{"key":"e_1_3_2_21_2","doi-asserted-by":"crossref","unstructured":"MengN. KimM. and McKinleyK.S. LASE: Locating and applying systematic edits by learning from examples In Proceedings of the 2013 International Conference on Software Engineering San Francisco CA USA. 2013 pp. 502\u2013511.","DOI":"10.1109\/ICSE.2013.6606596"}],"container-title":["Journal of Intelligent &amp; Fuzzy Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/journals.sagepub.com\/doi\/pdf\/10.3233\/JIFS-169698","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/journals.sagepub.com\/doi\/full-xml\/10.3233\/JIFS-169698","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/journals.sagepub.com\/doi\/pdf\/10.3233\/JIFS-169698","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T09:40:05Z","timestamp":1777455605000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/journals.sagepub.com\/doi\/10.3233\/JIFS-169698"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,6,18]]},"references-count":20,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2018,8,26]]}},"alternative-id":["10.3233\/JIFS-169698"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.3233\/jifs-169698","relation":{},"ISSN":["1064-1246","1875-8967"],"issn-type":[{"value":"1064-1246","type":"print"},{"value":"1875-8967","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,6,18]]}}}