Abstract
This article introduces the design of the AutoHome service-oriented framework to simplify the development and runtime adaptive support of autonomic pervasive applications. To this end, we describe our novel open infrastructure for building and executing home applications. This includes the amalgamation of the two computing areas of autonomics and service orientation, to produce a component-based platform providing facilities including monitoring, touchpoints, and other common autonomic services. This infrastructure uniquely blends the advantages of distributed autonomic control with global conflict management in a management hierarchy. We discuss this platform in terms of pervasive home systems and show how one would develop such a system for two examples of automated home applications: intruder detection and medical support, respectively. Both applications were built within our framework and evaluated showing that the use of the framework introduces minimal overheads but provides many benefits. We then conclude by highlighting the contributions of AutoHome and a discussion about the lessons learned, limitations, and future research directions.
- Bourcier, J., Escoffier, C., and Lalanda, P. 2007. Implementing home-control applications on service platform. In Proceedings of the Consumer Communications and Networking Conference.Google Scholar
- Escoffier, C., Hall, R. S., and Lalanda, P. 2007. iPOJO: An extensible service-oriented component framework. In Proceedings of the IEEE Service Computing Conference.Google Scholar
- Escoffier, C., Bourcier, J., and Lalanda, P. 2008. Towards a home application server. In Proceedings of the IEEE Consumer Communications and Networking Conference (CCNC’08).Google Scholar
- Garlan, D., Cheng, S. W., Huang, A. C., Schmerl, B., and Steenkiste, P. 2004. Rainbow: Architecture-Based self-adaptation with reusable infrastructure. Comput. 37, 46--54. Google Scholar
Digital Library
- Hariri, S., Xue, L., Chen, H., Zhang, M., Pavuluri, S., and Rao, S. 2003. AUTONOMIA: An autonomic computing environment. In Proceedings of the IEEE International Performance, Computing and Communications Conference.Google Scholar
- Helal, S., Mann, W., El-Zabadani, H., King, J., Kaddoura, Y., and Jansen, E. 2005. The gator tech smart house: A programmable pervasive space. Comput. 38, 3, 50--60. Google Scholar
Digital Library
- Huebscher, M. C. and McCann, J. A. 2008. A survey of autonomic computing---Degrees, models and applications. ACM Comput. Surv. 40. Google Scholar
Digital Library
- Kephart, J. and Chess, D. 2003. The vision of autonomic computing. Comput. 36, 41--50. Google Scholar
Digital Library
- McCann, J. A. and Huebscher, M. C. 2004. Evaluation issues in autonomic computing. In Proceedings of the 3rd International Conference on Grid and Cooperative Computing (AAC-GEVO’04).Google Scholar
- OSGi Alliance. 2005. OSGi service platform core specification release 4. http://www.osgi.org.Google Scholar
- Papazoglou, M. P. and Georgakopoulos, D. 2003. Service-Oriented computing. Comm. ACM 46, 24--28. Google Scholar
Digital Library
- Parashar, M., Liu, H., Li, Z., Matossian, V., Schmidt, C., Zhang, G., and Hariri, S. 2006. AutoMate: Enabling autonomic grid applications. Cluster Comput. J. Netw. Softw. Tools Appl. 9, 14. Google Scholar
Digital Library
- Weiser, M. 1991. The computer for the 21st century. Sci. Amer., 66--75.Google Scholar
Index Terms
AutoHome: An Autonomic Management Framework for Pervasive Home Applications
Recommendations
Toward autonomic pervasive computing
iiWAS '08: Proceedings of the 10th International Conference on Information Integration and Web-based Applications & ServicesThe Autonomic Pervasive Computing can simplify the complexity of the configuration, maintenance and management of pervasive environments such as smart spaces. The Pervasive Computing is a paradigm where the information processes are distributed in the ...
Self-healing for autonomic pervasive computing
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingSelf-healing is one of the main challenges to growing autonomic pervasive computing. Fault detection and recovery are the main steps of self-healing. Due to the characteristics of pervasive computing the self-healing becomes difficult. In this paper, ...
Autonomic pervasive applications driven by abstract specifications
Self-IoT '12: Proceedings of the 2012 international workshop on Self-aware internet of thingsPervasive application architectures present stringent requirements that make their development especially hard. In particular, they need to be flexible in order to cope with dynamism in different forms (e.g. service and data providers and consumers). ...








Comments