Software Engineering for Collective Cyber-Physical Ecosystems
arXiv:2406.04780 · doi:10.1145/3712004
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-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.
12 pages, 2 figures, Accepted for presentation at the International Workshop on Software Engineering in 2030, November 2024, Puerto Galinas (Brazil)
References in corpus (9)
- Macroprogramming: Concepts, State of the Art, and Opportunities of Macroscopic Behaviour Modelling
- A Logic for Monitoring Dynamic Networks of Spatially-distributed Cyber-Physical Systems
- Test case generation for agent-based models: A systematic literature review
- Artificial Collective Intelligence Engineering: a Survey of Concepts and Perspectives
- LLM-Based Multi-Agent Systems for Software Engineering: Literature Review, Vision and the Road Ahead
- A Review of Symbolic, Subsymbolic and Hybrid Methods for Sequential Decision Making
- A framework to measure the robustness of programs in the unpredictable environment
- Creativity, Generative AI, and Software Development: A Research Agenda
- Automatic Programming: Large Language Models and Beyond