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

TL;DR
This paper reviews macroprogramming, a paradigm for expressing system-wide behavior with a single program, highlighting its concepts, current state, and future opportunities across various domains.
Contribution
It provides an integrated overview of macroprogramming concepts, consolidates fragmented research, and discusses future challenges and opportunities in the field.
Findings
Macroprogramming effectively captures global system behavior.
Recent interest spans IoT, spatial computing, and adaptive systems.
Research in macroprogramming remains fragmented and lacks a unified framework.
Abstract
Macroprogramming refers to the theory and practice of conveniently expressing the macro(scopic) behaviour of a system using a single program. Macroprogramming approaches are motivated by the need of effectively capturing global/system-level aspects and the collective behaviour of a set of interacting components, while abstracting over low-level details. In the past, this style of programming has been primarily adopted to describe the data-processing logic in wireless sensor networks; recently, research forums on spatial computing, collective adaptive systems, and Internet-of-Things have provided renewed interest in macro-approaches. However, related contributions are still fragmented and lacking conceptual consistency. Therefore, to foster principled research, an integrated view of the field is provided, together with opportunities and challenges.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModular Robots and Swarm Intelligence · Molecular Communication and Nanonetworks · Systems Engineering Methodologies and Applications
