Computer Laboratory

Technical reports

Iota: A concurrent XML scripting language with applications to Home Area Networking

G.M. Bierman, P. Sewell

January 2003, 32 pages

Abstract

Iota is a small and simple concurrent language that provides native support for functional XML computation and for typed channel-based communication. It has been designed as a domain-specific language to express device behaviour within the context of Home Area Networking.

In this paper we describe Iota, explaining its novel treatment of XML and describing its type system and operational semantics. We give a number of examples including Iota code to program Universal Plug ’n’ Play (UPnP) devices.

Full text

PDF (0.3 MB)

BibTeX record

@TechReport{UCAM-CL-TR-557,
  author =	 {Bierman, G.M. and Sewell, P.},
  title = 	 {{Iota: A concurrent XML scripting language with
         	   applications to Home Area Networking}},
  year = 	 2003,
  month = 	 jan,
  url = 	 {http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-557.pdf},
  institution =  {University of Cambridge, Computer Laboratory},
  number = 	 {UCAM-CL-TR-557}
}