Personal and Ubiquitous Computing

, Volume 15, Issue 3, pp 221–233 | Cite as

Toward a cooperative programming framework for context-aware applications

  • Bin GuoEmail author
  • Daqing Zhang
  • Michita Imai
Original Article


OPEN is an ontology-based programming framework for rapid prototyping, sharing, and personalization of context-aware applications. Unlike previous systems that provide programming support for single group of users, OPEN provides different programming support for users with diverse technical skills. According to the programming requirements of different users, several cooperation patterns are identified, and the mechanisms to facilitate resource sharing and reuse are built into the framework. Three corresponding programming modes are elaborated by showing how a context-aware game has been developed with the support of the OPEN framework, and the usability of our system is validated through an initial user study.


Context-aware computing Cooperation End user programming Semantic web 


  1. 1.
    Lieberman H, Paternò F, Wulf V (2008) End user development. Springer, DordrechtGoogle Scholar
  2. 2.
    Salber D, Dey AK, Abowd GD (1999) The context toolkit: aiding the development of context-enabled applications. In: Proceedings of CHI’99, pp 434–441Google Scholar
  3. 3.
    Chen G, Kotz D (2002) Solar: an open platform for context-aware mobile applications. In: Proceedings of the 1st international conference on pervasive computing, pp 41–47Google Scholar
  4. 4.
    Chen H, Finin T, Joshi A, Perich F, Chakraborty D, Kagal L (2004) Intelligent agents meet the semantic web in smart spaces. IEEE Internet Comput 19(5):69–79CrossRefGoogle Scholar
  5. 5.
    Wang XH, Zhang DQ, Dong JS, Chin CY, Hettiarachchi S (2004) Semantic space: an infrastructure for smart spaces. IEEE Pervasive Comput 3(3):32–39CrossRefGoogle Scholar
  6. 6.
    Gu T, Pung HK, Zhang DQ (2005) A service-oriented middleware for building context-aware services. Elsevier J Network Comput Appl 28(1):1–18CrossRefGoogle Scholar
  7. 7.
    Yu ZW, Zhang DQ, Zhou XS, Chin C, Yu ZY (2006) An OSGi-based infrastructure for context-aware multimedia services. IEEE Commun Mag 44(10):136–142CrossRefGoogle Scholar
  8. 8.
    Guo B, Satake S, Imai M (2008) Home-explorer: ontology-based physical artifact search and hidden object detection system. Mobile Inf Syst 4(2):81–103Google Scholar
  9. 9.
    Dey AK, Sohn T, Streng S, Kodama J (2006) iCAP: interactive prototyping of context-aware applications. In: Proceedings of pervasive 2006, pp 254–271Google Scholar
  10. 10.
    Mattila J, Väätänen A (2006) UbiPlay: an interactive playground and visual programming tools for children. In: Proceedings of the conference on interaction design and children, pp 129–136Google Scholar
  11. 11.
    Montemayor J, Druin A, Chipman G, Farber A, Guha ML (2004) Tools for children to create physical interactive storyrooms. Comput Entertain 2(1):12Google Scholar
  12. 12.
    Blackwell AF, Hague R (2001) AutoHAN: an architecture for programming the home. In: Proceedings of the IEEE symposium on human-centric computing languages and environments, pp 150–157Google Scholar
  13. 13.
    Tang L, Yu ZW, Zhou XS, Wang HB, Becker C (2010) Supporting rapid design and evaluation of pervasive applications: challenges and solutions. Personal and ubiquitous computingGoogle Scholar
  14. 14.
    Gu T, Pung HK, Zhang DQ (2004) Toward an OSGi-based infrastructure for context-aware applications. IEEE Pervasive Comput 3(4):66–74CrossRefGoogle Scholar
  15. 15.
    Guo B, Satake S, Imai M (2006) Sixth-sense: context reasoning for potential objects detection in smart sensor rich environment. In: Proceedings of the IEEE/WIC/ACM international conference on intelligent agent technology (IAT’06), Hong KongGoogle Scholar
  16. 16.
    Nishida Y et al (2003) 3D ultrasonic tagging system for observing human activity. In: Proceedings of IEEE international conference on intelligent robots and systems, pp 785–701Google Scholar
  17. 17.
    Nakadai K, Tsujino H (2005) Towards new human-humanoid communication: listening during speaking by using ultrasonic directional speaker. In: Proceedings of robotics and automation, pp 1495–1500Google Scholar
  18. 18.
    Ishii K, Yamamoto Y, Imai M, Nakadai K (2007) A navigation system using ultrasonic directional speaker with rotating base. In: Proceedings of HCI07, pp 526–535Google Scholar
  19. 19.
    O’Connor MJ, Knublauch H, Tu SW (2005) Supporting rule system interoperability on the semantic web with SWRL. In: Proceedings of the 4th international semantic web conferenceGoogle Scholar

Copyright information

© Springer-Verlag London Limited 2010

Authors and Affiliations

  1. 1.Telecommunication Network and Services DepartmentInstitut TELECOM SudParisEvry CedexFrance
  2. 2.Keio UniversityKohoku-KuJapan

Personalised recommendations