• DocumentCode
    2487838
  • Title

    A programming model for context-aware applications in large-scale pervasive systems

  • Author

    Sehic, GùÿSanjin ; Li, Fei ; Nastic, Stefan ; Dustdar, Schahram

  • Author_Institution
    Distrib. Syst. Group, Vienna Univ. of Technol., Vienna, Austria
  • fYear
    2012
  • fDate
    8-10 Oct. 2012
  • Firstpage
    142
  • Lastpage
    149
  • Abstract
    In recent years, new business and research opportunities have been increasingly emerging in the field of large-scale context-aware pervasive systems (e.g. pervasive health-care, city traffic monitoring, environmental monitoring, smart grids). These large-scale pervasive systems are characterized by the need to employ large number of context sources, process massive amounts of real-time context data, provide services to numerous context-aware applications, and cope with higher volatility of the environment. This paper proposes the Origins Model - a programming model for context-aware applications in large-scale pervasive systems. In the Origins Model, an origin is an abstraction of any source of context information. Origins are universal, discoverable, composable, migratable, and replicable components that are associated with type and meta-information. They create an adequate foundation for the development of context-aware applications. Based on them, four processing operations are defined in the Origins Model: filter, infer, aggregate, and compose. As such, these operations provide a powerful mechanism to express a rich set of processing schemes in context-aware applications. Based on the Origins Model, we present the Origins Toolkit - a proof-of-concept implementation developed using the Scala programming language and the Akka toolkit to provide a distributed, scalable, and fault-tolerant solution.
  • Keywords
    programming languages; ubiquitous computing; Akka toolkit; Scala programming language; aggregate operation; composable component; compose operation; context-aware applications; discoverable component; filter operation; infer operation; large-scale pervasive systems; meta-information; migratable component; origins model; origins toolkit; programming model; replicable components; universal component; Computational modeling; Context; Context modeling; Context-aware services; Monitoring; Programming; Sensors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Wireless and Mobile Computing, Networking and Communications (WiMob), 2012 IEEE 8th International Conference on
  • Conference_Location
    Barcelona
  • ISSN
    2160-4886
  • Print_ISBN
    978-1-4673-1429-9
  • Type

    conf

  • DOI
    10.1109/WiMOB.2012.6379067
  • Filename
    6379067