# Software Engineering for Collective Cyber-Physical Ecosystems

arXiv: https://arxiv.org/abs/2406.04780 · HTML: https://mlsanity.com/paper/2406.04780/

## Key facts

- Cited by 2 papers in the map (data through 14 Oct 2026).
- Builds on 22 of its 218 references that are in the map.
- First posted on arXiv 7 Jun 2024.

## Builds on (most cited first, 22 of 22)

- [Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks](https://mlsanity.com/paper/2005.11401/) (2020)
- [The Surprising Effectiveness of PPO in Cooperative, Multi-Agent Games](https://mlsanity.com/paper/2103.01955/) (2021)
- [Counterfactual Multi-Agent Policy Gradients](https://mlsanity.com/paper/1705.08926/) (2017)
- [Mean Field Multi-Agent Reinforcement Learning](https://mlsanity.com/paper/1802.05438/) (2018)
- [A Survey and Critique of Multiagent Deep Reinforcement Learning](https://mlsanity.com/paper/1810.05587/) (2018)
- [Automatic Programming: Large Language Models and Beyond](https://mlsanity.com/paper/2405.02213/) (2024)
- [Microservices: yesterday, today, and tomorrow](https://mlsanity.com/paper/1606.04036/) (2016)
- [Inverse Reinforcement Learning in Swarm Systems](https://mlsanity.com/paper/1602.05450/) (2016)
- [Self-Organization and Artificial Life](https://mlsanity.com/paper/1903.07456/) (2019)
- [A Survey of Multi-Agent Human-Robot Interaction Systems](https://mlsanity.com/paper/2212.05286/) (2022)
- [Macroprogramming: Concepts, State of the Art, and Opportunities of Macroscopic Behaviour Modelling](https://mlsanity.com/paper/2201.03473/) (2022)
- [A Higher-order Calculus of Computational Fields](https://mlsanity.com/paper/1610.08116/) (2016)
- [Engineering Resilient Collective Adaptive Systems by Self-Stabilisation](https://mlsanity.com/paper/1711.08297/) (2017)
- [A Novel Spatial-Temporal Specification-Based Monitoring System for Smart Cities](https://mlsanity.com/paper/2104.04904/) (2021)
- [Programming the Interactions of Collective Adaptive Systems by Relying on Attribute-based Communication](https://mlsanity.com/paper/1711.06092/) (2017)
- [Towards a Cognitive Compute Continuum: An Architecture for Ad-Hoc Self-Managed Swarms](https://mlsanity.com/paper/2103.06026/) (2021)
- [Test case generation for agent-based models: A systematic literature review](https://mlsanity.com/paper/2103.07370/) (2021)
- [A Core Model for Choreographic Programming](https://mlsanity.com/paper/1510.03271/) (2015)
- [A Review of Symbolic, Subsymbolic and Hybrid Methods for Sequential Decision Making](https://mlsanity.com/paper/2304.10590/) (2023)
- [Creativity, Generative AI, and Software Development: A Research Agenda](https://mlsanity.com/paper/2406.01966/) (2024)
- [Research Challenges in Nextgen Service Orchestration](https://mlsanity.com/paper/1806.00764/) (2018)
- [A framework to measure the robustness of programs in the unpredictable environment](https://mlsanity.com/paper/2111.15319/) (2021)

## Built on by (most cited first, 2 of 2)

- [Phyelds: A Pythonic Framework for Aggregate Computing](https://mlsanity.com/paper/2603.29999/) (2026)
- [Agentic Generation and Evolution of Knowledge Models](https://mlsanity.com/paper/2606.03662/) (2026)

## Abstract (arXiv)

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-organising systems and swarm robotics have opened up a complementary perspective: treating systems as "collectives" (i.e., uniform, collaborative, and self-organising groups of entities). This article explores the motivations, state of the art, and implications of this "collective computing paradigm" in software engineering, discusses its peculiar challenges, and outlines a path for future research, touching on aspects such as macroprogramming, collective intelligence, self-adaptive middleware, learning, synthesis, and experimentation of collective behaviour.
