{"id":"https://openalex.org/W4414847913","doi":"https://doi.org/10.46298/lmcs-21(4:3)2025","title":"Programming Distributed Collective Processes in the eXchange Calculus","display_name":"Programming Distributed Collective Processes in the eXchange Calculus","publication_year":2025,"publication_date":"2025-10-03","ids":{"openalex":"https://openalex.org/W4414847913","doi":"https://doi.org/10.46298/lmcs-21(4:3)2025"},"language":"en","primary_location":{"id":"doi:10.46298/lmcs-21(4:3)2025","is_oa":true,"landing_page_url":"https://doi.org/10.46298/lmcs-21(4:3)2025","pdf_url":"https://lmcs.episciences.org/16642/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://lmcs.episciences.org/16642/pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5085966380","display_name":"Giorgio Audrito","orcid":"https://orcid.org/0000-0002-2319-0375"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Giorgio Audrito","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076032146","display_name":"Roberto Casadei","orcid":"https://orcid.org/0000-0001-9149-949X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Roberto Casadei","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065182304","display_name":"Ferruccio Damiani","orcid":"https://orcid.org/0000-0001-8109-1706"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ferruccio Damiani","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067843040","display_name":"Gianluca Torta","orcid":"https://orcid.org/0000-0002-4276-7213"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gianluca Torta","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5014225579","display_name":"Mirko Viroli","orcid":"https://orcid.org/0000-0003-2702-5702"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Mirko Viroli","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5085966380"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.33655068,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"Volume 21, Issue 4","issue":null,"first_page":null,"last_page":null},"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.9463000297546387,"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.9463000297546387,"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/T10703","display_name":"Business Process Modeling and Analysis","score":0.9355000257492065,"subfield":{"id":"https://openalex.org/subfields/1404","display_name":"Management Information Systems"},"field":{"id":"https://openalex.org/fields/14","display_name":"Business, Management and Accounting"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.8486999869346619},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.5322999954223633},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.4722000062465668},{"id":"https://openalex.org/keywords/core","display_name":"Core (optical fiber)","score":0.42980000376701355},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.39570000767707825},{"id":"https://openalex.org/keywords/distributed-algorithm","display_name":"Distributed algorithm","score":0.37139999866485596},{"id":"https://openalex.org/keywords/process-calculus","display_name":"Process calculus","score":0.37139999866485596},{"id":"https://openalex.org/keywords/message-passing","display_name":"Message passing","score":0.3431999981403351},{"id":"https://openalex.org/keywords/abstraction-layer","display_name":"Abstraction layer","score":0.32350000739097595}],"concepts":[{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.8486999869346619},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8309000134468079},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5522000193595886},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.5322999954223633},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5299000144004822},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.4722000062465668},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.45590001344680786},{"id":"https://openalex.org/C2164484","wikidata":"https://www.wikidata.org/wiki/Q5170150","display_name":"Core (optical fiber)","level":2,"score":0.42980000376701355},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.39570000767707825},{"id":"https://openalex.org/C130120984","wikidata":"https://www.wikidata.org/wiki/Q2835898","display_name":"Distributed algorithm","level":2,"score":0.37139999866485596},{"id":"https://openalex.org/C161771561","wikidata":"https://www.wikidata.org/wiki/Q1970286","display_name":"Process calculus","level":2,"score":0.37139999866485596},{"id":"https://openalex.org/C854659","wikidata":"https://www.wikidata.org/wiki/Q1859284","display_name":"Message passing","level":2,"score":0.3431999981403351},{"id":"https://openalex.org/C147358964","wikidata":"https://www.wikidata.org/wiki/Q1200992","display_name":"Abstraction layer","level":3,"score":0.32350000739097595},{"id":"https://openalex.org/C56348326","wikidata":"https://www.wikidata.org/wiki/Q1047554","display_name":"Mutual exclusion","level":2,"score":0.3122999966144562},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.31139999628067017},{"id":"https://openalex.org/C189693848","wikidata":"https://www.wikidata.org/wiki/Q6031064","display_name":"Information exchange","level":2,"score":0.3070000112056732},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.3050000071525574},{"id":"https://openalex.org/C110875604","wikidata":"https://www.wikidata.org/wiki/Q75","display_name":"The Internet","level":2,"score":0.3012999892234802},{"id":"https://openalex.org/C150495011","wikidata":"https://www.wikidata.org/wiki/Q128392","display_name":"Concurrent computing","level":2,"score":0.28600001335144043},{"id":"https://openalex.org/C155214134","wikidata":"https://www.wikidata.org/wiki/Q1120460","display_name":"Communicating sequential processes","level":4,"score":0.274399995803833},{"id":"https://openalex.org/C128838566","wikidata":"https://www.wikidata.org/wiki/Q275603","display_name":"Logic programming","level":2,"score":0.26589998602867126},{"id":"https://openalex.org/C100339178","wikidata":"https://www.wikidata.org/wiki/Q2548752","display_name":"Collective behavior","level":2,"score":0.26579999923706055},{"id":"https://openalex.org/C4777664","wikidata":"https://www.wikidata.org/wiki/Q1536492","display_name":"Linear temporal logic","level":2,"score":0.25699999928474426},{"id":"https://openalex.org/C146206909","wikidata":"https://www.wikidata.org/wiki/Q531152","display_name":"Declarative programming","level":4,"score":0.2549000084400177},{"id":"https://openalex.org/C19024347","wikidata":"https://www.wikidata.org/wiki/Q211496","display_name":"High-level programming language","level":3,"score":0.2533000111579895}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.46298/lmcs-21(4:3)2025","is_oa":true,"landing_page_url":"https://doi.org/10.46298/lmcs-21(4:3)2025","pdf_url":"https://lmcs.episciences.org/16642/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:cris.unibo.it:11585/1030832","is_oa":true,"landing_page_url":"https://hdl.handle.net/11585/1030832","pdf_url":null,"source":{"id":"https://openalex.org/S4306402579","display_name":"Archivio istituzionale della ricerca (Alma Mater Studiorum Universit\u00e0 di Bologna)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210117483","host_organization_name":"Istituto di Ematologia di Bologna","host_organization_lineage":["https://openalex.org/I4210117483"],"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.46298/lmcs-21(4:3)2025","is_oa":true,"landing_page_url":"https://doi.org/10.46298/lmcs-21(4:3)2025","pdf_url":"https://lmcs.episciences.org/16642/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4414847913.pdf","grobid_xml":"https://content.openalex.org/works/W4414847913.grobid-xml"},"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Recent":[0],"trends":[1],"like":[2,47],"the":[3,32,82,109,124,134,137,171,196,199],"Internet":[4],"of":[5,11,16,23,36,51,69,111,190,198,207],"Things":[6],"(IoT)":[7],"suggest":[8],"a":[9,87,112,141,161,167],"vision":[10],"dense":[12],"and":[13,54,74,93,98,128,156,165,187,201],"multi-scale":[14],"deployments":[15],"computing":[17,209],"devices":[18,70],"in":[19,77,136,170],"nearly":[20],"all":[21],"kinds":[22,206],"environments.":[24],"A":[25],"prominent":[26],"engineering":[27],"challenge":[28],"revolves":[29],"around":[30],"programming":[31,103],"collective":[33,55,114,130,178],"adaptive":[34],"behaviour":[35],"such":[37],"computational":[38,105],"ecosystems.":[39],"This":[40],"requires":[41],"abstractions":[42],"able":[43],"to":[44,96,120,152],"capture":[45],"concepts":[46],"ensembles":[48],"(dynamic":[49],"groups":[50],"cooperating":[52],"devices)":[53],"tasks":[56],"(joint":[57],"activities":[58],"carried":[59],"out":[60],"by":[61,86],"ensembles).":[62],"In":[63],"this":[64],"work,":[65],"we":[66,107,175,194],"consider":[67],"collections":[68],"interacting":[71],"with":[72],"neighbours":[73,151],"that":[75],"execute":[76],"nearly-synchronised":[78],"sense-compute-interact":[79],"rounds,":[80],"where":[81,154],"computation":[83],"is":[84,158],"given":[85],"single":[88,162],"program":[89],"mapping":[90],"sensing":[91],"values":[92,148],"incoming":[94],"messages":[95],"output":[97],"outcoming":[99],"messages.":[100],"To":[101],"support":[102],"whole":[104],"collectives,":[106],"propose":[108],"abstraction":[110,135,200],"distributed":[113,177,188,208],"process,":[115],"which":[116],"can":[117],"be":[118],"used":[119],"define":[121],"at":[122],"once":[123],"ensemble":[125],"formation":[126],"logic":[127],"its":[129,202],"task.":[131],"We":[132],"formalise":[133],"eXchange":[138],"Calculus":[139],"(XC),":[140],"core":[142],"functional":[143],"language":[144],"based":[145],"on":[146],"neighbouring":[147],"(maps":[149],"from":[150],"values)":[153],"state":[155],"interaction":[157],"handled":[159],"through":[160],"primitive,":[163],"exchange,":[164],"provide":[166],"corresponding":[168],"implementation":[169],"FCPP":[172],"language.":[173],"Then,":[174],"exercise":[176],"processes":[179],"using":[180],"two":[181],"case":[182],"studies:":[183],"multi-hop":[184],"message":[185],"propagation":[186],"monitoring":[189],"spatial":[191],"properties.":[192],"Finally,":[193],"discuss":[195],"features":[197],"suitability":[203],"for":[204],"different":[205],"applications.":[210]},"counts_by_year":[],"updated_date":"2026-03-10T14:07:55.174380","created_date":"2025-10-10T00:00:00"}
