Abstract
Numerous context-aware applications were proposed in the literature. Relatively, little attention was paid to understanding how they are related. This paper introduces a framework for classifying context-aware services. We studied 48 context-aware service scenarios discussed in the literature, deriving a model of seven design patterns for context-aware services. This paper discusses the model and design patterns in detail. Also presented in this paper is a novel programming model for enabling the end-user to build context-aware services. The concept of Programming by Selection and its prototype implementation are presented. The feasibility of this method is demonstrated. It is argued that Programming by Selection offers an alternative end-user programming method for context-aware services.
Similar content being viewed by others
References
Abowd GD, Atkeson CG, Hong J, Long S, Kooper R, Pinkerton M (1997) Cyberguide: a mobile context-aware tour guide. Wirel Netw 3(5):421–433
Brdiczka O, Crowley JL, Reignier P (2009) Learning situation models in a smart home. IEEE Trans Syst Man Cybern B Cybern 39(1):56–63
Costa PD (2007) Architectural support for context-aware applications: from context models to service platforms, CTIT Ph.D thesis series, no. 07–108, Telematica Instituut Fundamental Reasearch Series No. 021(TI/FRS/021)
da Silva Santos LOB, Ramparany F, Costa PD, Vink P, Etter R, Broens T (2007) A service architecture for context awareness and reaction provisioning. IEEE Congr Serv, pp 25–32
Das SK, Cook DJ, Bhattacharya A, Heierman EO III, Lin T (2002) The role of prediction algorithms in the MavHome smart home architecture. Wirel Commun 9(6):77–84
Dey A, Hamid R, Beckmann C, Li I, Hsu D (2004) a CAPpella: programming by demonstration of context-aware applications. SIGCHI Conf Hum Factors Comput Syst 6(1):33–40
Dey AK, Sohn T, Streng S, Kodama J (2006) iCAP: interactive prototyping of context-aware applications. The fourth international conference on pervasive computing, pp 254–271
di Flora C, Ficco M, Russo S, Vecchio V (2005) Indoor and outdoor location-based services for portable wireless devices, the 25th IEEE international conference on distributed computing systems workshops, pp 224–250
Fujinami K, Yamabe T, Nakajima T (2004) Take me with you!: a case study of context-aware application integrating cyber and physical spaces. ACM Symp Appl Comput, pp 1607–1614
García-Herranz M, Haya P, Alamán X (2010) Towards a ubiquitous end-user programming system for smart spaces. J Univ Comput Sci 16(12):1633–1649
Gu T, Pung HK, Zhang DQ (2005) A service-oriented middleware for building context-aware services. J Netw Comput Appl 28(1):1–18
Holzner C, Guger C, Edlinger G, Gronegress C, Slater M (2009) Virtual smart home controlled by thoughts. 18th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises
Judd G, Steenkiste P (2003) Providing contextual information to pervasive computing applications. Proceedings of the First IEEE International Conference on Pervasive Computing and Communications
Kuflik T, Sheidin J, Jbara S, Stock O, Zancanaro M (2006) Location-aware application: evaluating the ease of use and ease of learning. Int Conf Wirel Commun Mob Comput, pp 1283–1288
Mannila H, Toivonen H, Verkamo AI (1997) Discovery of frequent episodes in event sequences. Data Min Knowl Disc 1(3):259–289
Nguyen TV, Nguyen H, Choi D (2010) Development of a context aware virtual smart home simulator. Proc. in 3rd International Conference on Ubiquitous Information Technologies & Applications
OSGi Alliance, www.osgi.org
Park J, Lee KH (2010) CASPER: mining personalized services, ubiquitous intelligence and computing. Lect Notes Comput Sci 6406:337–351
Park J, Lee KH (2013) User-driven context-aware service. J Korean Soc Internet Inf 14(4):1–12
Rodden T, Crabtree A, Hemmings T, Koleva B, Humble J, Akesson K, Hansson P (2004) Configuring the ubiquitous home. The Sixth International Conference on Designing Cooperative Systems, pp 11–14
Schilit B, Adams N, Want R (1994) Context-aware computing applications. Work Mob Comput Syst Appl, pp 85–90
Shi W, Li S, Lin X (2006) Towards merging pervasive computing into grid - lightweight portal, dynamic collaborating and semantic supporting. First Int. Multi-Symp Comput Comput Sci 1:560–563
Shin K, Cho Y, Choi J, Yoo C (2007) A workflow language for context-aware services. Multimed Ubiquit Eng, pp 1227–1232
Thayer SM, Steenkiste P (2003) An architecture for the integration of physical and information spaces. Pers Ubiquit Comput 7(2):82–90
Trossen D, Pavel D (2005) Building a ubiquitous platform for remote sensing using smartphones. Second Int Conf Mob Ubiquit Syst, pp 485–489
Yau S, Karim F, Wang Y, Wang B, Gupta SKS (2002) Reconfigurable context-aware-sensitive middleware for pervasive computing. IEEE Pervasive Comput 1(3):33–40
Author information
Authors and Affiliations
Corresponding author
Appendix 1
Appendix 1
Rights and permissions
About this article
Cite this article
Park, J., Lee, K.H. Design patterns for context-aware services. Multimed Tools Appl 74, 2337–2358 (2015). https://doi.org/10.1007/s11042-014-2001-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-014-2001-7