Skip to main content

Showing 1–13 of 13 results for author: Audrito, G

Searching in archive cs. Search in all archives.
.
  1. arXiv:2406.04780  [pdf, other

    cs.SE cs.AI cs.DC cs.MA eess.SY

    Software Engineering for Collective Cyber-Physical Ecosystems

    Authors: Roberto Casadei, Gianluca Aguzzi, Giorgio Audrito, Ferruccio Damiani, Danilo Pianini, Giordano Scarso, Gianluca Torta, Mirko Viroli

    Abstract: Today's distributed and pervasive computing addresses large-scale cyber-physical ecosystems, characterised by dense and large networks of devices capable of computation, communication and interaction with the environment and people. While most research focusses on treating these systems as "composites" (i.e., heterogeneous functional complexes), recent developments in fields such as self-organisin… ▽ More

    Submitted 7 June, 2024; originally announced June 2024.

    Comments: 12 pages, 2 figures, Accepted for presentation at the International Workshop on Software Engineering in 2030, November 2024, Puerto Galinas (Brazil)

  2. arXiv:2401.11212  [pdf, other

    cs.DC cs.AI cs.MA cs.PL

    Programming Distributed Collective Processes in the eXchange Calculus

    Authors: Giorgio Audrito, Roberto Casadei, Ferruccio Damiani, Gianluca Torta, Mirko Viroli

    Abstract: Recent trends like the Internet of Things (IoT) suggest a vision of dense and multi-scale deployments of computing devices in nearly all kinds of environments. A prominent engineering challenge revolves around programming the collective adaptive behaviour of such computational ecosystems. This requires abstractions able to capture concepts like ensembles (dynamic groups of cooperating devices) and… ▽ More

    Submitted 20 January, 2024; originally announced January 2024.

    Comments: 32 pages, 13 figures

    ACM Class: D.1.3; F.1.1; F.4.3; I.2.11; J.7

  3. arXiv:2209.00538  [pdf, other

    cs.SE

    Predictive Semantics for Past-CTL Runtime Monitors

    Authors: Giorgio Audrito, Volker Stolz, Gianluca Torta

    Abstract: The distributed monitoring of swarms of devices cooperating to common global goals is becoming increasingly important, as such systems are employed for critical applications, e.g., in search and rescue missions during emergencies. In this paper, we target the distributed run-time verification of global properties of a swarm expressed as logical formulas in a temporal logic. In particular, for the… ▽ More

    Submitted 1 September, 2022; originally announced September 2022.

    Comments: Presented at VORTEX'22

    ACM Class: D.2.4; F.3.1

  4. arXiv:2204.00467  [pdf, other

    cs.SE

    Aggregate Processes as Distributed Adaptive Services for the Industrial Internet of Things

    Authors: Lorenzo Testa, Giorgio Audrito, Ferruccio Damiani, Gianluca Torta

    Abstract: The Industrial Internet of Things (IIoT) promises to bring many benefits, including increased productivity, reduced costs, and increased safety to new generation manufacturing plants. The main ingredients of IIoT are the connected, communicating devices directly located in the workshop floor (far edge devices), as well as edge gateways that connect such devices to the Internet and, in particular,… ▽ More

    Submitted 1 April, 2022; originally announced April 2022.

  5. arXiv:2107.05791  [pdf, other

    cs.DC eess.SY

    Monotonic Filtering for Distributed Collection

    Authors: Hunza Zainab, Giorgio Audrito, Soura Dasgupta, Jacob Beal

    Abstract: Distributed data collection is a fundamental task in open systems. In such networks, data is aggregated across a network to produce a single aggregated result at a source device. Though self-stabilizing, algorithms performing data collection can produce large overestimates in the transient phase. For example, in [1] we demonstrated that in a line graph, a switch of sources after initial stabilizat… ▽ More

    Submitted 12 July, 2021; originally announced July 2021.

  6. Computation Against a Neighbour: Addressing Large-Scale Distribution and Adaptivity with Functional Programming and Scala

    Authors: Giorgio Audrito, Roberto Casadei, Ferruccio Damiani, Mirko Viroli

    Abstract: Recent works in contexts like the Internet of Things (IoT) and large-scale Cyber-Physical Systems (CPS) propose the idea of programming distributed systems by focussing on their global behaviour across space and time. In this view, a potentially vast and heterogeneous set of devices is considered as an "aggregate" to be programmed as a whole, while abstracting away the details of individual behavi… ▽ More

    Submitted 17 January, 2023; v1 submitted 15 December, 2020; originally announced December 2020.

    Journal ref: Logical Methods in Computer Science, Volume 19, Issue 1 (January 18, 2023) lmcs:6989

  7. Field-based Coordination with the Share Operator

    Authors: Giorgio Audrito, Jacob Beal, Ferruccio Damiani, Danilo Pianini, Mirko Viroli

    Abstract: Field-based coordination has been proposed as a model for coordinating collective adaptive systems, promoting a view of distributed computations as functions manipulating data structures spread over space and evolving over time, called computational fields. The field calculus is a formal foundation for field computations, providing specific constructs for evolution (time) and neighbor interaction… ▽ More

    Submitted 30 September, 2020; v1 submitted 7 October, 2019; originally announced October 2019.

    Journal ref: Logical Methods in Computer Science, Volume 16, Issue 4 (October 2, 2020) lmcs:5817

  8. arXiv:1908.10743  [pdf, other

    cs.SE cs.DC cs.MA cs.PL

    On Distributed Runtime Verification by Aggregate Computing

    Authors: Giorgio Audrito, Ferruccio Damiani, Volker Stolz, Mirko Viroli

    Abstract: Runtime verification is a computing analysis paradigm based on observing a system at runtime (to check its expected behaviour) by means of monitors generated from formal specifications. Distributed runtime verification is runtime verification in connection with distributed systems: it comprises both monitoring of distributed systems and using distributed systems for monitoring. Aggregate computing… ▽ More

    Submitted 27 August, 2019; originally announced August 2019.

    Comments: In Proceedings VORTEX 2018, arXiv:1908.09302

    Journal ref: EPTCS 302, 2019, pp. 47-61

  9. Resilient Blocks for Summarising Distributed Data

    Authors: Giorgio Audrito, Sergio Bergamini

    Abstract: Summarising distributed data is a central routine for parallel programming, lying at the core of widely used frameworks such as the map/reduce paradigm. In the IoT context it is even more crucial, being a privileged mean to allow long-range interactions: in fact, summarising is needed to avoid data explosion in each computational unit. We introduce a new algorithm for dynamic summarising of dist… ▽ More

    Submitted 5 February, 2018; originally announced February 2018.

    Comments: In Proceedings ALP4IoT 2017, arXiv:1802.00976

    ACM Class: C.2.4; D.1.3; D.3.2

    Journal ref: EPTCS 264, 2018, pp. 23-26

  10. Aggregate Graph Statistics

    Authors: Giorgio Audrito, Ferruccio Damiani, Mirko Viroli

    Abstract: Collecting statistic from graph-based data is an increasingly studied topic in the data mining community. We argue that these statistics have great value as well in dynamic IoT contexts: they can support complex computational activities involving distributed coordination and provision of situation recognition. We show that the HyperANF algorithm for calculating the neighbourhood function of verti… ▽ More

    Submitted 5 February, 2018; originally announced February 2018.

    Comments: In Proceedings ALP4IoT 2017, arXiv:1802.00976

    ACM Class: C.2.4; D.1.3; D.3.2

    Journal ref: EPTCS 264, 2018, pp. 18-22

  11. arXiv:1711.08297  [pdf, other

    cs.DC cs.MA

    Engineering Resilient Collective Adaptive Systems by Self-Stabilisation

    Authors: Mirko Viroli, Giorgio Audrito, Jacob Beal, Ferruccio Damiani, Danilo Pianini

    Abstract: Collective adaptive systems are an emerging class of networked computational systems, particularly suited in application domains such as smart cities, complex sensor networks, and the Internet of Things. These systems tend to feature large scale, heterogeneity of communication model (including opportunistic peer-to-peer wireless interaction), and require inherent self-adaptiveness properties to ad… ▽ More

    Submitted 22 November, 2017; originally announced November 2017.

    Comments: To appear on ACM Transactions on Modeling and Computer Simulation

  12. arXiv:1610.08116  [pdf, other

    cs.LO

    A Higher-order Calculus of Computational Fields

    Authors: Mirko Viroli, Giorgio Audrito, Ferruccio Damiani, Danilo Pianini, Jacob Beal

    Abstract: The complexity of large-scale distributed systems, particularly when deployed in physical space, calls for new mechanisms to address composability and reusability of collective adaptive behaviour. Computational fields have been proposed as an effective abstraction to fill the gap between the macro-level of such systems (specifying a system's collective behaviour) and the micro-level (individual de… ▽ More

    Submitted 25 October, 2016; originally announced October 2016.

    Comments: 39 pages, 12 figures

    Journal ref: ACM Transactions on Computational Logic (TOCL), 20(1), Article 5, January 2019

  13. Enumeration of the adjunctive hierarchy of hereditarily finite sets

    Authors: Giorgio Audrito, Alexandru I. Tomescu, Stephan Wagner

    Abstract: Hereditarily finite sets (sets which are finite and have only hereditarily finite sets as members) are basic mathematical and computational objects, and also stand at the basis of some programming languages. This raises the need for efficient representation of such sets, for example by numbers. In 2008, Kirby proposed an adjunctive hierarchy of hereditarily finite sets, based on the fact that they… ▽ More

    Submitted 9 April, 2014; v1 submitted 10 September, 2013; originally announced September 2013.

    MSC Class: 03E20; 05A99; 03E05 ACM Class: F.4.1; G.2.1