Please wait a minute...
Frontiers of Computer Science

ISSN 2095-2228

ISSN 2095-2236(Online)

CN 10-1014/TP

Postal Subscription Code 80-970

2018 Impact Factor: 1.129

Front. Comput. Sci.    2017, Vol. 11 Issue (6) : 987-1006    https://doi.org/10.1007/s11704-016-5399-4
RESEARCH ARTICLE
Towards a programming framework for activity-oriented context-aware applications
Xuansong LI, Xianping TAO(), Jian LU
State Key Laboratory for Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Nanjing 210000, China
 Download: PDF(1581 KB)  
 Export: BibTeX | EndNote | Reference Manager | ProCite | RefWorks
Abstract

Context-aware system is an emerging research area in recent years. Context plays an important role in these systems. In most existing work, context is treated as all relative elements in the environment of an application, and the scope of context is predefined by the developers during the development. However, it is difficult to analyze, specify, and organize everything in the environment accurately and completely; and even when it is possible, the developed applications are difficult to extend or modify as the requests for environment may change over time. In this paper, we focus on activity-oriented context-aware (AOCA) applications where the requests for environment are highly dependent on user activities, and propose a programming framework for developing AOCA applications. In particular, we first present a concept model for describing the notions of activity-oriented context. Next, based on the concept model, we describe the details of the programming framework as well as a development tool. Moreover, we provide a platform to support the runtime of AOCA applications, and demonstrate the advantages of our programming framework through experimental evaluations.

Keywords pervasive computing      context-awareness      context-aware programming framework      activity-oriented context     
Corresponding Author(s): Xianping TAO,Jian LU   
Just Accepted Date: 31 March 2016   Online First Date: 23 May 2017    Issue Date: 07 December 2017
 Cite this article:   
Xuansong LI,Xianping TAO,Jian LU. Towards a programming framework for activity-oriented context-aware applications[J]. Front. Comput. Sci., 2017, 11(6): 987-1006.
 URL:  
https://academic.hep.com.cn/fcs/EN/10.1007/s11704-016-5399-4
https://academic.hep.com.cn/fcs/EN/Y2017/V11/I6/987
1 WeiserM. The computer for the 21st century. Scientific American, 1991, 265(3): 94–104
https://doi.org/10.1038/scientificamerican0991-94
2 SatyanarayananM. Pervasive computing: vision and challenges. Personal Communications, 2001, 8(4): 10–17
https://doi.org/10.1109/98.943998
3 DeyA, AbowdG, SalberD. A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Computer Interaction, 2001, 16(2): 97–166
https://doi.org/10.1207/S15327051HCI16234_02
4 RománM, HessC, CerqueiraR, Ranganathan A, CampbellR , NahrstedtK. Gaia: a middleware platform for active spaces. ACM SIGMOBILE Mobile Computing and Communications Review, 2002, 6(4): 65–67
https://doi.org/10.1145/643550.643558
5 ChenH, FininT, JoshiA. An ontology for context-aware pervasive computing environments. The Knowledge Engineering Review, 2003, 18(3): 197–207
https://doi.org/10.1017/S0269888904000025
6 ChenG. Solar: Building a context fusion network for pervasive computing. Dissertation for the Doctoral Degree. Hanover: Dartmouth College, 2004
7 GuT, PungH, ZhangD. Toward an osgi-based infrastructure for context-aware applications. Pervasive Computing, 2004, 3(4): 66–74
https://doi.org/10.1109/MPRV.2004.19
8 HenricksenK, Indulska J. Developing context-aware pervasive computing applications: models and approach. Pervasive and Mobile Computing, 2006, 2(1): 37–64
https://doi.org/10.1016/j.pmcj.2005.07.003
9 DourishP. What we talk about when we talk about context. Personal and Ubiquitous Computing, 2004, 8(1): 19–30
https://doi.org/10.1007/s00779-003-0253-8
10 LuJ, MaX, TaoX, Cao C, HuangY , YuP. On environment-driven software model for internetware. Science in China Series F: Information Sciences, 2008, 51(6): 683–721
https://doi.org/10.1007/s11432-008-0057-6
11 HürschW L, LopesC V. Separation of Concerns. Technical Report NU-CCS-95-03. 1995
12 HongJ I, LandayJ A. An infrastructure approach to context-aware computing. Human-Computer Interaction, 2001, 16(2): 287–303
https://doi.org/10.1207/S15327051HCI16234_11
13 WangL, GuT, TaoX, Chen H, LuJ . Recognizing multi-user activities using wearable sensors in a smart home. Pervasive and Mobile Computing, 2011, 7(3): 287–298
https://doi.org/10.1016/j.pmcj.2010.11.008
14 XuJ, WangL, TaoX. Building a real-world body area sensor networksystem. In: Proceedings of the 2nd Asia-Pacific Symposium on Internetware. 2010, 19
15 MaJ, LiX, TaoX, Lu J. Cluster filtered KNN: AWLAN-based indoor positioning scheme. In: Proceedings of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks. 2008, 1–8
16 YeH, GuT, ZhuX, Xu J, TaoX , LuJ, JinN. Ftrack: infrastructurefree floor localization via mobile phone sensing. In: Proceedings of IEEE International Conference on Pervasive Computing and Communications. 2012, 2–10
17 Van SolingenR, BasiliV, CaldieraG, Rombach H D. Goal question metric (GQM) approach. Encyclopedia of Software Engineering, 2002, 578–583
18 GuT, PungH K, ZhangD Q. A service-oriented middleware for building context-aware services. Journal of Network and Computer Applications, 2005, 28(1): 1–18
https://doi.org/10.1016/j.jnca.2004.06.002
19 KulkarniD, AhmedT, TripathiA. A generative programming framework for context-aware cscw applications. ACM Transactions on Software Engineering and Methodology, 2012, 21(2): 11
https://doi.org/10.1145/2089116.2089121
20 LeeY, Iyengar S, MinC , JuY, KangS, ParkT, Lee J, RheeY , SongJ. Mobicon: a mobile context-monitoring platform. Communications of the ACM, 2012, 55(3): 54–65
https://doi.org/10.1145/2093548.2093567
21 ChalmersM. A historical view of context. Computer Supported Cooperative Work, 2004, 13(3): 223–247
https://doi.org/10.1007/s10606-004-2802-8
22 GreenbergS. Context as a dynamic construct. Human-Computer Interaction, 2001, 16(2): 257–268
https://doi.org/10.1207/S15327051HCI16234_09
23 WischwehJ, BadeD. Activity-oriented context adaptation in mobile applications. In: Proceedings of International Conference on Mobile and Ubiquitous Systems: Computing, Networking, and Services. 2011, 298–313
24 RehmanK, Stajano F, CoulourisG . An architecture for interactive context-aware applications. IEEE Pervasive Computing, 2007, 6(1): 73–80
https://doi.org/10.1109/MPRV.2007.5
25 LiX, TaoX, LuJ. Improving the quality of context-aware applications: an activity-oriented context approach. In: Proceedings of IEEE International Conference on Quality Software. 2013, 173–182
https://doi.org/10.1109/qsic.2013.59
26 SperberD, WilsonD. Relevance: Communication and Cognition. New Jersey: Wiley-Blackwell, 1995
27 VerschuerenJ. Understanding Pragmatics. Oxford: Oxford University Press, 1999
28 NardiB. Context and Consciousness: Activity Theory and Humancomputer Interaction. Cambridge: the MIT Press, 1996
29 SuchmanL. Human-machine Reconfigurations: Plans and Situated Actions. Cambridge: Cambridge University Press, 2007
[1] FCS-0987-15399-XPT_suppl_1 Download
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed