{"id":"https://openalex.org/W3125299103","doi":"https://doi.org/10.1145/3452383.3452406","title":"IDE as Code: Reifying Language Protocols as First-Class Citizens","display_name":"IDE as Code: Reifying Language Protocols as First-Class Citizens","publication_year":2021,"publication_date":"2021-02-25","ids":{"openalex":"https://openalex.org/W3125299103","doi":"https://doi.org/10.1145/3452383.3452406","mag":"3125299103"},"language":"en","primary_location":{"id":"doi:10.1145/3452383.3452406","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3452383.3452406","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://www.theses.fr/2022REN1S033/document","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5073359709","display_name":"Pierre Jeanjean","orcid":null},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]},{"id":"https://openalex.org/I56067802","display_name":"Universit\u00e9 de Rennes","ror":"https://ror.org/015m7wh34","country_code":"FR","type":"education","lineage":["https://openalex.org/I56067802"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Pierre Jeanjean","raw_affiliation_strings":["Univ Rennes, CNRS, IRISA, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Univ Rennes, CNRS, IRISA, France","institution_ids":["https://openalex.org/I2802519937","https://openalex.org/I56067802","https://openalex.org/I1294671590"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079739010","display_name":"Beno\u00eet Combemale","orcid":"https://orcid.org/0000-0002-7104-7848"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]},{"id":"https://openalex.org/I56067802","display_name":"Universit\u00e9 de Rennes","ror":"https://ror.org/015m7wh34","country_code":"FR","type":"education","lineage":["https://openalex.org/I56067802"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Benoit Combemale","raw_affiliation_strings":["Univ Rennes, CNRS, IRISA, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Univ Rennes, CNRS, IRISA, France","institution_ids":["https://openalex.org/I2802519937","https://openalex.org/I56067802","https://openalex.org/I1294671590"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5002785466","display_name":"Olivier Barais","orcid":"https://orcid.org/0000-0002-4551-8562"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]},{"id":"https://openalex.org/I56067802","display_name":"Universit\u00e9 de Rennes","ror":"https://ror.org/015m7wh34","country_code":"FR","type":"education","lineage":["https://openalex.org/I56067802"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Olivier Barais","raw_affiliation_strings":["Univ Rennes, CNRS, IRISA, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Univ Rennes, CNRS, IRISA, France","institution_ids":["https://openalex.org/I2802519937","https://openalex.org/I56067802","https://openalex.org/I1294671590"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"5"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9998000264167786,"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"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9994999766349792,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994000196456909,"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/computer-science","display_name":"Computer science","score":0.8874721527099609},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7597537040710449},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.7568484544754028},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.6123359203338623},{"id":"https://openalex.org/keywords/protocol","display_name":"Protocol (science)","score":0.6028406620025635},{"id":"https://openalex.org/keywords/adapter","display_name":"Adapter (computing)","score":0.4963875412940979},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4329589605331421},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2555331885814667}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8874721527099609},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7597537040710449},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.7568484544754028},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.6123359203338623},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.6028406620025635},{"id":"https://openalex.org/C177284502","wikidata":"https://www.wikidata.org/wiki/Q1005390","display_name":"Adapter (computing)","level":2,"score":0.4963875412940979},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4329589605331421},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2555331885814667},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C204787440","wikidata":"https://www.wikidata.org/wiki/Q188504","display_name":"Alternative medicine","level":2,"score":0.0},{"id":"https://openalex.org/C142724271","wikidata":"https://www.wikidata.org/wiki/Q7208","display_name":"Pathology","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3452383.3452406","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3452383.3452406","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","raw_type":"proceedings-article"},{"id":"pmh:2022REN1S033","is_oa":true,"landing_page_url":"http://www.theses.fr/2022REN1S033/document","pdf_url":"http://www.theses.fr/2022REN1S033/document","source":{"id":"https://openalex.org/S4406923047","display_name":"theses.fr (ABES)","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":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Electronic Thesis or Dissertation"},{"id":"pmh:oai:HAL:tel-03881947v1","is_oa":true,"landing_page_url":"https://theses.hal.science/tel-03881947","pdf_url":"https://theses.hal.science/tel-03881947v1/file/JEANJEAN_Pierre.pdf","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,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Software Engineering [cs.SE]. Universit\u00e9 de Rennes, 2022. English. &#x27E8;NNT : 2022REN1S033&#x27E9;","raw_type":"info:eu-repo/semantics/doctoralThesis"}],"best_oa_location":{"id":"pmh:2022REN1S033","is_oa":true,"landing_page_url":"http://www.theses.fr/2022REN1S033/document","pdf_url":"http://www.theses.fr/2022REN1S033/document","source":{"id":"https://openalex.org/S4406923047","display_name":"theses.fr (ABES)","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":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Electronic Thesis or Dissertation"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/17","score":0.44999998807907104,"display_name":"Partnerships for the goals"},{"id":"https://metadata.un.org/sdg/9","score":0.4099999964237213,"display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3125299103.pdf","grobid_xml":"https://content.openalex.org/works/W3125299103.grobid-xml"},"referenced_works_count":11,"referenced_works":["https://openalex.org/W2123805700","https://openalex.org/W2137948900","https://openalex.org/W2161340306","https://openalex.org/W2537301967","https://openalex.org/W2537902738","https://openalex.org/W2769814451","https://openalex.org/W2894750487","https://openalex.org/W2922063606","https://openalex.org/W3092731559","https://openalex.org/W3108811686","https://openalex.org/W4250338409"],"related_works":["https://openalex.org/W2061417947","https://openalex.org/W2161550557","https://openalex.org/W4387796988","https://openalex.org/W2065949834","https://openalex.org/W3204996834","https://openalex.org/W2150010249","https://openalex.org/W2303430181","https://openalex.org/W2071356121","https://openalex.org/W2924405342","https://openalex.org/W1595543499"],"abstract_inverted_index":{"To":[0],"cope":[1],"with":[2,175],"the":[3,39,44,46,50,59,75,82,98,128,145,150,159,185,189,236,263,266],"ever-growing":[4],"number":[5],"of":[6,10,74,85,93,130,147,152,161,191,201,213,255,262,265],"programming":[7],"languages,":[8,87],"manufacturers":[9],"Integrated":[11],"Development":[12],"Environments":[13],"(IDE)":[14],"have":[15],"recently":[16],"defined":[17],"protocols":[18,68,167,244],"as":[19,119,210,240,253],"a":[20,71,90,211],"way":[21],"to":[22,95,116,127,134,156,164,169,172,206,228],"use":[23,200],"and":[24,58,88,111,136,168,194,230,251],"share":[25],"multiple":[26],"language":[27,33,166,192,217,243],"services":[28,76,115],"(e.g.,":[29,108,139,219],"auto-completion,":[30],"type":[31],"checker,":[32],"runtime)":[34],"in":[35,81,97,122,204,233,260],"language-agnostic":[36],"environments":[37],"(i.e.,":[38],"user":[40],"interface":[41],"provided":[42],"by":[43,113,183],"IDE):":[45],"most":[47],"notable":[48],"are":[49,78,245],"Language":[51],"Server":[52],"Protocol":[53,62],"(LSP)":[54],"for":[55,64,188],"textual":[56],"editors,":[57],"Debug":[60],"Adapter":[61],"(DAP)":[63],"debugging":[65],"facilities.":[66],"These":[67],"rely":[69],"on":[70,249],"proper":[72],"specification":[73,190],"that":[77,197],"commonly":[79],"found":[80],"tool":[83],"support":[84,254],"general-purpose":[86],"define":[89],"fixed":[91],"set":[92,212],"capabilities":[94,121,218],"offer":[96,170],"IDE.":[99,267],"However,":[100],"new":[101,120,131],"languages":[102,227],"appear":[103],"regularly":[104],"offering":[105],"unique":[106],"constructs":[107],"Domain-Specific":[109],"Languages),":[110],"supported":[112],"dedicated":[114],"be":[117,173],"offered":[118],"IDEs.":[123],"This":[124],"trend":[125],"leads":[126],"multiplication":[129],"protocols,":[132,149,193,229],"hard":[133],"combine":[135],"possibly":[137],"incompatible":[138],"overlap,":[140],"different":[141],"technological":[142],"stacks).":[143],"Beyond":[144],"proposition":[146],"specific":[148],"goal":[151],"this":[153,234],"paper":[154,235],"is":[155],"stress":[157],"out":[158],"importance":[160],"being":[162],"able":[163],"specify":[165],"IDEs":[171,222],"configured":[174],"such":[176],"protocol":[177],"specifications.":[178],"We":[179],"present":[180],"our":[181],"vision":[182],"discussing":[184],"main":[186],"concepts":[187],"an":[195,208,256],"approach":[196],"can":[198],"make":[199],"these":[202],"specifications":[203],"order":[205],"deploy":[207],"IDE":[209,239],"coordinated,":[214],"individually":[215],"deployed,":[216],"microservice":[220],"choreography).":[221],"went":[223],"from":[224],"directly":[225],"supporting":[226],"we":[231],"envision":[232],"next":[237],"step:":[238],"Code,":[241],"where":[242],"created":[246],"or":[247],"inferred":[248],"demand":[250],"serve":[252],"adaptation":[257],"loop":[258],"taking":[259],"charge":[261],"(re)configuration":[264]},"counts_by_year":[{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":2},{"year":2021,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
