Abstract
Pervasive applications present stringent requirements that make their deployment especially challenging. The unknown and fluctuating environment in which pervasive applications are executed makes traditional approaches not suitable. In addition, the current trend to build applications out of separated components and services makes the deployment process inherently continuous and dynamic. In the last years, we developed several industrial pervasive platforms and applications. From these experiences, we identified ten requirements vital to support the continuous deployment of pervasive systems. In this paper we present these requirements and the associated challenges.
Chapter PDF
Similar content being viewed by others
References
Weiser, M.: The computer for the 21st century. In: Human-computer Interaction, pp. 933–940. Morgan Kaufmann Publishers Inc. (1995)
Banavar, G., Bernstein, A.: Software infrastructure and design challenges for ubiquitous computing applications. Communications of the ACM 45(12), 92–96 (2002)
Thackara, J.: The design challenge of pervasive computing. Interactions 8(3), 46–52 (2001)
Bhaskar, P., Ahamed, S.I.: Privacy in Pervasive Computing and Open Issues. In: AERES, pp. 147–154. IEEE Computer Society (2007)
King, J., Bose, R., Yang, H.I., Pickles, S., Helal, A.: Atlas: A service-oriented sensor platform: Hardware and middleware to enable programmable pervasive spaces. In: Proceedings 2006 31st IEEE Conference on Local Computer Networks, pp. 630–638. IEEE (2006)
Escoffier, C., Bourcier, J., Lalanda, P., Yu, J.: Towards a home application server. In: Consumer Communications and Networking Conference, pp. 321–325 (2008)
Helal, S., Mann, W., El-Zabadani, H., King, J., Kaddoura, Y., Jansen, E.: The Gator Tech Smart House: a programmable pervasive space. Computer 38(3), 50–60 (2005)
Schreiber, F., Camplani, R., Fortunato, M., Marelli, M., Rota, G.: Perla: A language and middleware architecture for data management and integration in pervasive information systems. IEEE Transactions on Software Engineering 38(2), 478–496 (2012)
Coll, J.F., Angskog, P., Chilo, J., Stenumgaard, P.: Industrial environment characterization for future m2m applications. In: 2011 IEEE International Symposium on Electromagnetic Compatibility (EMC), pp. 960–963. IEEE (2011)
Papazoglou, M.P.: Service-Oriented Computing: Concepts, Characteristics and Directions. In: Proceedings of the fourth International Conference on Web Information Systems Engineering, Los Alamitos, CA, USA, pp. 3–12 (December 2003)
Escoffier, C., Bourret, P., Lalanda, P.: Managing Dynamism in Service Dependencies. In: IEEE International Conference on Services Computing. IEEE Computer Society, Los Alamitos (2013)
Burke, B., Monson-Haefel, R., Szczepaniak, M., Ostrowski, K.: Enterprise JavaBeans 3.0., vol. 5. O’Reilly (2006)
Lowy, J.: Programming. NET Components: Design and Build. NET Applications Using Component-Oriented Programming. O’Reilly (2009)
Chappell, D.A.: Enterprise Service Bus. O’Reilly Media, Inc. (2009)
Dey, A.K.: Understanding and Using Context. Personal and Ubiquitous Computing 5(1), 4–7 (2001)
Object Management Group: Deployment & Configuration of Component-based Distributed Applications Specification - version 4.0. OMG (April)
Dearle, A.: Software deployment, past, present and future. In: 2007 Future of Software Engineering. IEEE Computer Society pp. 269–284 (2007)
Carzaniga, A., Fuggetta, A., Hall, R.S., Heimbigner, D., Van Der Hoek, A., Wolf, A.L.: A characterization framework for software deployment technologies. Technical report, DTIC Document (1998)
Hall, R.S., Heimbigner, D., Wolf, A.L.: A cooperative approach to support software deployment using the software dock. In: Proceedings of the 21st International Conference on Software Engineering, pp. 174–183. ACM (1999)
Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley (2010)
Feitelson, D., Frachtenberg, E., Beck, K.: Development and Deployment at Facebook. IEEE Internet Computing 17(4), 8–17 (2013)
Humble, J., Read, C., North, D.: The Deployment Production Line. In: Proceedings of the Conference on AGILE 2006, pp. 113–118. IEEE Computer Society, Washington, DC (2006)
Dong, X., Hariri, S., Xue, L., Chen, H., Zhang, M., Pavuluri, S., Rao, S.: Autonomia: an autonomic computing environment. In: IEEE Conference on Performance, Computing, and Communications Conference, pp. 61–68 (2003)
Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimhigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An architecture-based approach to self-adaptive software. IEEE Intelligent Systems and Their Applications 14(3), 54–62 (1999)
Mikic-Rakic, M., Medvidovíc, N.: Architecture-level support for software component deployment in resource constrained environments. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 31–50. Springer, Heidelberg (2002)
Kramer, J., Magee, J.: The evolving philosophers problem: dynamic change management. IEEE Transactions on Software Engineering 16(11), 1293–1306 (1990)
Vandewoude, Y., Ebraert, P., Berbers, Y., D’Hondt, T.: Tranquility: A low disruptive alternative to quiescence for ensuring safe dynamic updates. IEEE Transactions on Software Engineering 33(12), 856–868 (2007)
Bailey, E.: Maximum RPM. Red Hat Software Inc. (February 1997)
Turnbull, J., McCune, J.: Pro Puppet. Apress (2011)
Nelson-Smith, S.: Test-Driven Infrastructure with Chef. O’Reilly (2011)
Spinellis, D.: Don’t Install Software by Hand. IEEE Software 29(4), 86–87 (2012)
Andersson, J.: A deployment system for pervasive computing. In: Proceedings of the International Conference on Software Maintenance, pp. 262–270 (2000)
Bures, T., Hnetynka, P., Plasil, F.: Sofa 2.0: Balancing advanced features in a hierarchical component model. In: Fourth International Conference on Software Engineering Research, Management and Applications, pp. 40–48 (2006)
Hoareau, D., Mahéo, Y.: Middleware support for the deployment of ubiquitous software components. Personal and Ubiquitous Computing 12(2), 167–178 (2008)
Coghlan, B.A., Walsh, J., Quigley, G., O’Callaghan, D., Childs, S., Kenny, E.: Principles of transactional grid deployment. In: Sloot, P.M.A., Hoekstra, A.G., Priol, T., Reinefeld, A., Bubak, M. (eds.) EGC 2005. LNCS, vol. 3470, pp. 88–97. Springer, Heidelberg (2005), http://dx.doi.org/10.1007/11508380_11
Medvidovic, N., Malek, S.: Software deployment architecture and quality-of-service in pervasive environments. In: International Workshop on Engineering of Software Services for Pervasive Environments, pp. 47–51. ACM (2007)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)
Parashar, M., Liu, H., Li, Z., Matossian, V., Schmidt, C., Zhang, G., Hariri, S.: AutoMate: Enabling Autonomic Applications on the Grid. Cluster Computing 9(2), 161–174 (2006)
Diaconescu, A., Bourcier, J., Escoffier, C.: Autonomic iPOJO: Towards Self-Managing Middleware for Ubiquitous Systems. In: IEEE International Conference on Wireless and Mobile Computing, Networking and Communications, WIMOB 2008, pp. 472–477 (2008)
Maurel, Y., Diaconescu, A., Lalanda, P.: CEYLON: A Service-Oriented Framework for Building Autonomic Managers. In: 2010 Seventh IEEE International Conference and Workshops on Engineering of Autonomic and Autonomous Systems (2010)
Dearle, A., Kirby, G.N.C., McCarthy, A.: A framework for constraint-based development and autonomic management of distributed applications. In: Proceedings of the International Conference on Autonomic Computing, pp. 300–301 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Escoffier, C., Günalp, O., Lalanda, P. (2014). Requirements to Pervasive System Continuous Deployment. In: Lomuscio, A.R., Nepal, S., Patrizi, F., Benatallah, B., Brandić, I. (eds) Service-Oriented Computing – ICSOC 2013 Workshops. ICSOC 2013. Lecture Notes in Computer Science, vol 8377. Springer, Cham. https://doi.org/10.1007/978-3-319-06859-6_40
Download citation
DOI: https://doi.org/10.1007/978-3-319-06859-6_40
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-06858-9
Online ISBN: 978-3-319-06859-6
eBook Packages: Computer ScienceComputer Science (R0)