{"id":"https://openalex.org/W4388221591","doi":"https://doi.org/10.1007/s10009-023-00727-w","title":"Coordinating and programming multiple ROS-based robots with X-KLAIM","display_name":"Coordinating and programming multiple ROS-based robots with X-KLAIM","publication_year":2023,"publication_date":"2023-11-02","ids":{"openalex":"https://openalex.org/W4388221591","doi":"https://doi.org/10.1007/s10009-023-00727-w"},"language":"en","primary_location":{"id":"doi:10.1007/s10009-023-00727-w","is_oa":true,"landing_page_url":"http://dx.doi.org/10.1007/s10009-023-00727-w","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10009-023-00727-w.pdf","source":{"id":"https://openalex.org/S122567160","display_name":"International Journal on Software Tools for Technology Transfer","issn_l":"1433-2779","issn":["1433-2779","1433-2787"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal on Software Tools for Technology Transfer","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007/s10009-023-00727-w.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5083629281","display_name":"Lorenzo Bettini","orcid":"https://orcid.org/0000-0002-4481-8096"},"institutions":[{"id":"https://openalex.org/I45084792","display_name":"University of Florence","ror":"https://ror.org/04jr1s763","country_code":"IT","type":"education","lineage":["https://openalex.org/I45084792"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Lorenzo Bettini","raw_affiliation_strings":["Dipartimento di Statistica, Informatica, Applicazioni, Universit\u00e0 degli Studi di Firenze, Viale Morgagni, 65, Firenze, 50134, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Dipartimento di Statistica, Informatica, Applicazioni, Universit\u00e0 degli Studi di Firenze, Viale Morgagni, 65, Firenze, 50134, Italy","institution_ids":["https://openalex.org/I45084792"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018229291","display_name":"Khalid Bourr","orcid":"https://orcid.org/0009-0003-1548-5362"},"institutions":[{"id":"https://openalex.org/I112859197","display_name":"Universit\u00e0 di Camerino","ror":"https://ror.org/0005w8d69","country_code":"IT","type":"education","lineage":["https://openalex.org/I112859197"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Khalid Bourr","raw_affiliation_strings":["School of Science and Technology, Universit\u00e0 di Camerino, Via Madonna delle Carceri, 7, Camerino, 62032, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Science and Technology, Universit\u00e0 di Camerino, Via Madonna delle Carceri, 7, Camerino, 62032, Italy","institution_ids":["https://openalex.org/I112859197"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066761763","display_name":"Rosario Pugliese","orcid":"https://orcid.org/0000-0002-1419-1405"},"institutions":[{"id":"https://openalex.org/I45084792","display_name":"University of Florence","ror":"https://ror.org/04jr1s763","country_code":"IT","type":"education","lineage":["https://openalex.org/I45084792"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Rosario Pugliese","raw_affiliation_strings":["Dipartimento di Statistica, Informatica, Applicazioni, Universit\u00e0 degli Studi di Firenze, Viale Morgagni, 65, Firenze, 50134, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Dipartimento di Statistica, Informatica, Applicazioni, Universit\u00e0 degli Studi di Firenze, Viale Morgagni, 65, Firenze, 50134, Italy","institution_ids":["https://openalex.org/I45084792"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5007264795","display_name":"Francesco Tiezzi","orcid":"https://orcid.org/0000-0003-4740-7521"},"institutions":[{"id":"https://openalex.org/I45084792","display_name":"University of Florence","ror":"https://ror.org/04jr1s763","country_code":"IT","type":"education","lineage":["https://openalex.org/I45084792"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Francesco Tiezzi","raw_affiliation_strings":["Dipartimento di Statistica, Informatica, Applicazioni, Universit\u00e0 degli Studi di Firenze, Viale Morgagni, 65, Firenze, 50134, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Dipartimento di Statistica, Informatica, Applicazioni, Universit\u00e0 degli Studi di Firenze, Viale Morgagni, 65, Firenze, 50134, Italy","institution_ids":["https://openalex.org/I45084792"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5007264795"],"corresponding_institution_ids":["https://openalex.org/I45084792"],"apc_list":{"value":2990,"currency":"USD","value_usd":2990},"apc_paid":{"value":2990,"currency":"USD","value_usd":2990},"fwci":0.6663,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.69632864,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":"25","issue":"5-6","first_page":"747","last_page":"764"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9979000091552734,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9979000091552734,"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/T12784","display_name":"Modular Robots and Swarm Intelligence","score":0.9973000288009644,"subfield":{"id":"https://openalex.org/subfields/2210","display_name":"Mechanical 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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9959999918937683,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8731078505516052},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.6239485144615173},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5895998477935791},{"id":"https://openalex.org/keywords/robotics","display_name":"Robotics","score":0.5799030065536499},{"id":"https://openalex.org/keywords/robot","display_name":"Robot","score":0.5544641017913818},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5007240772247314},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.500370979309082},{"id":"https://openalex.org/keywords/tuple","display_name":"Tuple","score":0.49489229917526245},{"id":"https://openalex.org/keywords/theory-of-computation","display_name":"Theory of computation","score":0.49007928371429443},{"id":"https://openalex.org/keywords/software-framework","display_name":"Software framework","score":0.47397464513778687},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.4593309760093689},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.44756191968917847},{"id":"https://openalex.org/keywords/code-reuse","display_name":"Code reuse","score":0.43109366297721863},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.427510142326355},{"id":"https://openalex.org/keywords/oracle","display_name":"Oracle","score":0.4274671971797943},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.415549099445343},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.41474491357803345},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.35417935252189636},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.3207346498966217},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.22778624296188354}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8731078505516052},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.6239485144615173},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5895998477935791},{"id":"https://openalex.org/C34413123","wikidata":"https://www.wikidata.org/wiki/Q170978","display_name":"Robotics","level":3,"score":0.5799030065536499},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.5544641017913818},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5007240772247314},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.500370979309082},{"id":"https://openalex.org/C118930307","wikidata":"https://www.wikidata.org/wiki/Q600590","display_name":"Tuple","level":2,"score":0.49489229917526245},{"id":"https://openalex.org/C24858836","wikidata":"https://www.wikidata.org/wiki/Q844718","display_name":"Theory of computation","level":2,"score":0.49007928371429443},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.47397464513778687},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.4593309760093689},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.44756191968917847},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.43109366297721863},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.427510142326355},{"id":"https://openalex.org/C55166926","wikidata":"https://www.wikidata.org/wiki/Q2892946","display_name":"Oracle","level":2,"score":0.4274671971797943},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.415549099445343},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.41474491357803345},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.35417935252189636},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3207346498966217},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.22778624296188354},{"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/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","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/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"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/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1007/s10009-023-00727-w","is_oa":true,"landing_page_url":"http://dx.doi.org/10.1007/s10009-023-00727-w","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10009-023-00727-w.pdf","source":{"id":"https://openalex.org/S122567160","display_name":"International Journal on Software Tools for Technology Transfer","issn_l":"1433-2779","issn":["1433-2779","1433-2787"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal on Software Tools for Technology Transfer","raw_type":"journal-article"},{"id":"pmh:oai:flore.unifi.it:2158/1342751","is_oa":true,"landing_page_url":"https://hdl.handle.net/2158/1342751","pdf_url":"https://flore.unifi.it/bitstream/2158/1342751/2/Coordinating%20and%20programming%20multiple%20ROS-basedrobots%20with%20X-KLAIM%20-%20IJSTTTransfer.pdf","source":{"id":"https://openalex.org/S4306402033","display_name":"Florence Research (University of Florence)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I45084792","host_organization_name":"University of Florence","host_organization_lineage":["https://openalex.org/I45084792"],"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":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"doi:10.1007/s10009-023-00727-w","is_oa":true,"landing_page_url":"http://dx.doi.org/10.1007/s10009-023-00727-w","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10009-023-00727-w.pdf","source":{"id":"https://openalex.org/S122567160","display_name":"International Journal on Software Tools for Technology Transfer","issn_l":"1433-2779","issn":["1433-2779","1433-2787"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal on Software Tools for Technology Transfer","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320322648","display_name":"Universit\u00e0 degli Studi di Firenze","ror":"https://ror.org/04jr1s763"}],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4388221591.pdf"},"referenced_works_count":46,"referenced_works":["https://openalex.org/W93306303","https://openalex.org/W1163324558","https://openalex.org/W1521483704","https://openalex.org/W1585244194","https://openalex.org/W1880631386","https://openalex.org/W2006138892","https://openalex.org/W2026960406","https://openalex.org/W2028122206","https://openalex.org/W2031522732","https://openalex.org/W2084588406","https://openalex.org/W2096298302","https://openalex.org/W2111506116","https://openalex.org/W2125876733","https://openalex.org/W2128415126","https://openalex.org/W2135749407","https://openalex.org/W2140929789","https://openalex.org/W2154774771","https://openalex.org/W2161235182","https://openalex.org/W2161307885","https://openalex.org/W2161353020","https://openalex.org/W2189180081","https://openalex.org/W2258770051","https://openalex.org/W2259457455","https://openalex.org/W2289707885","https://openalex.org/W2526720582","https://openalex.org/W2607438445","https://openalex.org/W2785192168","https://openalex.org/W2799135505","https://openalex.org/W2801777594","https://openalex.org/W2811472820","https://openalex.org/W2892315808","https://openalex.org/W2912806430","https://openalex.org/W2954082294","https://openalex.org/W2956191072","https://openalex.org/W2973204678","https://openalex.org/W2980139972","https://openalex.org/W3016265528","https://openalex.org/W3102785609","https://openalex.org/W3107091170","https://openalex.org/W3108251670","https://openalex.org/W3120230227","https://openalex.org/W3190871316","https://openalex.org/W4205179583","https://openalex.org/W4312694666","https://openalex.org/W6756486208","https://openalex.org/W6989626414"],"related_works":["https://openalex.org/W1981956918","https://openalex.org/W2050463416","https://openalex.org/W2162531917","https://openalex.org/W4307307742","https://openalex.org/W4297842365","https://openalex.org/W2376511607","https://openalex.org/W2962874844","https://openalex.org/W2096291172","https://openalex.org/W1966213748","https://openalex.org/W2613778519"],"abstract_inverted_index":{"Abstract":[0],"Software":[1],"development":[2],"for":[3,44],"robotics":[4,116],"applications":[5],"is":[6],"still":[7],"a":[8,31,48,163,171],"major":[9],"challenge":[10],"that":[11,167],"becomes":[12],"even":[13],"more":[14,154],"complex":[15],"when":[16,134,147],"considering":[17],"multi-robot":[18],"systems":[19],"(MRSs).":[20],"Such":[21],"distributed":[22,69],"software":[23],"has":[24],"to":[25,34,91,141,152],"perform":[26],"multiple":[27,68],"cooperating":[28],"tasks":[29],"in":[30,108],"well-coordinated":[32],"manner":[33],"avoid":[35],"unsatisfactory":[36],"emerging":[37],"behavior.":[38],"This":[39,88],"paper":[40],"provides":[41],"an":[42,86],"approach":[43,104,127],"programming":[45,54],"MRSs":[46],"at":[47],"high":[49],"abstraction":[50],"level":[51],"using":[52],"the":[53,75,114,121,145,150,153,160,182],"language":[55],"X-Klaim":[56,64,112],".":[57],"The":[58,102],"computation":[59],"and":[60,78,82,99,113,123,157,177],"communication":[61],"model":[62],"of":[63,85,125,144,162],",":[65],"based":[66,186],"on":[67,93,187],"tuple":[70],"spaces,":[71],"permits":[72],"coordinating":[73],"with":[74],"same":[76],"abstractions":[77],"mechanisms":[79],"both":[80],"intra-":[81],"inter-robot":[83],"interactions":[84],"MRS.":[87],"allows":[89],"developers":[90],"focus":[92],"MRS":[94],"behavior,":[95],"achieving":[96],"readable,":[97],"reusable,":[98],"maintainable":[100],"code.":[101,189],"proposed":[103],"can":[105],"be":[106],"used":[107],"practice":[109],"by":[110,128],"integrating":[111],"popular":[115],"framework":[117],"ROS.":[118],"We":[119],"demonstrate":[120],"feasibility":[122],"effectiveness":[124],"our":[126,168],"(i)":[129],"showing":[130,166],"how":[131],"it":[132],"scales":[133],"implementing":[135],"two":[136],"warehouse":[137],"scenarios":[138],"allowing":[139],"us":[140],"reuse":[142],"most":[143],"code":[146,169],"passing":[148],"from":[149],"simpler":[151],"enriched":[155],"scenario":[156],"(ii)":[158],"presenting":[159],"results":[161],"few":[164],"experiments":[165],"introduces":[170],"slightly":[172],"greater":[173],"but":[174],"acceptable":[175],"latency":[176],"consumes":[178],"less":[179],"memory":[180],"than":[181],"traditional":[183],"ROS":[184],"implementation":[185],"Python":[188]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1}],"updated_date":"2026-07-23T08:03:31.855105","created_date":"2025-10-10T00:00:00"}
