Mirko Viroli

ORCID: 0000-0003-2702-5702
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Modular Robots and Swarm Intelligence
  • Distributed systems and fault tolerance
  • Multi-Agent Systems and Negotiation
  • Advanced Software Engineering Methodologies
  • Logic, Reasoning, and Knowledge
  • Service-Oriented Architecture and Web Services
  • Semantic Web and Ontologies
  • Logic, programming, and type systems
  • Mobile Agent-Based Network Management
  • Scientific Computing and Data Management
  • Distributed and Parallel Computing Systems
  • Distributed Control Multi-Agent Systems
  • IoT and Edge/Fog Computing
  • Context-Aware Activity Recognition Systems
  • Peer-to-Peer Network Technologies
  • Business Process Modeling and Analysis
  • DNA and Biological Computing
  • Formal Methods in Verification
  • Mobile Crowdsensing and Crowdsourcing
  • Software Engineering Research
  • Slime Mold and Myxomycetes Research
  • Model-Driven Software Engineering Techniques
  • Gene Regulatory Network Analysis
  • Advanced Memory and Neural Computing
  • Cloud Computing and Resource Management

University of Bologna
2016-2025

Azienda-Unita' Sanitaria Locale Di Cesena
2008-2025

Michigan State University
2020

University of Luxembourg
2020

George Mason University
2020

Télécom Paris
2020

Laboratoire Traitement et Communication de l’Information
2020

University of St Andrews
2012-2020

University of Würzburg
2020

Rutgers, The State University of New Jersey
2020

10.1007/s10458-008-9053-x article EN Autonomous Agents and Multi-Agent Systems 2008-05-14

Direct interaction and explicit communication are not always the best approaches for achieving coherent systemic behaviour in context of Multi-Agent Systems (MAS). This is evident when taking into account recent dealing with environment-based coordination such as stigmergy and, more generally, mediated interaction. In this paper we propose a conceptual, formal engineering framework based on notion artifact, which aims at generally systematising implicit heterogeneous, possibly intelligent...

10.1109/aamas.2004.95 article EN 2004-07-19

Through field calculus constructs and building-block APIs, aggregate programming could help unlock the IoT's true potential by allowing complex distributed services to be specified succinctly enabling such safely encapsulated, modulated, composed with one another.

10.1109/mc.2015.261 article EN Computer 2015-09-01

In this paper we address the engineering of complex and emerging computational systems featuring situatedness, adaptivity self-organisation, like pervasive computing applications in which humans devices, dipped a very mobile environment, opportunistically interact to provide exploit information services. We adopt meta-model possibly mobile, interconnected communicating agents work according set chemical-like laws. According view, substantiated by recent research on systems, present Alchemist...

10.1057/jos.2012.27 article EN Journal of Simulation 2013-01-18

The notion of a computational field has been proposed as unifying abstraction for developing distributed systems, focusing on the computations and coordination aggregates devices instead individual behavior. Prior field-based languages, however, have suffered from number practical limitations that posed barriers to adoption use. We address these by introduction Protelis, functional language based fields embedded in Java, thereby enabling construction widely reusable components aggregate...

10.1145/2695664.2695913 article EN 2015-04-13

Collective adaptive systems are an emerging class of networked computational particularly suited for application domains such as smart cities, complex sensor networks, and the Internet Things. These tend to feature large-scale, heterogeneity communication model (including opportunistic peer-to-peer wireless interaction) require inherent self-adaptiveness properties address unforeseen changes in operating conditions. In this context, it is extremely difficult (if not seemingly intractable)...

10.1145/3177774 article EN ACM Transactions on Modeling and Computer Simulation 2018-03-09

10.1016/j.jlamp.2019.100486 article EN publisher-specific-oa Journal of Logical and Algebraic Methods in Programming 2019-09-10

The complexity of large-scale distributed systems, particularly when deployed in physical space, calls for new mechanisms to address composability and reusability collective adaptive behaviour. Computational fields have been proposed as an effective abstraction fill the gap between macro-level such systems (specifying a system’s behaviour) micro-level (individual devices’ actions computation interaction implement that specification), thereby providing basis better facilitate engineering APIs...

10.1145/3285956 article EN ACM Transactions on Computational Logic 2019-01-04

Distributed collective systems are formed by homogeneous dynamic collections of devices acting in a shared environment to pursue joint task or goal. Typical applications emerge the context wireless sensor networks, robot swarms, groups wearable-augmented people, and computing infrastructures. Programming such is notoriously hard, due requirements scalability, concurrency, faults, difficulty making desired behaviour ultimately emerge: ad-hoc languages mechanisms have been proposed threads...

10.1016/j.jss.2024.111976 article EN cc-by Journal of Systems and Software 2024-01-21

In human society, almost any cooperative working context accounts for different kinds of object, tool, artifacts in general, that humans adopt, share and intelligently exploit so as to support their activities, particular social ones. According theories sciences--Activity Theory Distributed Cognition are two main examples [5, 4]--and related disciplines computer science--such Computer Supported Cooperative Work (CSCW) Human-Computer Interaction (HCI)--such entities have a key role...

10.1145/1329125.1329308 article EN 2007-05-14

To support and engineer the spatial coordination of distributed pervasive services, we propose a chemical-inspired model, which extends tuple spaces with ability evolving tuples mimicking chemical systems, that is, in terms reaction diffusion rules apply to modulo semantic match. The suitability this model is studied by considering self-adaptive display infrastructure providing people nearby several visualization services (advertisements, news, personal social content). key result article...

10.1145/1968513.1968517 article EN ACM Transactions on Autonomous and Adaptive Systems 2011-06-01

Here we present the overall objectives and approach of SAPERE ("Self-aware Pervasive Service Ecosystems") project, focussed on development a highly-innovative nature-inspired framework, suited for decentralized deployment, execution, management, self-aware adaptive pervasive services in future network scenarios.

10.1016/j.procs.2011.09.006 article EN Procedia Computer Science 2011-01-01

With the constant increase in number of interconnected devices today networks, and high demand adaptiveness, more computations can be designed according to self-organisation principles. In this context, a key building block for large-scale system coordination, called gradient, is used estimate distances fully-distributed way: it basis vast variety higher level patterns including information broadcast, events forecasting, distributed sensing, so on. However, computing gradients very...

10.1109/saso.2017.18 article EN 2017-09-01
Coming Soon ...