• DocumentCode
    587352
  • Title

    Actinium: A RESTful runtime container for scriptable Internet of Things applications

  • Author

    Kovatsch, Matthias ; Lanter, M. ; Duquennoy, Simon

  • Author_Institution
    Inst. for Pervasive Comput., ETH Zurich, Zurich, Switzerland
  • fYear
    2012
  • fDate
    24-26 Oct. 2012
  • Firstpage
    135
  • Lastpage
    142
  • Abstract
    Programming Internet of Things (IoT) applications is challenging because developers have to be knowledgeable in various technical domains, from low-power networking, over embedded operating systems, to distributed algorithms. Hence, it will be challenging to find enough experts to provide software for the vast number of expected devices, which must also be scalable and particularly safe due to the connection to the physical world. To remedy this situation, we propose an architecture that provides Web-like scripting for low-end devices through Cloud-based application servers and a consistent, RESTful programming model. Our novel runtime container Actinium (Ac) exposes scripts, their configuration, and their lifecycle management through a fully RESTful programming interface using the Constrained Application Protocol (CoAP). We endow the JavaScript language with an API for direct interaction with mote-class IoT devices, the CoapRequest object, and means to export script data as Web resources. With Actinium, applications can be created by simply mashing up resources provided by CoAP servers on devices, other scripts, and classic Web services. We also discuss security considerations and show the suitability of this architecture in terms of performance with our publicly available implementation.
  • Keywords
    Internet of Things; Web services; application program interfaces; cloud computing; computer network security; software architecture; transport protocols; API; Actinium; CoAP servers; CoapRequest object; Iifecycle management; JavaScript language; RESTful programming interface; RESTful programming model; RESTful runtime container; Web resources; Web-like scripting; classic Web services; cloud-based application servers; constrained application protocol; distributed algorithms; embedded operating systems; loT applications; low-end devices; low-power networking; mote-class loT devices; script data; scriptable Internet of Things applications; Copper; Mashups; Programming; Random access memory; Reactive power; Switches; Wireless sensor networks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Internet of Things (IOT), 2012 3rd International Conference on the
  • Conference_Location
    Wuxi
  • Print_ISBN
    978-1-4673-1347-6
  • Electronic_ISBN
    978-1-4673-1345-2
  • Type

    conf

  • DOI
    10.1109/IOT.2012.6402315
  • Filename
    6402315