Home
News
People
Projects
Publications
Workshops
Seminar
Software
Conferences
Funding
Collaborations
Resources
Directions

 

Webmaster

Support
Goals

The goal of the Spatial Programming project is to design a programming model that simplifies the task of developing collaborative distributed applications for systems embedded in the physical world. To achieve this goal, we need to provide high level abstractions for network-transparent access to data and services distributed across the physical space. Using these abstractions, the programmers can focus on the algorithmic part of the applications instead of the complex networking details encountered in highly volatile networks of embedded systems.

[Top]

Description

In Spatial Programming (SP), embedded systems are named by their expected locations and properties in a network-transparent fashion. Similar to memory access using variables in a conventional computing system, SP uses spatial references, represented as {space:name} tuples, to access embedded systems in the physical space. The space is the geographical scope of the referenced embedded system, and the name is a content-based name for the same system. An underlying system maintains reference consistency, i.e., the mappings between spatial references and embedded systems. SP is based on four design principles:

We have developed a preliminary implementation of the SP programming model over a Smart Messages (SM) runtime system. The implementation consists of a set of Java classes which include the SM support and provide the necessary SP programming constructs. Essentially, the SM runtime system translates an SP program into an SM program by translating all spatial references into execution migrations.

[Top]

Publications
Presentations
[Top]

People

Faculty

Liviu Iftode, Ulrich Kremer

Graduate Students

Cristian Borcea, Porlin Kang, Akhilesh Saxena

Alumni

Chalermek Intanagonwiwat.

[Top]

Support
[Top]

Links

[Top]