{"id":"https://openalex.org/W4412474672","doi":"https://doi.org/10.3389/frobt.2025.1592523","title":"A model-based approach to automation of formal verification of ROS 2-based systems","display_name":"A model-based approach to automation of formal verification of ROS 2-based systems","publication_year":2025,"publication_date":"2025-07-16","ids":{"openalex":"https://openalex.org/W4412474672","doi":"https://doi.org/10.3389/frobt.2025.1592523","pmid":"https://pubmed.ncbi.nlm.nih.gov/40740586"},"language":"en","primary_location":{"id":"doi:10.3389/frobt.2025.1592523","is_oa":true,"landing_page_url":"https://doi.org/10.3389/frobt.2025.1592523","pdf_url":"https://www.frontiersin.org/journals/robotics-and-ai/articles/10.3389/frobt.2025.1592523/pdf","source":{"id":"https://openalex.org/S2595095599","display_name":"Frontiers in Robotics and AI","issn_l":"2296-9144","issn":["2296-9144"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320527","host_organization_name":"Frontiers Media","host_organization_lineage":["https://openalex.org/P4310320527"],"host_organization_lineage_names":["Frontiers Media"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Frontiers in Robotics and AI","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj","pubmed"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.frontiersin.org/journals/robotics-and-ai/articles/10.3389/frobt.2025.1592523/pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5050166223","display_name":"Lukas Dust","orcid":"https://orcid.org/0000-0001-9663-5972"},"institutions":[{"id":"https://openalex.org/I82509713","display_name":"M\u00e4lardalen University","ror":"https://ror.org/033vfbz75","country_code":"SE","type":"education","lineage":["https://openalex.org/I82509713"]}],"countries":["SE"],"is_corresponding":true,"raw_author_name":"Lukas Dust","raw_affiliation_strings":["School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden"],"affiliations":[{"raw_affiliation_string":"School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden","institution_ids":["https://openalex.org/I82509713"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087650786","display_name":"Rong Gu","orcid":"https://orcid.org/0000-0003-0570-6005"},"institutions":[{"id":"https://openalex.org/I82509713","display_name":"M\u00e4lardalen University","ror":"https://ror.org/033vfbz75","country_code":"SE","type":"education","lineage":["https://openalex.org/I82509713"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Rong Gu","raw_affiliation_strings":["School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden"],"affiliations":[{"raw_affiliation_string":"School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden","institution_ids":["https://openalex.org/I82509713"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026480732","display_name":"Saad Mubeen","orcid":"https://orcid.org/0000-0003-3242-6113"},"institutions":[{"id":"https://openalex.org/I82509713","display_name":"M\u00e4lardalen University","ror":"https://ror.org/033vfbz75","country_code":"SE","type":"education","lineage":["https://openalex.org/I82509713"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Saad Mubeen","raw_affiliation_strings":["School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden"],"affiliations":[{"raw_affiliation_string":"School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden","institution_ids":["https://openalex.org/I82509713"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017671408","display_name":"Mikael Ekstr\u00f6m","orcid":"https://orcid.org/0000-0002-5832-5452"},"institutions":[{"id":"https://openalex.org/I82509713","display_name":"M\u00e4lardalen University","ror":"https://ror.org/033vfbz75","country_code":"SE","type":"education","lineage":["https://openalex.org/I82509713"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Mikael Ekstr\u00f6m","raw_affiliation_strings":["School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden"],"affiliations":[{"raw_affiliation_string":"School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden","institution_ids":["https://openalex.org/I82509713"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5025773724","display_name":"Cristina Seceleanu","orcid":"https://orcid.org/0000-0003-2870-2680"},"institutions":[{"id":"https://openalex.org/I82509713","display_name":"M\u00e4lardalen University","ror":"https://ror.org/033vfbz75","country_code":"SE","type":"education","lineage":["https://openalex.org/I82509713"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Cristina Seceleanu","raw_affiliation_strings":["School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden"],"affiliations":[{"raw_affiliation_string":"School of Innovation, Design, and Technology, M\u00e4lardalen University, V\u00e4ster\u00e5s, Sweden","institution_ids":["https://openalex.org/I82509713"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5050166223"],"corresponding_institution_ids":["https://openalex.org/I82509713"],"apc_list":{"value":1900,"currency":"USD","value_usd":1900},"apc_paid":{"value":1900,"currency":"USD","value_usd":1900},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.18124474,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"12","issue":null,"first_page":"1592523","last_page":"1592523"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10142","display_name":"Formal Methods in Verification","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.9983000159263611,"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/toolchain","display_name":"Toolchain","score":0.9722661972045898},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8752798438072205},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6696589589118958},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.6058042645454407},{"id":"https://openalex.org/keywords/formal-methods","display_name":"Formal methods","score":0.5246372818946838},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5134528279304504},{"id":"https://openalex.org/keywords/traceability","display_name":"Traceability","score":0.5021119117736816},{"id":"https://openalex.org/keywords/reusability","display_name":"Reusability","score":0.4871325194835663},{"id":"https://openalex.org/keywords/model-checking","display_name":"Model checking","score":0.457806795835495},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.43690311908721924},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.42104217410087585},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3989846706390381},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.15036967396736145}],"concepts":[{"id":"https://openalex.org/C2777062904","wikidata":"https://www.wikidata.org/wiki/Q545406","display_name":"Toolchain","level":3,"score":0.9722661972045898},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8752798438072205},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6696589589118958},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.6058042645454407},{"id":"https://openalex.org/C75606506","wikidata":"https://www.wikidata.org/wiki/Q1049183","display_name":"Formal methods","level":2,"score":0.5246372818946838},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5134528279304504},{"id":"https://openalex.org/C153876917","wikidata":"https://www.wikidata.org/wiki/Q899704","display_name":"Traceability","level":2,"score":0.5021119117736816},{"id":"https://openalex.org/C137981799","wikidata":"https://www.wikidata.org/wiki/Q1369184","display_name":"Reusability","level":3,"score":0.4871325194835663},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.457806795835495},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.43690311908721924},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.42104217410087585},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3989846706390381},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.15036967396736145}],"mesh":[],"locations_count":5,"locations":[{"id":"doi:10.3389/frobt.2025.1592523","is_oa":true,"landing_page_url":"https://doi.org/10.3389/frobt.2025.1592523","pdf_url":"https://www.frontiersin.org/journals/robotics-and-ai/articles/10.3389/frobt.2025.1592523/pdf","source":{"id":"https://openalex.org/S2595095599","display_name":"Frontiers in Robotics and AI","issn_l":"2296-9144","issn":["2296-9144"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320527","host_organization_name":"Frontiers Media","host_organization_lineage":["https://openalex.org/P4310320527"],"host_organization_lineage_names":["Frontiers Media"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Frontiers in Robotics and AI","raw_type":"journal-article"},{"id":"pmid:40740586","is_oa":false,"landing_page_url":"https://pubmed.ncbi.nlm.nih.gov/40740586","pdf_url":null,"source":{"id":"https://openalex.org/S4306525036","display_name":"PubMed","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1299303238","host_organization_name":"National Institutes of Health","host_organization_lineage":["https://openalex.org/I1299303238"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Frontiers in robotics and AI","raw_type":null},{"id":"pmh:oai:DiVA.org:mdh-73778","is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-73778","pdf_url":null,"source":{"id":"https://openalex.org/S4306400653","display_name":"Diva portal (Dalarna University Library)","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":"text"},{"id":"pmh:oai:doaj.org/article:33889d57b2d54e0c9dcddb93ec9d26ab","is_oa":true,"landing_page_url":"https://doaj.org/article/33889d57b2d54e0c9dcddb93ec9d26ab","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Frontiers in Robotics and AI, Vol 12 (2025)","raw_type":"article"},{"id":"pmh:oai:pubmedcentral.nih.gov:12308702","is_oa":true,"landing_page_url":"https://www.ncbi.nlm.nih.gov/pmc/articles/12308702","pdf_url":null,"source":{"id":"https://openalex.org/S2764455111","display_name":"PubMed Central","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1299303238","host_organization_name":"National Institutes of Health","host_organization_lineage":["https://openalex.org/I1299303238"],"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":"Front Robot AI","raw_type":"Text"}],"best_oa_location":{"id":"doi:10.3389/frobt.2025.1592523","is_oa":true,"landing_page_url":"https://doi.org/10.3389/frobt.2025.1592523","pdf_url":"https://www.frontiersin.org/journals/robotics-and-ai/articles/10.3389/frobt.2025.1592523/pdf","source":{"id":"https://openalex.org/S2595095599","display_name":"Frontiers in Robotics and AI","issn_l":"2296-9144","issn":["2296-9144"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320527","host_organization_name":"Frontiers Media","host_organization_lineage":["https://openalex.org/P4310320527"],"host_organization_lineage_names":["Frontiers Media"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Frontiers in Robotics and AI","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":false},"content_urls":{"pdf":"https://content.openalex.org/works/W4412474672.pdf"},"referenced_works_count":26,"referenced_works":["https://openalex.org/W34866348","https://openalex.org/W2101508170","https://openalex.org/W2147877794","https://openalex.org/W2149713648","https://openalex.org/W2159433799","https://openalex.org/W2295204826","https://openalex.org/W2891925398","https://openalex.org/W2905022251","https://openalex.org/W3131562210","https://openalex.org/W3180661991","https://openalex.org/W4200297943","https://openalex.org/W4214844336","https://openalex.org/W4221161205","https://openalex.org/W4232191208","https://openalex.org/W4244639836","https://openalex.org/W4251377221","https://openalex.org/W4306834884","https://openalex.org/W4308731476","https://openalex.org/W4312199171","https://openalex.org/W4313529328","https://openalex.org/W4387583564","https://openalex.org/W4400974335","https://openalex.org/W6637714949","https://openalex.org/W6766509760","https://openalex.org/W6805652580","https://openalex.org/W6857152928"],"related_works":["https://openalex.org/W2256611834","https://openalex.org/W4281808401","https://openalex.org/W1933722645","https://openalex.org/W2616863475","https://openalex.org/W2152752131","https://openalex.org/W161255303","https://openalex.org/W1544097700","https://openalex.org/W1488573418","https://openalex.org/W1922520186","https://openalex.org/W1946493810"],"abstract_inverted_index":{"Formal":[0],"verification":[1,53,111,128,153,164,219,240,251],"of":[2,21,74,113,129,145,157,177,198,229],"robotic":[3],"applications,":[4],"particularly":[5],"those":[6],"based":[7,100],"on":[8,101,184,226],"ROS":[9,85,114,178,190],"2,":[10],"is":[11],"desirable":[12],"for":[13,29,161,173],"ensuring":[14],"correctness":[15,195],"and":[16,24,32,110,122,125,131,136,168,171,187,196,211,236,242,254],"safety.":[17],"However,":[18],"the":[19,25,51,72,91,143,146,194,199,205,218],"complexity":[20],"formal":[22,52,75,243,250],"methods":[23],"manual":[26],"effort":[27],"required":[28],"model":[30,76,98,212],"creation":[31],"parameter":[33,209],"extraction":[34,210],"often":[35],"hinder":[36],"their":[37,227],"adoption.":[38],"This":[39],"paper":[40],"addresses":[41],"these":[42],"challenges":[43],"by":[44,90],"proposing":[45],"a":[46,61,68],"model-based":[47],"methodology":[48,62,118,216],"that":[49,70,204],"automates":[50,71],"process":[54],"using":[55,80,154],"model-driven":[56],"engineering":[57],"techniques.":[58],"We":[59],"introduce":[60],"which":[63],"can":[64,207],"be":[65],"applied":[66],"as":[67],"toolchain":[69,95,151,206],"initialization":[73],"templates":[77],"in":[78],"UPPAAL":[79,158],"system":[81],"parameters":[82,133],"derived":[83],"from":[84],"2":[86,115,179,191],"execution":[87],"traces":[88],"generated":[89],"ROS2_tracing":[92],"tool.":[93],"The":[94,117,149,201,214,245],"employs":[96],"four":[97],"representations":[99],"custom":[102],"Eclipse":[103],"Ecore":[104],"metamodels":[105],"to":[106,224,233,248,256],"capture":[107],"both":[108,120],"structural":[109],"aspects":[112],"systems.":[116],"supports":[119,152],"implemented":[121,186],"conceptual":[123,189],"systems":[124,192],"enables":[126],"iterative":[127],"timing":[130],"scheduling":[132],"through":[134],"model-to-model":[135],"model-to-text":[137],"transformations.":[138],"A":[139],"proof-of-concept":[140],"implementation":[141],"demonstrates":[142],"feasibility":[144],"proposed":[147,215],"approach.":[148],"designed":[150],"two":[155,185],"types":[156],"models:":[159],"one":[160,188],"individual":[162],"node":[163],"(e.g.,":[165],"callback":[166],"latency":[167,175],"buffer":[169],"overflow)":[170],"another":[172],"end-to-end":[174],"analysis":[176],"processing":[180],"chains.":[181],"Experiments":[182],"conducted":[183],"validate":[193],"adaptability":[197],"toolchain.":[200],"results":[202],"show":[203],"automate":[208],"generation.":[213],"modularizes":[217],"process,":[220],"allowing":[221],"domain":[222],"experts":[223],"focus":[225],"areas":[228],"expertise.":[230],"It":[231],"targets":[232],"enhances":[234],"traceability":[235],"reusability":[237],"across":[238],"different":[239],"scenarios":[241],"models.":[244],"approach":[246],"aims":[247],"make":[249],"more":[252],"accessible":[253],"practical":[255],"robotics":[257],"developers.":[258]},"counts_by_year":[],"updated_date":"2026-03-21T08:13:44.787528","created_date":"2025-10-10T00:00:00"}
