Domain-specific languages: A systematic mapping study

T Kosar, S Bohra, M Mernik - Information and Software Technology, 2016 - Elsevier
Context: In this study we report on a Systematic Mapping Study (SMS) for Domain-Specific
Languages (DSLs), based on an automatic search including primary studies from journals …

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 …

Aggregate programming for the internet of things

J Beal, D Pianini, M Viroli - Computer, 2015 - ieeexplore.ieee.org
Through field calculus constructs and building-block APIs, aggregate programming could
help unlock the IoT's true potential by allowing complex distributed services to be specified …

Empirical assessment and comparison of neuro-evolutionary methods for the automatic off-line design of robot swarms

K Hasselmann, A Ligot, J Ruddick, M Birattari - Nature communications, 2021 - nature.com
Neuro-evolution is an appealing approach to generating collective behaviors for robot
swarms. In its typical application, known as off-line automatic design, the neural networks …

Buzz: An extensible programming language for heterogeneous swarm robotics

C Pinciroli, G Beltrame - 2016 IEEE/RSJ International …, 2016 - ieeexplore.ieee.org
We present Buzz, a novel programming language for heterogeneous robot swarms. Buzz
advocates a compositional approach, offering primitives to define swarm behaviors both …

[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 …

Engineering resilient collective adaptive systems by self-stabilisation

M Viroli, G Audrito, J Beal, F Damiani… - ACM Transactions on …, 2018 - dl.acm.org
Collective adaptive systems are an emerging class of networked computational systems
particularly suited for application domains such as smart cities, complex sensor networks …

Partitioned integration and coordination via the self-organising coordination regions pattern

D Pianini, R Casadei, M Viroli, A Natali - Future Generation Computer …, 2021 - Elsevier
In software engineering, knowledge about recurrent problems, along with blueprints of
associated solutions for diverse design contexts, are often captured in so-called design …

Automatic off-line design of robot swarms: a manifesto

M Birattari, A Ligot, D Bozhinoski… - Frontiers in Robotics …, 2019 - frontiersin.org
Designing collective behaviors for robot swarms is a difficult endeavor due to their fully
distributed, highly redundant, and ever-changing nature. To overcome the challenge, a few …

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
developing distributed systems, focusing on the computations and coordination of …