{"id":"https://openalex.org/W2401638710","doi":"https://doi.org/10.1145/2897053.2897055","title":"Reusable self-adaptation through bidirectional programming","display_name":"Reusable self-adaptation through bidirectional programming","publication_year":2016,"publication_date":"2016-05-14","ids":{"openalex":"https://openalex.org/W2401638710","doi":"https://doi.org/10.1145/2897053.2897055","mag":"2401638710"},"language":"en","primary_location":{"id":"doi:10.1145/2897053.2897055","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2897053.2897055","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5004570619","display_name":"Kevin Colson","orcid":null},"institutions":[{"id":"https://openalex.org/I149768937","display_name":"University of Namur","ror":"https://ror.org/03d1maw17","country_code":"BE","type":"education","lineage":["https://openalex.org/I149768937"]}],"countries":["BE"],"is_corresponding":true,"raw_author_name":"Kevin Colson","raw_affiliation_strings":["University of Namur, Namur, Belgium"],"affiliations":[{"raw_affiliation_string":"University of Namur, Namur, Belgium","institution_ids":["https://openalex.org/I149768937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047398917","display_name":"Robin Dupuis","orcid":null},"institutions":[{"id":"https://openalex.org/I149768937","display_name":"University of Namur","ror":"https://ror.org/03d1maw17","country_code":"BE","type":"education","lineage":["https://openalex.org/I149768937"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Robin Dupuis","raw_affiliation_strings":["University of Namur, Namur, Belgium"],"affiliations":[{"raw_affiliation_string":"University of Namur, Namur, Belgium","institution_ids":["https://openalex.org/I149768937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049868593","display_name":"Lionel Montrieux","orcid":"https://orcid.org/0000-0002-0524-2581"},"institutions":[{"id":"https://openalex.org/I184597095","display_name":"National Institute of Informatics","ror":"https://ror.org/04ksd4g47","country_code":"JP","type":"facility","lineage":["https://openalex.org/I1319490839","https://openalex.org/I184597095","https://openalex.org/I4210158934"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Lionel Montrieux","raw_affiliation_strings":["National Institute of Informatics, Tokyo, Japan"],"affiliations":[{"raw_affiliation_string":"National Institute of Informatics, Tokyo, Japan","institution_ids":["https://openalex.org/I184597095"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102717988","display_name":"Zhenjiang Hu","orcid":"https://orcid.org/0000-0002-9034-205X"},"institutions":[{"id":"https://openalex.org/I184597095","display_name":"National Institute of Informatics","ror":"https://ror.org/04ksd4g47","country_code":"JP","type":"facility","lineage":["https://openalex.org/I1319490839","https://openalex.org/I184597095","https://openalex.org/I4210158934"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Zhenjiang Hu","raw_affiliation_strings":["National Institute of Informatics, Tokyo, Japan"],"affiliations":[{"raw_affiliation_string":"National Institute of Informatics, Tokyo, Japan","institution_ids":["https://openalex.org/I184597095"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045087569","display_name":"Sebasti\u00e1n Uchitel","orcid":"https://orcid.org/0000-0001-9352-1478"},"institutions":[{"id":"https://openalex.org/I24354313","display_name":"University of Buenos Aires","ror":"https://ror.org/0081fs513","country_code":"AR","type":"education","lineage":["https://openalex.org/I24354313"]}],"countries":["AR"],"is_corresponding":false,"raw_author_name":"Sebasti\u00e1n Uchitel","raw_affiliation_strings":["University of Buenos Aires - Imperial College of London, Buenos Aires, Argentina - London, UK"],"affiliations":[{"raw_affiliation_string":"University of Buenos Aires - Imperial College of London, Buenos Aires, Argentina - London, UK","institution_ids":["https://openalex.org/I24354313"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5011513275","display_name":"Pierre\u2010Yves Schobbens","orcid":"https://orcid.org/0000-0001-8677-4485"},"institutions":[{"id":"https://openalex.org/I149768937","display_name":"University of Namur","ror":"https://ror.org/03d1maw17","country_code":"BE","type":"education","lineage":["https://openalex.org/I149768937"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Pierre-Yves Schobbens","raw_affiliation_strings":["University of Namur, Namur, Belgium"],"affiliations":[{"raw_affiliation_string":"University of Namur, Namur, Belgium","institution_ids":["https://openalex.org/I149768937"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5004570619"],"corresponding_institution_ids":["https://openalex.org/I149768937"],"apc_list":null,"apc_paid":null,"fwci":0.84563064,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.88983873,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"4","last_page":"15"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"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"}},{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9945999979972839,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9878000020980835,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/computer-science","display_name":"Computer science","score":0.8776878118515015},{"id":"https://openalex.org/keywords/synchronizing","display_name":"Synchronizing","score":0.8303521871566772},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.7113462686538696},{"id":"https://openalex.org/keywords/adaptation","display_name":"Adaptation (eye)","score":0.6962706446647644},{"id":"https://openalex.org/keywords/synchronization","display_name":"Synchronization (alternating current)","score":0.6886389851570129},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.6608513593673706},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.6130691170692444},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5804345011711121},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.529936671257019},{"id":"https://openalex.org/keywords/context-switch","display_name":"Context switch","score":0.4245920777320862},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.36632561683654785},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.07166153192520142}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8776878118515015},{"id":"https://openalex.org/C162932704","wikidata":"https://www.wikidata.org/wiki/Q1058791","display_name":"Synchronizing","level":3,"score":0.8303521871566772},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.7113462686538696},{"id":"https://openalex.org/C139807058","wikidata":"https://www.wikidata.org/wiki/Q352374","display_name":"Adaptation (eye)","level":2,"score":0.6962706446647644},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.6886389851570129},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.6608513593673706},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.6130691170692444},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5804345011711121},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.529936671257019},{"id":"https://openalex.org/C53833338","wikidata":"https://www.wikidata.org/wiki/Q1061424","display_name":"Context switch","level":2,"score":0.4245920777320862},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.36632561683654785},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.07166153192520142},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","level":2,"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/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C761482","wikidata":"https://www.wikidata.org/wiki/Q118093","display_name":"Transmission (telecommunications)","level":2,"score":0.0},{"id":"https://openalex.org/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2897053.2897055","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2897053.2897055","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.unamur.be:openaire_cris_publications/ba90f0b5-6163-4847-ba49-14decda2c6f2","is_oa":false,"landing_page_url":"https://researchportal.unamur.be/en/publications/ba90f0b5-6163-4847-ba49-14decda2c6f2","pdf_url":null,"source":{"id":"https://openalex.org/S4406922457","display_name":"Repository of the University of Namur","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Colson, K, Dupuis, R, Montrieux, L, Hu, Z, Uchitel, S & Schobbens, P Y 2016, Reusable self-adaptation through bidirectional programming. in Proceedings - 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2016., 2897055, ACM Press, pp. 4-15, 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2016, Austin, United States, 16/05/16. https://doi.org/10.1145/2897053.2897055","raw_type":"contributionToPeriodical"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Reduced inequalities","id":"https://metadata.un.org/sdg/10","score":0.6499999761581421}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W1598022760","https://openalex.org/W1819146036","https://openalex.org/W1947245809","https://openalex.org/W1967782256","https://openalex.org/W1968796785","https://openalex.org/W1976625778","https://openalex.org/W1980981300","https://openalex.org/W1984844361","https://openalex.org/W2015646261","https://openalex.org/W2033406822","https://openalex.org/W2058743936","https://openalex.org/W2065236943","https://openalex.org/W2076676096","https://openalex.org/W2083509925","https://openalex.org/W2100916750","https://openalex.org/W2103797968","https://openalex.org/W2111583726","https://openalex.org/W2115083118","https://openalex.org/W2117288652","https://openalex.org/W2133104211","https://openalex.org/W2137544679","https://openalex.org/W2144883685","https://openalex.org/W2150789072","https://openalex.org/W2151592950","https://openalex.org/W2161635724","https://openalex.org/W2237682209","https://openalex.org/W2267184053","https://openalex.org/W2294798463","https://openalex.org/W2482678392","https://openalex.org/W4238806389"],"related_works":["https://openalex.org/W2359328895","https://openalex.org/W2363535981","https://openalex.org/W2007402811","https://openalex.org/W2326762630","https://openalex.org/W2391354408","https://openalex.org/W1986103452","https://openalex.org/W2166562438","https://openalex.org/W2388558702","https://openalex.org/W2349570115","https://openalex.org/W2772436979"],"abstract_inverted_index":{"In":[0,30],"self-adaptive":[1],"systems,":[2],"an":[3,51,145],"adaptation":[4],"strategy":[5,17],"can":[6,97],"apply":[7],"to":[8,58,100,107,124,176,202],"several":[9],"implementations":[10],"of":[11,20,27,71,80,148,189],"a":[12,114,135,167,190],"target":[13,22],"system.":[14],"Reusing":[15],"this":[16,61],"requires":[18],"models":[19],"the":[21,69,120,141,149,156,160,173,177,187,194],"system":[23],"that":[24,53,60,94,138,155,170],"are":[25],"independent":[26],"its":[28],"implementation.":[29],"particular,":[31],"configuration":[32,81,102,142,169,191],"files":[33,103],"must":[34],"be":[35,98],"transformed":[36],"into":[37],"abstract":[38,122,146,161,178],"configurations,":[39],"but":[40],"correctly":[41,139,171],"synchronizing":[42],"these":[43],"two":[44,126],"representations":[45],"is":[46,63],"not":[47],"trivial.":[48],"We":[49,67,91,109],"propose":[50],"approach":[52,73,96,112],"uses":[54],"putback-based":[55],"bidirectional":[56,136],"programming":[57],"guarantee":[59],"synchronization":[62],"correct":[64],"by":[65,197],"construction.":[66],"demonstrate":[68],"correctness":[70],"our":[72,95,111],"and":[74,88],"how":[75],"it":[76],"handles":[77],"typical":[78],"features":[79],"files,":[82],"such":[83],"as":[84],"implicit":[85],"default":[86],"values":[87],"context":[89],"overriding.":[90],"also":[92],"show":[93],"used":[99,196],"migrate":[101],"from":[104,193],"one":[105,198],"implementation":[106,201],"another.":[108,203],"illustrate":[110],"with":[113,144],"case":[115],"study,":[116],"where":[117],"we":[118,133],"use":[119],"same":[121,157],"model":[123,147,162],"adapt":[125],"web":[127,199],"server":[128,200],"implementations.":[129],"For":[130],"each":[131,165],"implementation,":[132,166],"provide":[134],"program":[137],"synchronizes":[140],"file":[143,192],"configuration.":[150],"A":[151,183],"first":[152],"scenario":[153,185],"demonstrates":[154],"changes":[158,174],"on":[159],"produce,":[163],"for":[164],"new":[168],"reflects":[172],"made":[175],"model,":[179],"without":[180],"side":[181],"effects.":[182],"second":[184],"validates":[186],"migration":[188],"format":[195]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1}],"updated_date":"2026-02-05T00:54:17.221276","created_date":"2025-10-10T00:00:00"}
