Cellular Differentiation-Based Service Adaptation
This paper proposes an approach to adapting services in a distributed system whose computational resources are dynamically changed. It supports the notions of cellular differentiation and dedifferentiation. When a service delegates a function to another component coordinating with it, if the former has the function, this function becomes less-developed and the latter’s function becomes well-developed. When some differentiated services are not available, it enables remaining services to automatically support the functions provided from the unavailable services. The approach was constructed as a middleware system and allowed us to define agents as Java objects. We present several evaluations of the framework in a distributed system.
KeywordsRequest Message Dictyostelium Discoideum Runtime System Cellular Slime Mold Java Object
- 1.Blair, G.S., Coulson, G., Blair, L., Duran-Limon, H., Grace, P., Moreira, R., Parlavantzas, N.: Reflection, self-awareness and self-healing in OpenORB. In: Proceedings of 1st Workshop on Self-healing systems (WOSS 2002), pp. 9–14. ACM Press (2002)Google Scholar
- 2.Bonabeau, E., Dorigo, M., Theraulaz, G.: Swarm Intelligence: From Natural to Artificial Systems. Oxford University Press (1999)Google Scholar
- 3.Brumitt, B.L., Meyers, B., Krumm, J., Kern, A., Shafer, S.: EasyLiving: Technologies for Intelligent Environments. In: Proceedings of International Symposium on Handheld and Ubiquitous Computing, pp. 12–27 (2000)Google Scholar
- 4.Georgiadis, I., Magee, J., Kramer, J.: Self-Organising Software Architectures for Distributed Systems. In: Proceedings of 1st Workshop on Self-healing systems (WOSS 2002), pp. 33–38. ACM Press (2002)Google Scholar
- 5.Koza, J.R.: Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press (1992)Google Scholar