Formal and Practical Aspects of Domain-Specific Languages
DOI: 10.4018/978-1-4666-2092-6.ch016
|View full text |Cite
|
Sign up to set email alerts
|

Organizing the Aggregate

Abstract: 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 the complex technology of individual devices. Spatial computing attempts to bridge this gap for systems with local communication by exploiting the connection between physical locality and device connectivity. A large number of spatial computing domain specific languages (DSLs) have emerged across diverse domains, from biology and recon… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
32
0

Publication Types

Select...
5
4

Relationship

3
6

Authors

Journals

citations
Cited by 77 publications
(32 citation statements)
references
References 148 publications
0
32
0
Order By: Relevance
“…From a computational perspective, robotic materials can be viewed as an amorphous (18) or spatial computer (72), which attempt to formalize a distributed computation model for systems that are limited to local communication and limited computational resources at each node. A key challenge in amorphous computing is how to design local interactions so that a desired global behavior can emerge.…”
Section: Local Computationmentioning
confidence: 99%
“…From a computational perspective, robotic materials can be viewed as an amorphous (18) or spatial computer (72), which attempt to formalize a distributed computation model for systems that are limited to local communication and limited computational resources at each node. A key challenge in amorphous computing is how to design local interactions so that a desired global behavior can emerge.…”
Section: Local Computationmentioning
confidence: 99%
“…The problem of finding suitable programming models for ensemble of devices has been the subject of intensive research-see e.g. the surveys [10,32]: works as TOTA [26] and Hood [33] provide abstractions over the single device to facilitate construction of macro-level systems; GPL [15] and others are used to express spatial and geometric patterns; Regiment [27] and TinyLime [16] are information systems used to stream and summarise information over space-time regions; while MGS [21] and the fixpoint approach in [25] provide general purpose space-time computing models. Aggregate computing and the field calculus have then be developed as a generalisation of the above approaches, with the goal of defining a programming model with sufficient expressiveness to describe complex distributed processes by a functional-oriented compositional model, whose semantics is defined in terms of gossip-like computational processes.…”
Section: Aggregate Computingmentioning
confidence: 99%
“…Engineering collective systems has long been a subject of interest in a wide variety of fields, from biology to robotics, networking to high-performance computing, and many more; a thorough survey of this history may be found in [4], which we summarise here. As the foundational issues of engineering collective adaptive systems remain the same, particularly when dealing with systems embedded in geometric space and having goals linked to that space (also known as spatial computers), a number of common themes have emerged across the multitude of approaches that have been developed.…”
Section: History Of Related Workmentioning
confidence: 99%
“…For example, a crowd safety service needs to know the density and distribution of people through the environment, not the location of individuals, and users of a bike-sharing system do not typically care which bicycle or station they use as long as one is readily available nearby. Building on the natural expression of such properties in terms of collections of values spread over regions of space, called computational fields [26,4], aggregate computing factors the challenging problems of building collective adaptive systems into several abstraction layers, each of which can be engineered independently and much more tractably.…”
Section: Introductionmentioning
confidence: 99%