{"id":"https://openalex.org/W4290055951","doi":"https://doi.org/10.1145/3540250.3549109","title":"On-the-fly syntax highlighting using neural networks","display_name":"On-the-fly syntax highlighting using neural networks","publication_year":2022,"publication_date":"2022-11-07","ids":{"openalex":"https://openalex.org/W4290055951","doi":"https://doi.org/10.1145/3540250.3549109"},"language":"en","primary_location":{"id":"doi:10.1145/3540250.3549109","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3540250.3549109","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3540250.3549109","source":{"id":"https://openalex.org/S4363608883","display_name":"Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3540250.3549109","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5011811584","display_name":"Marco Edoardo Palma","orcid":"https://orcid.org/0000-0003-3300-4828"},"institutions":[{"id":"https://openalex.org/I202697423","display_name":"University of Zurich","ror":"https://ror.org/02crff812","country_code":"CH","type":"education","lineage":["https://openalex.org/I202697423"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Marco Edoardo Palma","raw_affiliation_strings":["University of Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Zurich, Switzerland","institution_ids":["https://openalex.org/I202697423"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5035648889","display_name":"Pasquale Salza","orcid":"https://orcid.org/0000-0002-8687-052X"},"institutions":[{"id":"https://openalex.org/I202697423","display_name":"University of Zurich","ror":"https://ror.org/02crff812","country_code":"CH","type":"education","lineage":["https://openalex.org/I202697423"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Pasquale Salza","raw_affiliation_strings":["University of Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Zurich, Switzerland","institution_ids":["https://openalex.org/I202697423"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5009436227","display_name":"Harald C. Gall","orcid":"https://orcid.org/0000-0002-3874-5628"},"institutions":[{"id":"https://openalex.org/I202697423","display_name":"University of Zurich","ror":"https://ror.org/02crff812","country_code":"CH","type":"education","lineage":["https://openalex.org/I202697423"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Harald C. Gall","raw_affiliation_strings":["University of Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Zurich, Switzerland","institution_ids":["https://openalex.org/I202697423"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.5822,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.66943094,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"269","last_page":"280"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9939000010490417,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9908999800682068,"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.8851795196533203},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.6907320618629456},{"id":"https://openalex.org/keywords/merge","display_name":"Merge (version control)","score":0.6116196513175964},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.602967381477356},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.5790845155715942},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5438616275787354},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.52222740650177},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.49883055686950684},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.47527876496315},{"id":"https://openalex.org/keywords/code-reuse","display_name":"Code reuse","score":0.4480302631855011},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.4473683536052704},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.41635578870773315},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.37450113892555237},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.17900198698043823}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8851795196533203},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.6907320618629456},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.6116196513175964},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.602967381477356},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.5790845155715942},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5438616275787354},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.52222740650177},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.49883055686950684},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.47527876496315},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.4480302631855011},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.4473683536052704},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.41635578870773315},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.37450113892555237},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.17900198698043823},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"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/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3540250.3549109","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3540250.3549109","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3540250.3549109","source":{"id":"https://openalex.org/S4363608883","display_name":"Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2208.02815","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2208.02815","pdf_url":"https://arxiv.org/pdf/2208.02815","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"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:doi:10.5167/uzh-265121","is_oa":false,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","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":null,"raw_type":"Text"}],"best_oa_location":{"id":"doi:10.1145/3540250.3549109","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3540250.3549109","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3540250.3549109","source":{"id":"https://openalex.org/S4363608883","display_name":"Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Quality Education","score":0.44999998807907104,"id":"https://metadata.un.org/sdg/4"}],"awards":[{"id":"https://openalex.org/G4861447790","display_name":null,"funder_award_id":"SNSF204632","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G7026460570","display_name":null,"funder_award_id":"204632","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320320924","display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","ror":"https://ror.org/00yjd3n13"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4290055951.pdf","grobid_xml":"https://content.openalex.org/works/W4290055951.grobid-xml"},"referenced_works_count":42,"referenced_works":["https://openalex.org/W112066486","https://openalex.org/W156034388","https://openalex.org/W398859631","https://openalex.org/W1499465336","https://openalex.org/W1538131130","https://openalex.org/W1850047186","https://openalex.org/W2018045485","https://openalex.org/W2034770366","https://openalex.org/W2102956348","https://openalex.org/W2107878631","https://openalex.org/W2110433524","https://openalex.org/W2113000322","https://openalex.org/W2118434577","https://openalex.org/W2130942839","https://openalex.org/W2131774270","https://openalex.org/W2133564696","https://openalex.org/W2157331557","https://openalex.org/W2170045560","https://openalex.org/W2463123136","https://openalex.org/W2486981188","https://openalex.org/W2525778437","https://openalex.org/W2560217531","https://openalex.org/W2613904329","https://openalex.org/W2810856661","https://openalex.org/W2891098109","https://openalex.org/W2891983174","https://openalex.org/W2899384793","https://openalex.org/W2962202409","https://openalex.org/W2962824887","https://openalex.org/W2978261673","https://openalex.org/W2979383121","https://openalex.org/W3003835559","https://openalex.org/W3134405122","https://openalex.org/W3197515998","https://openalex.org/W4251988601","https://openalex.org/W4256495360","https://openalex.org/W4287689445","https://openalex.org/W4287778781","https://openalex.org/W4295312788","https://openalex.org/W4385245566","https://openalex.org/W6833780757","https://openalex.org/W6931951511"],"related_works":["https://openalex.org/W3122369893","https://openalex.org/W2914174448","https://openalex.org/W2407476586","https://openalex.org/W2750654225","https://openalex.org/W2810627707","https://openalex.org/W77265138","https://openalex.org/W3005789994","https://openalex.org/W1507027376","https://openalex.org/W2189387569","https://openalex.org/W1954856259"],"abstract_inverted_index":{"With":[0],"the":[1,50,61,64,71,88,91,111,117,153,156,161,167,208],"presence":[2],"of":[3,37,49,70,82,90,119,137,187,195],"online":[4,178],"collaborative":[5],"tools":[6,181],"for":[7,60,132,198],"software":[8],"developers,":[9,157],"source":[10,51],"code":[11,18,24,27,52,135,145],"is":[12,33,53,66,108,174],"shared":[13],"and":[14,23,113,139,147,182,189],"consulted":[15],"frequently,":[16],"from":[17,87,110],"viewers":[19,146],"to":[20,95,101,165,176],"merge":[21],"requests":[22],"snippets.":[25,148],"Typically,":[26],"highlighting":[28,136,169,180],"quality":[29],"in":[30,35,185,216],"such":[31,143],"scenarios":[32],"sacrificed":[34],"favor":[36],"system":[38,81],"responsiveness.":[39],"In":[40],"these":[41],"on-the-fly":[42,133],"settings,":[43],"performing":[44],"a":[45,80,127],"formal":[46,183],"grammatical":[47,134,196],"analysis":[48],"not":[54],"only":[55],"expensive,":[56],"but":[57],"also":[58],"intractable":[59],"many":[62],"times":[63],"input":[65],"an":[67],"invalid":[68],"derivation":[69],"language.":[72],"Indeed,":[73],"current":[74],"popular":[75],"highlighters":[76],"heavily":[77],"rely":[78],"on":[79,151,155],"regular":[83,98,221],"expressions,":[84],"typically":[85],"far":[86],"specification":[89],"language's":[92,162],"lexer.":[93],"Due":[94],"their":[96,114],"complexity,":[97],"expressions":[99],"need":[100],"be":[102],"periodically":[103],"updated":[104],"as":[105,144],"more":[106,120],"feedback":[107],"collected":[109],"users":[112],"design":[115],"unwelcome":[116],"detection":[118],"complex":[121],"language":[122,141],"formations.":[123],"This":[124],"paper":[125],"delivers":[126],"deep":[128],"learning-based":[129],"approach":[130,173,210],"suitable":[131],"correct":[138],"incorrect":[140],"derivations,":[142],"It":[149],"focuses":[150],"alleviating":[152],"burden":[154],"who":[158],"can":[159,211],"reuse":[160],"parsing":[163],"strategy":[164],"produce":[166],"desired":[168],"specification.":[170],"Moreover,":[171],"this":[172],"compared":[175],"nowadays":[177],"syntax":[179],"methods":[184],"terms":[186],"accuracy":[188,215],"execution":[190],"time,":[191],"across":[192],"different":[193],"levels":[194],"coverage,":[197],"three":[199],"mainstream":[200],"programming":[201],"languages.":[202],"The":[203],"results":[204],"obtained":[205],"show":[206],"how":[207],"proposed":[209],"consistently":[212],"achieve":[213],"near-perfect":[214],"its":[217],"predictions,":[218],"thereby":[219],"outperforming":[220],"expression-based":[222],"strategies.":[223]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
