{"id":"https://openalex.org/W4391273441","doi":null,"title":"Pattern matching in Pharo","display_name":"Pattern matching in Pharo","publication_year":2023,"publication_date":"2023-08-29","ids":{"openalex":"https://openalex.org/W4391273441"},"language":"en","primary_location":{"id":"pmh:oai:HAL:hal-04217930v1","doi":null,"is_oa":true,"landing_page_url":"https://hal.science/hal-04217930","pdf_url":"https://hal.science/hal-04217930v1/file/IWST_2023_paper_5-2.pdf","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4405252976","host_organization_name":"Centre pour la Communication Scientifique Directe","host_organization_lineage":["https://openalex.org/I4405252976"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IWST 2023 - International Workshop on Smalltalk Technologies, Aug 2023, Lyon, France","raw_type":"info:eu-repo/semantics/conferenceObject"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hal.science/hal-04217930v1/file/IWST_2023_paper_5-2.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5092853569","display_name":"Aless Hosry","orcid":"https://orcid.org/0009-0007-1106-2492","observed_orcids":["https://orcid.org/0009-0007-1106-2492"]},"institutions":[{"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"]},{"id":"https://openalex.org/I4210138412","display_name":"Centre Inria de l'Universit\u00e9 de Lille","ror":"https://ror.org/04eej9726","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412"]},{"id":"https://openalex.org/I4387153239","display_name":"Centre de Recherche en Informatique, Signal et Automatique de Lille","ror":"https://ror.org/05vrs3189","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I2279609970","https://openalex.org/I4387153239","https://openalex.org/I7454413"]},{"id":"https://openalex.org/I4405258614","display_name":"EVREF: \u00c9volution r\u00e9flexive des syst\u00e8mes logiciels \u00e9ternels","ror":"https://ror.org/00zm0ea22","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412","https://openalex.org/I4405258614"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Hosry, Aless","raw_affiliation_strings":["CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (Universit\u00e9 de Lille - Campus scientifique - B\u00e2timent ESPRIT - Avenue Henri Poincar\u00e9 - 59655 Villeneuve d\u2019Ascq - France)","EVREF - Reflective Evolution of Ever-running Software Systems (Centre Inria de l'Universit\u00e9 de Lille - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (Universit\u00e9 de Lille - Campus scientifique - B\u00e2timent ESPRIT - Avenue Henri Poincar\u00e9 - 59655 Villeneuve d\u2019Ascq - France)","institution_ids":["https://openalex.org/I2279609970","https://openalex.org/I4387153239"]},{"raw_affiliation_string":"EVREF - Reflective Evolution of Ever-running Software Systems (Centre Inria de l'Universit\u00e9 de Lille - France)","institution_ids":["https://openalex.org/I4210138412","https://openalex.org/I4405258614"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052311410","display_name":"Vincent Aranega","orcid":"https://orcid.org/0000-0003-4465-1289","observed_orcids":["https://orcid.org/0000-0003-4465-1289"]},"institutions":[{"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"]},{"id":"https://openalex.org/I4210138412","display_name":"Centre Inria de l'Universit\u00e9 de Lille","ror":"https://ror.org/04eej9726","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412"]},{"id":"https://openalex.org/I4387153239","display_name":"Centre de Recherche en Informatique, Signal et Automatique de Lille","ror":"https://ror.org/05vrs3189","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I2279609970","https://openalex.org/I4387153239","https://openalex.org/I7454413"]},{"id":"https://openalex.org/I4405258614","display_name":"EVREF: \u00c9volution r\u00e9flexive des syst\u00e8mes logiciels \u00e9ternels","ror":"https://ror.org/00zm0ea22","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412","https://openalex.org/I4405258614"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Aranega, Vincent","raw_affiliation_strings":["CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (Universit\u00e9 de Lille - Campus scientifique - B\u00e2timent ESPRIT - Avenue Henri Poincar\u00e9 - 59655 Villeneuve d\u2019Ascq - France)","EVREF - Reflective Evolution of Ever-running Software Systems (Centre Inria de l'Universit\u00e9 de Lille - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (Universit\u00e9 de Lille - Campus scientifique - B\u00e2timent ESPRIT - Avenue Henri Poincar\u00e9 - 59655 Villeneuve d\u2019Ascq - France)","institution_ids":["https://openalex.org/I2279609970","https://openalex.org/I4387153239"]},{"raw_affiliation_string":"EVREF - Reflective Evolution of Ever-running Software Systems (Centre Inria de l'Universit\u00e9 de Lille - France)","institution_ids":["https://openalex.org/I4210138412","https://openalex.org/I4405258614"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080961127","display_name":"Nicolas Anquetil","orcid":"https://orcid.org/0000-0003-1486-8399","observed_orcids":["https://orcid.org/0000-0003-1486-8399"]},"institutions":[{"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"]},{"id":"https://openalex.org/I4210138412","display_name":"Centre Inria de l'Universit\u00e9 de Lille","ror":"https://ror.org/04eej9726","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412"]},{"id":"https://openalex.org/I4387153239","display_name":"Centre de Recherche en Informatique, Signal et Automatique de Lille","ror":"https://ror.org/05vrs3189","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I2279609970","https://openalex.org/I4387153239","https://openalex.org/I7454413"]},{"id":"https://openalex.org/I4405258614","display_name":"EVREF: \u00c9volution r\u00e9flexive des syst\u00e8mes logiciels \u00e9ternels","ror":"https://ror.org/00zm0ea22","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412","https://openalex.org/I4405258614"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Anquetil, Nicolas","raw_affiliation_strings":["CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (Universit\u00e9 de Lille - Campus scientifique - B\u00e2timent ESPRIT - Avenue Henri Poincar\u00e9 - 59655 Villeneuve d\u2019Ascq - France)","EVREF - Reflective Evolution of Ever-running Software Systems (Centre Inria de l'Universit\u00e9 de Lille - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (Universit\u00e9 de Lille - Campus scientifique - B\u00e2timent ESPRIT - Avenue Henri Poincar\u00e9 - 59655 Villeneuve d\u2019Ascq - France)","institution_ids":["https://openalex.org/I2279609970","https://openalex.org/I4387153239"]},{"raw_affiliation_string":"EVREF - Reflective Evolution of Ever-running Software Systems (Centre Inria de l'Universit\u00e9 de Lille - France)","institution_ids":["https://openalex.org/I4210138412","https://openalex.org/I4405258614"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5031290426","display_name":"St\u00e9\u0301phane Ducasse","orcid":"https://orcid.org/0000-0001-6070-6599","observed_orcids":["https://orcid.org/0000-0001-6070-6599"]},"institutions":[{"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"]},{"id":"https://openalex.org/I4210138412","display_name":"Centre Inria de l'Universit\u00e9 de Lille","ror":"https://ror.org/04eej9726","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412"]},{"id":"https://openalex.org/I4387153239","display_name":"Centre de Recherche en Informatique, Signal et Automatique de Lille","ror":"https://ror.org/05vrs3189","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I2279609970","https://openalex.org/I4387153239","https://openalex.org/I7454413"]},{"id":"https://openalex.org/I4405258614","display_name":"EVREF: \u00c9volution r\u00e9flexive des syst\u00e8mes logiciels \u00e9ternels","ror":"https://ror.org/00zm0ea22","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412","https://openalex.org/I4405258614"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Ducasse, St\u00e9phane","raw_affiliation_strings":["CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (Universit\u00e9 de Lille - Campus scientifique - B\u00e2timent ESPRIT - Avenue Henri Poincar\u00e9 - 59655 Villeneuve d\u2019Ascq - France)","EVREF - Reflective Evolution of Ever-running Software Systems (Centre Inria de l'Universit\u00e9 de Lille - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (Universit\u00e9 de Lille - Campus scientifique - B\u00e2timent ESPRIT - Avenue Henri Poincar\u00e9 - 59655 Villeneuve d\u2019Ascq - France)","institution_ids":["https://openalex.org/I2279609970","https://openalex.org/I4387153239"]},{"raw_affiliation_string":"EVREF - Reflective Evolution of Ever-running Software Systems (Centre Inria de l'Universit\u00e9 de Lille - France)","institution_ids":["https://openalex.org/I4210138412","https://openalex.org/I4405258614"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.1893,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.32624544,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.4672999978065491,"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":0.4672999978065491,"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/T10126","display_name":"Logic, programming, and type systems","score":0.423799991607666,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.0934000015258789,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/pattern-matching","display_name":"pattern matching","score":0.9990000128746033},{"id":"https://openalex.org/keywords/pharo","display_name":"Pharo","score":0.8629999756813049},{"id":"https://openalex.org/keywords/motion","display_name":"motion","score":0.859000027179718},{"id":"https://openalex.org/keywords/domain-specific-languages","display_name":"domain-specific languages","score":0.5429999828338623},{"id":"https://openalex.org/keywords/refactoring","display_name":"refactoring","score":0.5},{"id":"https://openalex.org/keywords/performance-comparison","display_name":"performance comparison","score":0.4729999899864197}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5789799094200134},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.33473044633865356}],"mesh":[],"locations_count":1,"locations":[{"id":"pmh:oai:HAL:hal-04217930v1","doi":null,"is_oa":true,"landing_page_url":"https://hal.science/hal-04217930","pdf_url":"https://hal.science/hal-04217930v1/file/IWST_2023_paper_5-2.pdf","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4405252976","host_organization_name":"Centre pour la Communication Scientifique Directe","host_organization_lineage":["https://openalex.org/I4405252976"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IWST 2023 - International Workshop on Smalltalk Technologies, Aug 2023, Lyon, France","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-04217930v1","doi":null,"is_oa":true,"landing_page_url":"https://hal.science/hal-04217930","pdf_url":"https://hal.science/hal-04217930v1/file/IWST_2023_paper_5-2.pdf","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4405252976","host_organization_name":"Centre pour la Communication Scientifique Directe","host_organization_lineage":["https://openalex.org/I4405252976"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IWST 2023 - International Workshop on Smalltalk Technologies, Aug 2023, Lyon, France","raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4391273441.pdf","grobid_xml":"https://content.openalex.org/works/W4391273441.grobid-xml"},"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4401851913","https://openalex.org/W7213526213","https://openalex.org/W2131052253","https://openalex.org/W2123789037","https://openalex.org/W7096411775","https://openalex.org/W1988006811","https://openalex.org/W4254470837","https://openalex.org/W1907598091","https://openalex.org/W2587548577","https://openalex.org/W6903808488"],"abstract_inverted_index":{"Pattern":[0],"matching":[1,33,70,98,120,183],"is":[2,34,56,106,115],"a":[3,83,95,137,191,199,220,225],"computational":[4],"technique":[5],"used":[6,36],"to":[7,47,117],"identify":[8],"and":[9,17,42,49,65,122,149,154,156,171,206],"analyse":[10],"recurring":[11],"structures":[12,129],"or":[13,130],"patterns":[14,52],"within":[15],"data":[16],"enable":[18],"the":[19,25,27,45,99,107,110,147,160,168,172,179,196],"extraction":[20],"of":[21,29,109,128,162,174,181,210],"meaningful":[22],"information":[23],"from":[24],"data.In":[26],"field":[28],"software":[30],"engineering,":[31],"pattern":[32,69,139,176,204],"often":[35],"in":[37,53,146,178],"applications":[38],"such":[39,60],"as":[40,61,187,189,228],"compilers":[41],"linters,":[43],"where":[44],"ability":[46],"recognise":[48],"understand":[50],"structural":[51],"source":[54],"code":[55,66],"essential":[57],"for":[58,75,202,224],"tasks":[59],"optimisation,":[62],"error":[63],"detection,":[64],"refactoring,":[67],"but":[68,213],"also":[71],"finds":[72],"its":[73,90,214],"use":[74],"querying":[76],"deeply":[77],"recursive":[78],"structures.Pharo":[79],"already":[80],"offers":[81,198],"RBParseTreeSearcher,":[82],"powerful":[84,200],"Domain":[85],"Specific":[86],"Language":[87],"(DSL)":[88],"defining":[89],"own":[91],"textual":[92],"syntax":[93,161],"with":[94],"focus":[96],"on":[97,125,143,152,195],"Pharo":[100,111,118,144,193,211],"Abstract":[101],"Syntax":[102],"Tree":[103],"(AST).This":[104],"tool":[105],"base":[108,201],"Refactoring":[112],"Framework.However,":[113],"RBParseTreeSearcher":[114],"dedicated":[116,203,221],"AST":[119,182],"only":[121],"cannot":[123],"perform":[124],"other":[126,186],"kinds":[127],"ASTs.In":[131],"this":[132],"paper,":[133],"we":[134,158,166],"introduce":[135],"MoTion,":[136],"new":[138],"matcher":[140,164],"that":[141,150],"works":[142],"objects":[145],"large":[148],"focuses":[151],"flexibility":[153],"expressiveness,":[155],"then":[157],"present":[159],"both":[163,175],"tools.Finally,":[165],"compare":[167],"execution":[169],"speed":[170],"expressiveness":[173],"matchers":[177,205],"context":[180],"against":[184,190],"each":[185],"well":[188],"pure":[192],"request":[194],"AST.MoTion":[197],"matches":[207],"any":[208],"kind":[209],"objects,":[212],"genericity":[215],"implies":[216],"lower":[217],"performances":[218],"than":[219],"solution":[222],"tailored":[223],"unique":[226],"usage":[227],"RBParseTreeSearcher.":[229]},"counts_by_year":[{"year":2024,"cited_by_count":1}],"updated_date":"2026-11-08T12:12:28.789561","created_date":"2024-01-27T00:00:00"}
