C@t : a language for programming massively distributed embedded systems

Thesis (S.M.)--Massachusetts Institute of Technology, School of Architecture and Planning, Program in Media Arts and Sciences, 2002.

Bibliographic Details
Main Author: Seetharamakrishnan, Devasenapathi P., 1970-
Other Authors: V. Michael Bove, Jr.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2011
Subjects:
Online Access:http://hdl.handle.net/1721.1/62372
_version_ 1826188114670911488
author Seetharamakrishnan, Devasenapathi P., 1970-
author2 V. Michael Bove, Jr.
author_facet V. Michael Bove, Jr.
Seetharamakrishnan, Devasenapathi P., 1970-
author_sort Seetharamakrishnan, Devasenapathi P., 1970-
collection MIT
description Thesis (S.M.)--Massachusetts Institute of Technology, School of Architecture and Planning, Program in Media Arts and Sciences, 2002.
first_indexed 2024-09-23T07:54:49Z
format Thesis
id mit-1721.1/62372
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T07:54:49Z
publishDate 2011
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/623722019-04-09T15:28:20Z C@t : a language for programming massively distributed embedded systems Cat : a language for programming massively distributed embedded systems Language for programming massively distributed embedded systems Seetharamakrishnan, Devasenapathi P., 1970- V. Michael Bove, Jr. Massachusetts Institute of Technology. Dept. of Architecture. Program In Media Arts and Sciences. Massachusetts Institute of Technology. Dept. of Architecture. Program In Media Arts and Sciences. Architecture. Program In Media Arts and Sciences. Thesis (S.M.)--Massachusetts Institute of Technology, School of Architecture and Planning, Program in Media Arts and Sciences, 2002. Includes bibliographical references (p. 67-69). This thesis presents c@t, a language for programming distributed embedded systems that are composed of thousands (even millions) of interacting computing devices. Due to the improvements in fabricating technologies, it is becoming possible to build tiny single-chip devices equipped with logic circuits, sensors, actuators and communication components. A large number of these devices can be networked together to build Massively Distributed Embedded Systems (MDES). A wide variety of embedded control applications are envisioned for MDES: responsive environments, smart buildings, wildlife monitoring, precision agriculture, inventory tracking, etc. These examples are compelling, however, developing applications for MDES remains complex due to the following issues: MDES consist of large number of resource constrained devices and the number of potential interactions between them can be combinatorially explosive. Systems with the combined issues of such scale complexity, interaction complexity and resource constraints are unprecedented and cannot be programmed using conventional technologies. Accordingly, this thesis presents cut, a language that employs the following techniques to address the issues of MDES: 1. To address the scale complexity, c@t provides tools for programming the system as a unit. 2. c@t offers a declarative style network programming interface so that network interactions can be implemented without writing any low-level networking code. 3. The applications developed using c@t are vertically integrated. That is, the compiler customizes the runtime environment to the suit the application needs. Using this integrated approach, efficient applications can be developed to fit the available resources. This thesis describes the design, features and implementation of c@t in detail. A sample application developed using c@t is also presented. y Devasenapathi P. Seetharamakrishnan. S.M. 2011-04-25T15:48:33Z 2011-04-25T15:48:33Z 2002 2002 Thesis http://hdl.handle.net/1721.1/62372 52032567 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 69 p. application/pdf Massachusetts Institute of Technology
spellingShingle Architecture. Program In Media Arts and Sciences.
Seetharamakrishnan, Devasenapathi P., 1970-
C@t : a language for programming massively distributed embedded systems
title C@t : a language for programming massively distributed embedded systems
title_full C@t : a language for programming massively distributed embedded systems
title_fullStr C@t : a language for programming massively distributed embedded systems
title_full_unstemmed C@t : a language for programming massively distributed embedded systems
title_short C@t : a language for programming massively distributed embedded systems
title_sort c t a language for programming massively distributed embedded systems
topic Architecture. Program In Media Arts and Sciences.
url http://hdl.handle.net/1721.1/62372
work_keys_str_mv AT seetharamakrishnandevasenapathip1970 ctalanguageforprogrammingmassivelydistributedembeddedsystems
AT seetharamakrishnandevasenapathip1970 catalanguageforprogrammingmassivelydistributedembeddedsystems
AT seetharamakrishnandevasenapathip1970 languageforprogrammingmassivelydistributedembeddedsystems