{"id":"https://openalex.org/W4402526881","doi":"https://doi.org/10.1145/3678720.3685317","title":"Language-Agnostic Debugging for Microcontrollers","display_name":"Language-Agnostic Debugging for Microcontrollers","publication_year":2024,"publication_date":"2024-09-13","ids":{"openalex":"https://openalex.org/W4402526881","doi":"https://doi.org/10.1145/3678720.3685317"},"language":"en","primary_location":{"id":"doi:10.1145/3678720.3685317","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3678720.3685317","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2nd ACM International Workshop on Future Debugging Techniques","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://soft.vub.ac.be/Publications/2024/vub-tr-soft-24-09.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5035744666","display_name":"Carlos Rojas Castillo","orcid":"https://orcid.org/0000-0002-2952-855X"},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Carlos Rojas Castillo","raw_affiliation_strings":["Vrije Universiteit Brussel, Brussels, Belgium"],"raw_orcid":"https://orcid.org/0000-0002-2952-855X","affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel, Brussels, Belgium","institution_ids":["https://openalex.org/I13469542"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020524151","display_name":"Matteo Marra","orcid":"https://orcid.org/0000-0002-8037-0567"},"institutions":[{"id":"https://openalex.org/I4210160875","display_name":"Nokia (Belgium)","ror":"https://ror.org/04xze1462","country_code":"BE","type":"company","lineage":["https://openalex.org/I2738502077","https://openalex.org/I4210160875"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Matteo Marra","raw_affiliation_strings":["Nokia Bell Labs, Antwerp, Belgium"],"raw_orcid":"https://orcid.org/0000-0002-8037-0567","affiliations":[{"raw_affiliation_string":"Nokia Bell Labs, Antwerp, Belgium","institution_ids":["https://openalex.org/I4210160875"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5058914635","display_name":"Elisa Gonzalez Boix","orcid":"https://orcid.org/0000-0002-9966-6421"},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Elisa Gonzalez Boix","raw_affiliation_strings":["Vrije Universiteit Brussel, Brussels, Belgium"],"raw_orcid":"https://orcid.org/0000-0002-9966-6421","affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel, Brussels, Belgium","institution_ids":["https://openalex.org/I13469542"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.17418869,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"22","last_page":"27"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10444","display_name":"Context-Aware Activity Recognition Systems","score":0.9921000003814697,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/T10444","display_name":"Context-Aware Activity Recognition Systems","score":0.9921000003814697,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/T12222","display_name":"IoT-based Smart Home Systems","score":0.9887999892234802,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10273","display_name":"IoT and Edge/Fog Computing","score":0.9868000149726868,"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/debugging","display_name":"Debugging","score":0.8837252855300903},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.788118839263916},{"id":"https://openalex.org/keywords/microcontroller","display_name":"Microcontroller","score":0.7608954906463623},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6564408540725708},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4021148979663849}],"concepts":[{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.8837252855300903},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.788118839263916},{"id":"https://openalex.org/C173018170","wikidata":"https://www.wikidata.org/wiki/Q165678","display_name":"Microcontroller","level":2,"score":0.7608954906463623},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6564408540725708},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4021148979663849}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3678720.3685317","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3678720.3685317","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2nd ACM International Workshop on Future Debugging Techniques","raw_type":"proceedings-article"},{"id":"pmh:oai:vubissmart:VUBISSMART:2000:181456","is_oa":true,"landing_page_url":"https://biblio.vub.ac.be/vubir/languageagnostic-debugging-for-microcontrollers(94228ff2-36e8-4072-bc68-7a02734c918d).html","pdf_url":"https://soft.vub.ac.be/Publications/2024/vub-tr-soft-24-09.pdf","source":{"id":"https://openalex.org/S4306402573","display_name":"VUBIR (Vrije Universiteit Brussel)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I13469542","host_organization_name":"Vrije Universiteit Brussel","host_organization_lineage":["https://openalex.org/I13469542"],"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":"article"},{"id":"pmh:oai:vubissmart:VUBISSMART:2000:186426","is_oa":false,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4306402573","display_name":"VUBIR (Vrije Universiteit Brussel)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I13469542","host_organization_name":"Vrije Universiteit Brussel","host_organization_lineage":["https://openalex.org/I13469542"],"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":"article"}],"best_oa_location":{"id":"pmh:oai:vubissmart:VUBISSMART:2000:181456","is_oa":true,"landing_page_url":"https://biblio.vub.ac.be/vubir/languageagnostic-debugging-for-microcontrollers(94228ff2-36e8-4072-bc68-7a02734c918d).html","pdf_url":"https://soft.vub.ac.be/Publications/2024/vub-tr-soft-24-09.pdf","source":{"id":"https://openalex.org/S4306402573","display_name":"VUBIR (Vrije Universiteit Brussel)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I13469542","host_organization_name":"Vrije Universiteit Brussel","host_organization_lineage":["https://openalex.org/I13469542"],"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":"article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G6108078511","display_name":"A language-agnostic and scalable approach for building IoT development tools","funder_award_id":"1SHEU24N","funder_id":"https://openalex.org/F4320321730","funder_display_name":"Fonds Wetenschappelijk Onderzoek"}],"funders":[{"id":"https://openalex.org/F4320321730","display_name":"Fonds Wetenschappelijk Onderzoek","ror":"https://ror.org/03qtxy027"},{"id":"https://openalex.org/F4320327336","display_name":"Vlaamse regering","ror":null}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4402526881.pdf","grobid_xml":"https://content.openalex.org/works/W4402526881.grobid-xml"},"referenced_works_count":17,"referenced_works":["https://openalex.org/W2105103777","https://openalex.org/W2118581494","https://openalex.org/W2140616837","https://openalex.org/W2148764493","https://openalex.org/W2151082831","https://openalex.org/W2168607538","https://openalex.org/W2625141509","https://openalex.org/W2781583119","https://openalex.org/W2979976652","https://openalex.org/W3132702813","https://openalex.org/W3160783671","https://openalex.org/W3178193590","https://openalex.org/W3216102972","https://openalex.org/W4205786399","https://openalex.org/W4285586713","https://openalex.org/W4313188531","https://openalex.org/W4384155551"],"related_works":["https://openalex.org/W3176369637","https://openalex.org/W2061417947","https://openalex.org/W2978026406","https://openalex.org/W2388687068","https://openalex.org/W1999657508","https://openalex.org/W2399091034","https://openalex.org/W2351581202","https://openalex.org/W2366922255","https://openalex.org/W3091627987","https://openalex.org/W2147310439"],"abstract_inverted_index":{"With":[0],"the":[1,98,114,133,139,160],"advent":[2],"of":[3,18,100,162],"WebAssembly":[4,33],"(Wasm),":[5],"programming":[6],"microcontrollers":[7],"(MCUs)":[8],"has":[9],"become":[10],"possible":[11],"by":[12],"leveraging":[13],"on":[14,47,155],"a":[15],"wide":[16],"range":[17],"languages":[19,65,76],"(e.g.,":[20],"Rust,":[21,67],"AssemblyScript,":[22],"C,":[23,70],"C#,":[24],"Go,":[25,68],"C++)":[26],"that":[27,77],"compile":[28,78],"to":[29,75,79,85,141,158],"Wasm.":[30],"However,":[31],"current":[32],"debugging":[34,63,137,144,152,161],"support":[35,159],"is":[36,42],"still":[37],"in":[38],"early":[39],"development":[40],"and":[41,58,69,83,102,105,116,138],"designed":[43,157],"for":[44,54,64,127,135],"applications":[45],"running":[46],"desktop":[48],"machines,":[49],"making":[50],"it":[51],"too":[52],"resource-intensive":[53],"MCUs.":[55],"While":[56],"DWARF":[57],"OpenOCD":[59],"have":[60],"facilitated":[61],"language-agnsotic":[62],"like":[66],"these":[71],"solutions":[72],"are":[73],"limited":[74],"native":[80],"machine":[81],"code":[82],"fail":[84],"target":[86],"IoT":[87,90,165],"systems.":[88,166],"Consequently,":[89],"systems":[91],"often":[92],"undergo":[93],"only":[94],"partial":[95],"debugging,":[96,130],"increasing":[97],"likelihood":[99],"severe":[101],"frequent":[103],"concurrency":[104],"communication":[106],"bugs.":[107],"In":[108],"this":[109],"position":[110],"paper,":[111],"we":[112,147],"explore":[113],"challenges":[115],"issues":[117],"associated":[118],"with":[119],"language-agnostic":[120,129,151],"debugging.":[121],"We":[122],"identify":[123],"several":[124],"key":[125],"requirements":[126],"effective":[128],"such":[131],"as":[132],"need":[134],"over-the-air":[136],"ability":[140],"perform":[142],"distributed":[143,164],"operations.":[145],"Additionally,":[146],"present":[148],"an":[149],"envisioned":[150],"approach":[153],"based":[154],"WebAssembly,":[156],"large-scale":[163]},"counts_by_year":[],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
