Macroprogramming: Concepts, State of the Art, and Opportunities of Macroscopic Behaviour Modelling


Roberto Casadei

ACM Computing Surveys
January 2023

Macroprogramming refers to the theory and practice of expressing the macro(scopic) behaviour of a collective system using a single program. Macroprogramming approaches are motivated by the need of effectively capturing global/system-level aspects and the collective behaviour of multiple computational components, while abstracting over low-level details. Previously, this programming style had been primarily adopted to describe the data-processing logic in sensor networks; recently, research forums on spatial computing, collective systems, and the Internet of Things have provided renewed interest in macro-approaches. However, related contributions are still fragmented and lack conceptual consistency. Therefore, to foster principled research, an integrated view of the field is provided, together with opportunities and challenges.

(keywords) system-level programming, collective intelligence, macro programming

Journals & Series

Publication

— authors

— status

accepted

— sort

article in journal

— publication date

January 2023

— journal

ACM Computing Surveys

— address

New York, NY, USA

URLs

original page  |  original PDF

identifiers

— DOI

10.1145/3579353

— ACM

3579353

— print ISSN

0360-0300

Partita IVA: 01131710376 — Copyright © 2008–2023 APICe@DISI – PRIVACY