The Journal of Supercomputing

, Volume 54, Issue 1, pp 4–28

Design and implementation of a framework for building distributed smart object systems

  • Fahim Kawsar
  • Tatsuo Nakajima
  • Jong Hyuk Park
  • Sang-Soo Yeo


A smart object system encompasses the synergy between computationally augmented everyday objects and external applications. This paper presents a software framework for building smart object systems following a declarative programming approach centered around custom written documents that glue the smart objects together. More specifically, in the proposed framework, applications’ requirements and smart objects’ services are objectified through structured documents. A runtime infrastructure provides the spontaneous federation between smart objects and applications through structural type matching of these documents. There are three primary advantages of our approach: firstly, it allows developers to write applications in a generic way without prior knowledge of the smart objects that could be used by the applications. Secondly, smart object management (locating, accessing, etc.) issues are completely handled by the infrastructure; thus application development becomes rapid and simple. Finally, the programming abstraction used in the framework allows extension of functionalities of smart objects and applications very easily. We describe an implemented prototype of our framework and show examples of its use in a real life scenario to illustrate its feasibility.


Smart object Middleware Pervasive Systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ballagas R, Memon F, Reiners R, Borchers J (2007) iStuff mobile: rapidly prototyping new mobile phone interfaces for ubiquitous computing. In: Conference on human factors in computing systems (CHI 2007), pp 1107–1116 Google Scholar
  2. 2.
    Ballagas R, Ringel M, Stone M, Borchers J (2003) iStuff: a physical user interface toolkit for ubiquitous computing environments. In: Conference on human factors in computing systems (CHI 2003), pp 537–544 Google Scholar
  3. 3.
    Ballagas R, Szybalski A, Fox A (2004) Patch panel: enabling control-flow interoperability in ubicomp environments. In: 2nd IEEE annual conference on pervasive computing and communications (PerCom 2004), pp 241–252 Google Scholar
  4. 4.
    Bardram JE (2005) The Java context awareness framework—a service infrastructure and programming framework for context-aware applications. In: The 3rd international conference on pervasive computing (Pervasive 2005), pp 98–115 Google Scholar
  5. 5.
    Capra L, Emmerich W, Mascolo C (2001) Exploiting reflection and metadata to build mobile computing middleware. In: Workshop on middleware for mobile computing. Co-located with Middleware 2001, Heidelberg, Germany, Nov. 2001 Google Scholar
  6. 6.
    Dey AK, Abowd G, Salber D (2001) A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Comput Interact 16(2-4):97–166 CrossRefGoogle Scholar
  7. 7.
    Edwards WK, Newman M, Sedivy J, Smith T, Izadi S (2002) Challenge: recombinant computing and the speakeasy approach. In: 8th annual international conference on mobile computing and networking (MobiCom 2002) Google Scholar
  8. 8.
    Edwards WK, Bellotti V, Dey AK, Newman MW (2003) Stuck in the middle: the challenges of user-centered design and evaluation of infrastructure. In: ACM conference on human factors in computing systems (CHI 2003) Google Scholar
  9. 9.
    Eliassen F, Andersen A, Blair G, Costa F, Coulson G, Hansen VGO, Kristensen T, Plagemann T, Rafaelsen H, Saikoski K, Yu W (1999) Next generation middleware: requirements, architecture and prototypes. In: 7th IEEE workshop on future trends in distributed computing systems Google Scholar
  10. 10.
    Englander R (1997) Developing Java beans. O’Reilly and Associates Google Scholar
  11. 11.
    Fielding RT (2000) Architectural styles and the design of network-based software architectures. PhD thesis, University of California, Irvine Google Scholar
  12. 12.
    Fujinami K, Kawsar F, Nakajima T (2005) Awaremirror: a personalized display using a mirror. In: 3rd third international conference on pervasive computing (Pervasive 2005), pp 315–332 Google Scholar
  13. 13.
    Greenberg S, Fitchett C (2001) Phidgets: easy development of physical interfaces through physical widgets. In: 14th annual ACM symposium on user interface software and technology (UIST 2001), pp 209–218 Google Scholar
  14. 14.
    Hanaoka K, Takagi A, Nakajima T (2006) A software infrastructure for wearable sensor networks. In: The 12th IEEE international conference on embedded and real-time computing systems and applications (RTCSA 2006), pp 27–35 Google Scholar
  15. 15.
    Iseminger D (2000) Com+ developer’s reference. Microsoft Press Google Scholar
  16. 16.
    Johanson B, Fox A, Winograd T (2002) The interactive workspaces project: experiences with ubiquitous computing rooms. IEEE Pervasive Comput 1(2):67–74 CrossRefGoogle Scholar
  17. 17.
    Kawsar F, Fujinami K, Nakajima T (2005) Augmenting everyday life with sentient artefacts. In: 2005 joint conference on smart objects and ambient intelligence: innovative context-aware services: usages and technologies (sOc-EUSAI 2005) Google Scholar
  18. 18.
    Kawsar F, Fujinami K, Nakajima T (2007) Experiences with building intelligent environment through sentient artefacts. In: 3rd IET international conference on intelligent environments (IE’07) Google Scholar
  19. 19.
    Kawsar F, Nakajima T (2007) Persona: a portable tool for augmenting proactive applications with multi-modal personalization support. In: 6th international conference on mobile and ubiquitous multimedia (MUM 2007) Google Scholar
  20. 20.
    Messer A, Kunjithapatham A, Sheshagiri M, Song H, Kumar P, Nguyen P, Yi KH (2006) Interplay: a middleware for seamless device integration and task orchestration in a networked home. In: 4th annual IEEE international conference on pervasive computing and communications (PerCom 2006), pp 307–316 Google Scholar
  21. 21.
    Mowbray TJ, Zahavi R (1995) The essential corba: system integration using distributed objects. Wiley, New York Google Scholar
  22. 22.
    Nakajima T, Lehdonvirta V, Tokunaga E, Kimura H (2008) Reflecting human behavior to motivate desirable lifestyle. In: The conference on designing interactive systems (DIS 2008), pp 405–414 Google Scholar
  23. 23.
    Nakazawa J, Edwards WK, Ramachandran U, Tokuda H (2006) A bridging framework for universal interoperability in pervasive systems. In: The 26th international conference on distributed computing systems (IEEE ICDCS 2006) Google Scholar
  24. 24.
    Olsen D, Nielsen T, Parslow D (2001) Join and capture: a model for nomadic interaction. In: 4th annual ACM symposium on user interface software and technology (UIST 2001), pp 131–140 Google Scholar
  25. 25.
    Roman M, Hess CK, Cerqueira R, Ranganathan A, Campbell RH, Nahrstedt K (2002) A middleware infrastructure for active spaces. IEEE Pervasive Comput 1(4):74–83 CrossRefGoogle Scholar
  26. 26.
    Sousa JP, Garlan D (2002) Aura: an architectural framework for user mobility in ubiquitous computing environments. In: 3rd working IEEE/IFIP conference on software architecture, pp 29–43 Google Scholar
  27. 27.
    Waldo J (1999) The Jini architecture for network-centric computing. Commun ACM 42(7):76–82 CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Fahim Kawsar
    • 1
  • Tatsuo Nakajima
    • 2
  • Jong Hyuk Park
    • 3
  • Sang-Soo Yeo
    • 4
  1. 1.Computing DepartmentLancaster UniversityLancasterUK
  2. 2.Department of Computer ScienceWaseda UniversityTokyoJapan
  3. 3.Department of Computer Science and EngineeringSeoul National University of TechnologySeoulSouth Korea
  4. 4.Division of Computer EngineeringMokwon UniversityDaejeonSouth Korea

Personalised recommendations