TeC: end-user development of software systems for smart spaces
2011, International Journal of Space-Based and Situated Computing
https://doi.org/10.1504/IJSSC.2011.043507Abstract
This paper presents TeC, a framework for end-user design, deployment, and evolution of applications for smart spaces. This work is motivated by the current gap between traditional software development approaches and end user desire to easily personalise and evolve their systems for smart spaces. TeC is precise enough to support the fully automated deployment of systems designed by end users, and it addresses important characteristics of ubiquitous computing, namely, the ability to describe dynamic adaptations and to relate system features to physical location and to the presence and identity of users. TeC is described by example, with four home automation systems concerning surveillance and energy management. The paper also discusses the implementation of the TeC middleware and preliminary evaluation concerning usability and engineering effort.
References (31)
- Adjie-Winoto, W. et al. (1999) 'The design and implementation of an intentional naming system', in 7th Symposium on Operating Systems Principles, ACM, pp.186-201.
- Asmidar, R. and Jais, J. (2009) 'A review on extended role based access control (E-RBAC) model in pervasive computing environment', in 1st Intl. Conf. Networked Digital Technologies, IEEE CS, Ostrava, Czech Republic, pp.533-535.
- Barkhuus, L. and Dey, A. (2003) 'Is context-aware computing taking control away from the user? Three levels of interactivity examined', in 5th Intl. Conf. Ubiquitous Computing, Springer LNCS, Seattle, WA, pp.159-166.
- Barkhuus, L. and Vallgårda, A. (2003) 'Smart home in your pocket', in Adjunct. Procs. of the 5th Intl Conf Ubiquitous Computing, Ubicomp., Seattle, WA, pp.165-166.
- Blackwell, A. and Hague, R. (2001) 'AutoHAN: an architecture for programming the home', in IEEE Symposia on Human Centric Computing Languages and Environments, Arlington, VA, pp.150-157.
- Campo, C. and Garcia-Rubio, C. (2006) 'DNS-based service discovery in ad hoc networks: evaluation and improvements', in 11th Intl. Conf. Personal Wireless Communications, Springer LNCS, pp.111-122.
- Chakraborty, D. et al. (2006) 'Toward distributed service discovery in pervasive computing environments', IEEE Transactions on Mobile Computing, Vol. 5, No. 2, pp.97-112.
- Chin, J., Callaghan, V. and Clarke, G. (2006) 'An end-user programming paradigm for pervasive computing applications', in Intl. Conf. on Pervasive Services, IEEE, Lyon, France, pp.325-328.
- Covington, M. et al. (2002) 'A context-aware security architecture for emerging applications', in 18th Computer Security Applications Conf., IEEE CS, San Diego, CA, pp.249-260.
- Czerwinski, S.E. et al. (1999) 'An architecture for a secure service discovery service', in 5th Intl. Conf. on Mobile Computing and Networking, ACM, Seattle, WA, pp.24-35.
- Drey, Z., Mercadal, J. and Cousel, C. (2009) 'A taxonomy-driven approach to visually prototyping pervasive computing applications', in IFIP Working Conf. on Domain-Specific Languages, Springer LNCS, Oxford, UK, pp.78-99.
- Hightower, J. and Borriello, G. (2001) 'Location systems for ubiquitous computing', IEEE Computer, Vol. 34, No. 8, pp.57-66.
- Humble, J. et al. (2003) 'Playing with the bits: user-configuration of ubiquitous domestic environments', in 5th Intl. Conf. Ubiquitous Computing, Ubicomp., Springer LNCS, Seattle, WA, pp.256-263.
- IETF (1999) SLP: Service Location Protocol. Internet Engineering Task Force, available at http://tools.ietf.org/html/rfc2608 (accessed on 30 June 2011).
- Kawsar, F., Nakajima, T. and Fujinami, K. (2008) 'Deploy spontaneously: supporting end-users in building and enhancing a smart home', in 10th Intl. Conf. Ubiquitous Computing, Ubicomp, ACM, Seoul, Korea, pp.282-291.
- Ko, A. and Myers, B. (2004) 'Six learning barriers in end-user programming systems', in IEEE Symp. on Visual Languages and Human Centric Computing., IEEE CS, Rome, pp.199-206.
- Messer, A. et al. (2006) 'InterPlay: a middleware for seamless device integration and task orchestration in a networked home', in 4th Intl. Conf. on Pervasive Computing and Communications, PerCom., Pisa, Italy, pp.298-307.
- Ponnekanti, S. et al. (2001) 'ICrafter: a service framework for ubiquitous computing environments', in 3rd Intl. Conf. Ubiquitous Computing, UbiComp., Springer Verlag, LNCS, Atlanta, GA, pp.56-75.
- Raverdy, P.G. et al. (2006) 'Efficient context-aware service discovery in multi-protocol pervasive environments', in 7th Intl. Conf. Mobile Data Management, IEEE CS.
- Román, M. et al. (2002) 'Gaia: a middleware infrastructure for active spaces', IEEE Pervasive Computing, Vol. 1, No. 4, pp.74-83.
- Sabzevar, A. and Sousa, J.P. (2011) 'Authentication, authorization, and auditing for ubiquitous computing: a survey and vision', Intl. Journal of Space-Based and Situated Computing, Vol. 1, No. 1, to appear.
- Sohn, T. and Dey, A. (2003) 'iCAP: an informal tool for interactive prototyping of context-aware applications', in Conf. on Human Factors in Computing Systems, extended abstracts, ACM, Ft. Lauderdale, FL, pp.974-975.
- Sousa, J.P. (2005) 'Scaling task management in space and time: reducing user overhead in ubiquitous-computing environments', PhD thesis, Carnegie Mellon University, CMU-CS-05-123.
- Sousa, J.P. (2010) 'Foundations of team computing: enabling end users to assemble software for ubiquitous computing', in Intl. Conf. on Complex, Intelligent and Software Intensive Systems, IEEE CS, Krakow, Poland, pp.9-16.
- Sousa, J.P. et al. (2006) 'Task-based adaptation for ubiquitous computing', IEEE Trans on Systems, Man, and Cybernetics, Part C, Special issue on Eng Autonomic Systems, Vol. 36, No. 3, pp.328-340.
- Sousa, J.P. et al. (2008) 'Activity-oriented computing', in Advances in Ubiquitous Computing: Future Paradigms and Directions, IGI Publishing, pp.280-315.
- Sousa, J.P. et al. (2009) 'A software infrastructure for user-guided quality-of-service tradeoffs', in Software and Data Technologies, Springer CCIS, Vol. 47, pp.48-61.
- Sousa, J.P., Poladian, V. and Schmerl, B. (2005) 'Project Aura demo video of the follow me scenario', available at http://www.cs.cmu.edu/~jpsousa/research/aura/followme.wm v (accessed on 30 June 2011).
- Truong, K.N., Huang, E.M. and Abowd, G.D. (2004) 'CAMP: a magnetic poetry interface for end-user programming of capture applications for the home', in 6th Intl. Conf. Ubiquitous Computing, Ubicomp., Springer LNCS, Nottingham, England, pp.143-160.
- Waldo, J. (2000) The Jini Specification, 2nd ed., Addison-Wesley- Longman, Boston, MA, USA.
- Zhu, F., Mutka, M. and Ni, L. (2005) 'Service discovery in pervasive computing environments', IEEE Pervasive Computing, Vol. 4, No. 4, pp.81-90.