Abstract
It is getting increasingly recognized that the models and tools of standard service-oriented architectures are not adequate to tackle the decentralized, pervasive, and very dynamic scenarios of modern ICT (Information and Communication Technologies) systems, and that innovative and flexible software architectures have to be identified. This paper discusses how these architectures could get inspiration from natural systems, so as to enforce those features of self-adaptability and evolvability that are inherent in natural systems. In particular, we propose to get inspiration from ecological systems to model and deploy services as autonomous individuals, spatially-situated in an ecosystem of other services, data sources and pervasive devices. Services will be able to self-organize their interaction patterns according to a sort of “food web” and in respect of a limited set of interaction laws. Accordingly, the paper introduces a general reference architecture to frame the key concepts of our ecological approach, details its characteristics, and also with the help of a case study, discusses its implementation and presents simulation results to show the effectiveness of the approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Huhns, M.N., Singh, M.P.: Service-oriented computing: Key concepts and principles. IEEE Internet Computing 9, 75–81 (2005)
Ghezzi, C.: The challenges of open-world software. In: WOSP 2007: Proceedings of the 6th international workshop on Software and performance, p. 90. ACM, New York (2007)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36, 41–50 (2003)
Roy, P.V., Haridi, S., Reinefeld, A., Stefany, J.B., Yap, R., Coupaye, T.: Self-management for large-scale distributed systems: an overview of the selfman project. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2007. LNCS, vol. 5382, pp. 153–178. Springer, Heidelberg (2008)
Zambonelli, F., Viroli, M.: Architecture and metaphors for eternally adaptive service ecosystems. In: Intelligent Distributed Computing, Systems and Applications, Proceedings of the 2nd International Symposium on Intelligent Distributed Computing. Studies in Computational Intelligence, vol. 162, pp. 23–32. Springer, Heidelberg (2008)
Cazzola, W.: Cogito, ergo muto. In: Proceedings of the Workshop on Self-Organizing Architecture (SOAR 2009). Springer, Heidelberg (2009)
Zambonelli, F., Mamei, M.: Spatial computing: An emerging paradigm for autonomic computing and communication. In: Smirnov, M. (ed.) WAC 2004. LNCS, vol. 3457, pp. 44–57. Springer, Heidelberg (2005)
Beal, J., Bachrach, J.: Infrastructure for engineered emergence on sensor/actuator networks. IEEE Intelligent Systems 21, 10–19 (2006)
Cuesta, C., Romay, P.: Elements of self-adaptive architectures *. In: Proceedings of the Workshop on Self-Organizing Architecture (SOAR 2009). Springer, Heidelberg (2009)
Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: FOSE 2007: 2007 Future of Software Engineering, Washington, DC, USA, pp. 259–268. IEEE Computer Society, Los Alamitos (2007)
Salehie, M., Tahvildari, L.: Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4, 1–42 (2009)
Mamei, M., Menezes, R., Tolksdorf, R., Zambonelli, F.: Case studies for self-organization in computer science. Journal of Systems Architecture 52, 443–460 (2006)
Babaoglu, O., Canright, G., Deutsch, A., Caro, G.A.D., Ducatelle, F., Gambardella, L.M., Ganguly, N., Jelasity, M., Montemanni, R., Montresor, A., Urnes, T.: Design patterns from biology for distributed computing. ACM Trans. Auton. Adapt. Syst. 1, 26–66 (2006)
Ulieru, M., Grobbelaar, S.: Engineering industrial ecosystems in a networked world. In: 5th IEEE International Conference on Industrial Informatics, pp. 1–7. IEEE Press, Los Alamitos (2007)
Herold, S., Klus, H., Niebuhr, D., Rausch, A.: Engineering of it ecosystems: design of ultra-large-scale software-intensive systems. In: ULSSIS 2008: Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems, pp. 49–52. ACM, New York (2008)
Mamei, M., Zambonelli, F.: Field-Based Coordination for Pervasive Multiagent Systems (Springer Series on Agent Technology). Springer, New York (2005)
Viroli, M., Zambonelli, F.: A biochemical approach to adaptive service ecosystems. Information Sciences 180 (2009) (to appear)
Agha, G.: Computing in pervasive cyberspace. Commun. ACM 51, 68–70 (2008)
Ferscha, A.: Informative art display metaphors. In: Stephanidis, C. (ed.) UAHCI 2007 (Part II). LNCS, vol. 4555, pp. 82–92. Springer, Heidelberg (2007)
Andersson, J., de Lemos, R., Malek, S., Weyns, D.: Reflecting on self-adaptive software systems. In: International Workshop on Software Engineering for Adaptive and Self-Managing Systems, pp. 38–47 (2009)
Servat, D., Drogoul, A.: Combining amorphous computing and reactive agent-based systems: a paradigm for pervasive intelligence? In: AAMAS 2002: Proceedings of the first international joint conference on Autonomous agents and multiagent systems, pp. 441–448. ACM, New York (2002)
Shen, W.M., Will, P.M., Galstyan, A., Chuong, C.M.: Hormone-inspired self-organization and distributed control of robotic swarms. Autonomous Robots 17, 93–105 (2004)
Quitadamo, R., Zambonelli, F., Cabri, G.: The service ecosystem: Dynamic self-aggregation of pervasive communication services. In: SEPCASE 2007: Proceedings of the 1st International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments, Washington, DC, USA, p. 1. IEEE Computer Society, Los Alamitos (2007)
Cornforth, D., Kirley, M., Bossomaier, T.: Agent heterogeneity and coalition formation: Investigating market-based cooperative problem solving. In: Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, Washington, DC, USA, pp. 556–563. IEEE Computer Society, Los Alamitos (2004)
Haque, N., Jennings, N.R., Moreau, L.: Resource allocation in communication networks using market-based agents. Knowledge-Based Systems 18, 163–170 (2005)
Ramchurn, S.D., Sierra, C., Godo, L., Jennings, N.R.: Negotiating using rewards. Artificial Intelligence 171, 805–837 (2007)
Weyns, D., Omicini, A., Odell, J.: Environment as a first class abstraction in multiagent systems. Autonomous Agents and Multi-Agent Systems 14, 5–30 (2007)
Omicini, A., Ricci, A., Viroli, M.: Artifacts in the a&a meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems 17, 432–456 (2008)
Heistracher, T., Kurz, T., Masuch, C., Ferronato, P., Vidal, M., Corallo, A., Briscoe, G., Dini, P.: Pervasive service architecture for a digital business ecosystem. In: Canal, et al. (eds.) (2004)
Etienne de Sevin, D.T.: An affective model of action selection for virtual humans. In: AISB 2005: Proceedings of Agents that Want and Like: Motivational and Emotional Roots of Cognition and Action symposium at the Artificial Intelligence and Social Behaviors (2005)
Maes, P.: The agent network architecture (ana). SIGART Bull. 2, 115–120 (1991)
Oliver Simonin, J.F.: Modeling self satisfaction and altruism to handle action selection and reactive cooperation. In: SAB 2000: Simulation of Adaptive Behaviors, pp. 314–323 (2000)
Balzarotti, D., Costa, P., Picco, G.P.: The lights tuple space framework and its customization for context-aware applications. Web Intelli. and Agent Sys. 5, 215–231 (2007)
Ferscha, A., Riener, A., Hechinger, M., Schmitzberger, H.: Building pervasive display landscapes with stick-on interfaces. In: Workshop “Information Visualization and Interaction Techniques”, associated with CHI 2006 International Conference, Quebec, Canada, p. 9 (2006)
Ferscha, A., Vogl, S.: The webwall. In: Proceedings of the Ubicomp 2002 Workshop on Collaboration with Interactive Walls and Tables, Göteborg, Sweden (2002)
Ferdinando, A.D., Rosi, A., Lent, R., Manzalini, A., Zambonelli, F.: Myads: A system for adaptive pervasive advertisements. Pervasive and Mobile Computing 5, 385–401 (2009)
Castelli, G., Mamei, M., Rosi, A., Zambonelli, F.: Extracting high-level information from location data: the w4 diary example. Journal on Mobile Networks and Applications 14, 107–119 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Villalba, C., Mamei, M., Zambonelli, F. (2010). A Self-organizing Architecture for Pervasive Ecosystems. In: Weyns, D., Malek, S., de Lemos, R., Andersson, J. (eds) Self-Organizing Architectures. SOAR 2009. Lecture Notes in Computer Science, vol 6090. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14412-7_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-14412-7_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-14411-0
Online ISBN: 978-3-642-14412-7
eBook Packages: Computer ScienceComputer Science (R0)