Macroprogramming: Concepts, state of the art, and opportunities of macroscopic behaviour modelling

R Casadei - ACM Computing Surveys, 2023 - dl.acm.org
Macroprogramming refers to the theory and practice of expressing the macro (scopic)
behaviour of a collective system using a single program. Macroprogramming approaches …

A review of morphogenetic engineering

R Doursat, H Sayama, O Michel - Natural Computing, 2013 - Springer
Generally, phenomena of spontaneous pattern formation are random and repetitive,
whereas elaborate devices are the deterministic product of human design. Yet, biological …

Collecting complex activity datasets in highly rich networked sensor environments

D Roggen, A Calatroni, M Rossi… - 2010 Seventh …, 2010 - ieeexplore.ieee.org
We deployed 72 sensors of 10 modalities in 15 wireless and wired networked sensor
systems in the environment, in objects, and on the body to create a sensor-rich environment …

Amorphous computing

H Abelson, D Allen, D Coore, C Hanson… - Communications of the …, 2000 - dl.acm.org
Imagine a discipline of cellular engineering that tailor-makes biological cells to function as
sensors and actuators, as programmable delivery vehicles for pharmaceuticals, or as …

[HTML][HTML] Scafi: A scala DSL and toolkit for aggregate programming

R Casadei, M Viroli, G Aguzzi, D Pianini - SoftwareX, 2022 - Elsevier
Supported by current socio-scientific trends, programming the global behaviour of whole
computational collectives makes for great opportunities, but also significant challenges …

[HTML][HTML] From distributed coordination to field calculus and aggregate computing

M Viroli, J Beal, F Damiani, G Audrito, R Casadei… - Journal of Logical and …, 2019 - Elsevier
Aggregate computing is an emerging approach to the engineering of complex coordination
for distributed systems, based on viewing system interactions in terms of information …

Programming pervasive and mobile computing applications: The tota approach

M Mamei, F Zambonelli - ACM Transactions on Software Engineering …, 2009 - dl.acm.org
Pervasive and mobile computing call for suitable middleware and programming models to
support the activities of complex software systems in dynamic network environments. In this …

Protelis: practical aggregate programming

D Pianini, M Viroli, J Beal - Proceedings of the 30th Annual ACM …, 2015 - dl.acm.org
The notion of a computational field has been proposed as a unifying abstraction for
develo** distributed systems, focusing on the computations and coordination of …

Organizing the aggregate: Languages for spatial computing

J Beal, S Dulman, K Usbeck, M Viroli… - Formal and practical …, 2013 - igi-global.com
As the number of computing devices embedded into engineered systems continues to rise,
there is a widening gap between the needs of the user to control aggregates of devices and …

A higher-order calculus of computational fields

G Audrito, M Viroli, F Damiani, D Pianini… - ACM Transactions on …, 2019 - dl.acm.org
The complexity of large-scale distributed systems, particularly when deployed in physical
space, calls for new mechanisms to address composability and reusability of collective …