{"id":"https://openalex.org/W2010584265","doi":"https://doi.org/10.1109/icsm.2013.54","title":"Automatically Extracting Instances of Code Change Patterns with AST Analysis","display_name":"Automatically Extracting Instances of Code Change Patterns with AST Analysis","publication_year":2013,"publication_date":"2013-09-01","ids":{"openalex":"https://openalex.org/W2010584265","doi":"https://doi.org/10.1109/icsm.2013.54","mag":"2010584265"},"language":"en","primary_location":{"id":"doi:10.1109/icsm.2013.54","doi":"https://doi.org/10.1109/icsm.2013.54","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2013.54","pdf_url":null,"source":{"id":"https://openalex.org/S4210174939","display_name":"Proceedings/Proceedings - Conference on Software Maintenance","issn_l":"1063-6773","issn":["1063-6773","2576-3148"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 IEEE International Conference on Software Maintenance","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/1309.3730","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100762798","display_name":"Mat\u00edas Mart\u00ednez","orcid":"https://orcid.org/0000-0002-2945-866X","observed_orcids":["https://orcid.org/0000-0002-2945-866X"]},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I2279609970","display_name":"Universit\u00e9 de Lille","ror":"https://ror.org/02kzqn938","country_code":"FR","type":"education","lineage":["https://openalex.org/I2279609970"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Matias Martinez","raw_affiliation_strings":["INRIA, University of Lille","ADAM - Adaptive Distributed Applications and Middleware (France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"INRIA, University of Lille","institution_ids":["https://openalex.org/I1326498283","https://openalex.org/I2279609970"]},{"raw_affiliation_string":"ADAM - Adaptive Distributed Applications and Middleware (France)","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5107857972","display_name":"Laurence Duchien","orcid":"https://orcid.org/0000-0002-4517-5862","observed_orcids":["https://orcid.org/0000-0002-4517-5862"]},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I174424907","display_name":"Laboratoire d'Informatique Fondamentale de Lille","ror":"https://ror.org/05rhg0h08","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I174424907","https://openalex.org/I2279609970","https://openalex.org/I4387153239","https://openalex.org/I7454413"]},{"id":"https://openalex.org/I2279609970","display_name":"Universit\u00e9 de Lille","ror":"https://ror.org/02kzqn938","country_code":"FR","type":"education","lineage":["https://openalex.org/I2279609970"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Laurence Duchien","raw_affiliation_strings":["INRIA, University of Lille","ADAM - Adaptive Distributed Applications and Middleware (France)","LIFL - Laboratoire d'Informatique Fondamentale de Lille (B\u00e2timent M3 59655 Villeneuve d'Ascq C\u00e9dex - France)","Universit\u00e9 de Lille, Sciences et Technologies (Cit\u00e9 Scientifique - 59655 Villeneuve d'Ascq Cedex - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"INRIA, University of Lille","institution_ids":["https://openalex.org/I1326498283","https://openalex.org/I2279609970"]},{"raw_affiliation_string":"ADAM - Adaptive Distributed Applications and Middleware (France)","institution_ids":[]},{"raw_affiliation_string":"LIFL - Laboratoire d'Informatique Fondamentale de Lille (B\u00e2timent M3 59655 Villeneuve d'Ascq C\u00e9dex - France)","institution_ids":["https://openalex.org/I174424907"]},{"raw_affiliation_string":"Universit\u00e9 de Lille, Sciences et Technologies (Cit\u00e9 Scientifique - 59655 Villeneuve d'Ascq Cedex - France)","institution_ids":["https://openalex.org/I2279609970"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027206285","display_name":"Martin Monperrus","orcid":"https://orcid.org/0000-0003-3505-3383","observed_orcids":["https://orcid.org/0000-0003-3505-3383"]},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I2279609970","display_name":"Universit\u00e9 de Lille","ror":"https://ror.org/02kzqn938","country_code":"FR","type":"education","lineage":["https://openalex.org/I2279609970"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Martin Monperrus","raw_affiliation_strings":["INRIA, University of Lille","ADAM - Adaptive Distributed Applications and Middleware (France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"INRIA, University of Lille","institution_ids":["https://openalex.org/I1326498283","https://openalex.org/I2279609970"]},{"raw_affiliation_string":"ADAM - Adaptive Distributed Applications and Middleware (France)","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.3406,"has_fulltext":false,"cited_by_count":43,"citation_normalized_percentile":{"value":0.79964941,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"388","last_page":"391"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.0,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/abstract-syntax-tree","display_name":"abstract syntax tree","score":0.9359999895095825},{"id":"https://openalex.org/keywords/software-history","display_name":"software development history","score":0.5870000123977661},{"id":"https://openalex.org/keywords/commit-analysis","display_name":"commit analysis","score":0.8050000071525574},{"id":"https://openalex.org/keywords/java-projects","display_name":"Java projects","score":0.4860000014305115},{"id":"https://openalex.org/keywords/software-evolution","display_name":"software evolution","score":0.5989999771118164}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7892452478408813},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6094998717308044},{"id":"https://openalex.org/C202105479","wikidata":"https://www.wikidata.org/wiki/Q265013","display_name":"Software evolution","level":5,"score":0.5978681445121765},{"id":"https://openalex.org/C2777026412","wikidata":"https://www.wikidata.org/wiki/Q2684591","display_name":"Statement (logic)","level":2,"score":0.5483945608139038},{"id":"https://openalex.org/C116834253","wikidata":"https://www.wikidata.org/wiki/Q2039217","display_name":"Identification (biology)","level":2,"score":0.5239372849464417},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5200666785240173},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.5051437020301819},{"id":"https://openalex.org/C153180980","wikidata":"https://www.wikidata.org/wiki/Q19776675","display_name":"Commit","level":2,"score":0.5040022730827332},{"id":"https://openalex.org/C90559484","wikidata":"https://www.wikidata.org/wiki/Q778379","display_name":"Expression (computer science)","level":2,"score":0.4729183316230774},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4700944125652313},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4695333242416382},{"id":"https://openalex.org/C2989469682","wikidata":"https://www.wikidata.org/wiki/Q1401207","display_name":"Change analysis","level":2,"score":0.463204026222229},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.4332261383533478},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4291613698005676},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.38673609495162964},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3681105971336365},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3444841504096985},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.14609485864639282},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.11272582411766052},{"id":"https://openalex.org/C59822182","wikidata":"https://www.wikidata.org/wiki/Q441","display_name":"Botany","level":1,"score":0.0},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C100970517","wikidata":"https://www.wikidata.org/wiki/Q52107","display_name":"Physical geography","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0}],"mesh":[],"locations_count":7,"locations":[{"id":"doi:10.1109/icsm.2013.54","doi":"https://doi.org/10.1109/icsm.2013.54","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2013.54","pdf_url":null,"source":{"id":"https://openalex.org/S4210174939","display_name":"Proceedings/Proceedings - Conference on Software Maintenance","issn_l":"1063-6773","issn":["1063-6773","2576-3148"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 IEEE International Conference on Software Maintenance","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:1309.3730","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/1309.3730","pdf_url":"https://arxiv.org/pdf/1309.3730","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.634.9512","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.634.9512","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://hal.univ-lille3.fr/docs/00/86/18/83/PDF/paper-short.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.653.890","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.653.890","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"https://hal.inria.fr/hal-00861883/document/","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.755.8521","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.755.8521","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://arxiv.org/pdf/1309.3730.pdf","raw_type":"text"},{"id":"pmh:oai:HAL:hal-00861883v1","doi":null,"is_oa":true,"landing_page_url":"https://inria.hal.science/hal-00861883","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ICSM - 29th IEEE International Conference on Software Maintenance, Sep 2013, Eindhoven, Netherlands. pp.388-391, &#x27E8;10.1109/ICSM.2013.54&#x27E9;","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"doi:10.48550/arxiv.1309.3730","doi":"https://doi.org/10.48550/arxiv.1309.3730","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.1309.3730","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:1309.3730","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/1309.3730","pdf_url":"https://arxiv.org/pdf/1309.3730","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"sustainable_development_goals_aurora":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":10,"referenced_works":["https://openalex.org/W1584735725","https://openalex.org/W1997964410","https://openalex.org/W2029853454","https://openalex.org/W2099291492","https://openalex.org/W2110831079","https://openalex.org/W2122734351","https://openalex.org/W2124666592","https://openalex.org/W2149321161","https://openalex.org/W2153150125","https://openalex.org/W4243340356"],"related_works":["https://openalex.org/W4310447811","https://openalex.org/W4389751695","https://openalex.org/W2165004968","https://openalex.org/W2320787857","https://openalex.org/W3086207785","https://openalex.org/W2020166315","https://openalex.org/W3012064729","https://openalex.org/W2969229669","https://openalex.org/W2955426500","https://openalex.org/W2146957318"],"abstract_inverted_index":{"A":[0],"code":[1,16],"change":[2,17,22,36,45,122],"pattern":[3,18,51],"represents":[4],"a":[5,14,86,110],"kind":[6],"of":[7,20,23,27,44,50,71,78,103,120],"recurrent":[8],"modification":[9],"in":[10,75,124],"software.":[11],"For":[12,60],"instance,":[13],"known":[15],"consists":[19],"the":[21,24,40,47,69,76,101],"conditional":[25,72],"expression":[26,73],"an":[28],"if":[29],"statement.":[30],"Previous":[31],"work":[32],"has":[33],"identified":[34],"different":[35,79],"patterns.":[37],"Complementary":[38],"to":[39,55,65],"identification":[41],"and":[42,67],"definition":[43],"patterns,":[46],"automatic":[48],"extraction":[49],"instances":[52,92,119],"is":[53,98],"essential":[54],"measure":[56],"their":[57],"empirical":[58],"importance.":[59],"example,":[61],"it":[62],"enables":[63],"one":[64],"count":[66],"compare":[68],"number":[70],"changes":[74],"history":[77],"projects.":[80,128],"In":[81],"this":[82],"paper":[83],"we":[84],"present":[85],"novel":[87],"approach":[88,116],"for":[89],"search":[90],"patterns":[91,123],"from":[93],"software":[94],"history.":[95],"Our":[96],"technique":[97],"based":[99],"on":[100],"analysis":[102],"Abstract":[104],"Syntax":[105],"Trees":[106],"(AST)":[107],"files":[108],"within":[109],"given":[111],"commit.":[112],"We":[113],"validate":[114],"our":[115],"by":[117],"counting":[118],"18":[121],"6":[125],"open-source":[126],"Java":[127]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":8},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":6},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":1}],"updated_date":"2026-10-08T09:06:37.294493","created_date":"2020-11-23T00:00:00"}
