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

Journals
home    search    all

Publications / Views
tags  •  authors  •  editors  •  journals
2023  •  2022  •  2021  •  2020  •  2019  •  2018  •  2017  •  2016  •  2015  •  2014–1927
in journal  •  in proc  •  chapters  •  books  •  edited  •  spec issues  •  editorials  •  entries  •  manuals  •  tech reps  •  phd th  •  others
online  •  in press  •  proof  •  camera-ready  •  revised  •  accepted  •  revision  •  submitted  •  draft  •  note
ACM Digital Library  •  DBLP  •  IEEE Xplore  •  IRIS  •  PubMed  •  Google Scholar  •  Scopus  •  Semantic Scholar  •  Web of Science  •  DOI

Publication

— status

accepted

— sort

article in journal

who

— authors

where & when

— publication date

January 2023

— journal

ACM Computing Surveys

BibTeX alignment

— address

New York, NY, USA

URL

identifiers

— ACM

3579353

ISBN & ISSN

— print ISSN

0360-0300

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