Programming structures for adaptive ambient systems

Paddy Nixon, Feng Wang, Sotirios Terzis

Research output: A Conference proceeding or a Chapter in BookConference contribution

Abstract

Schimdt observes that programming language design is about identifying the appropriate abstractions for the domain of the application; in essence, capturing the unique features of the domain or paradigm in the language. In the area of Ambient (or Ubiquitous) computing, much work has been done on the development of point-examples of technology highlighting the potentials of ambient systems. Much of this work relies on the implicit descriptions of context and the adaptation within the systems is premised on knowledge of this contextual data. In this paper we take the lead from programming language design and present a context flow language that allows the developer to abstract the contextual characteristics of a given application away from the "intent" of the program. Essentially providing a contract for a given application that facilitates the adaptation to a given environment.
Original languageEnglish
Title of host publicationISICT '03: Proceedings of the 1st international symposium on Information and communication technologies
Place of PublicationUnited States
PublisherAssociation for Computing Machinery (ACM)
Pages193–198
Number of pages6
Publication statusPublished - 2003
Externally publishedYes
Event1st Intenational Symposium on Information and Communication Technologies - Dublin, Dublin, Ireland
Duration: 24 Sep 200326 Sep 2003

Conference

Conference1st Intenational Symposium on Information and Communication Technologies
Abbreviated titleISICT 2003
CountryIreland
CityDublin
Period24/09/0326/09/03

Fingerprint Dive into the research topics of 'Programming structures for adaptive ambient systems'. Together they form a unique fingerprint.

  • Cite this

    Nixon, P., Wang, F., & Terzis, S. (2003). Programming structures for adaptive ambient systems. In ISICT '03: Proceedings of the 1st international symposium on Information and communication technologies (pp. 193–198). Association for Computing Machinery (ACM).