Self-Organizing Principles in Coping with Complexity of Distributed Software Systems

Date: Thursday, March 14, 2013
Speaker: Vesna Sesum-Cavic
Venue: IST Austria

Today’s software systems become more complex. Main factors that determine software complexity are huge amounts of distributed components, heterogeneity, problem size and dynamic changes of the environment. These challenges are especially emphasized in distributed software systems. One promising way that can cope with the increased complexity is to employ principles of self-organization at different levels in the software architecture in order to shift the complexity from one central coordinator component to many distributed, autonomously acting software components. The intention is to learn from the environment – to use different bio-mechanisms that are going to be mapped and adapted for certain problems – and apply this knowledge to complex software systems. The methods to be applied for a new conception of self-organizing coordination infrastructures comprise a combination of: shared data spaces, intelligent and adaptive algorithms, benchmarking, multi-agent technologies, formal specification, and interdisciplinary literature research. Communication via shared data uses blackboard based interaction patterns which is proven to be useful for communication between autonomous agents, and offers a highly agile software architecture style. The expected results are findings about how and in which use cases the principles of self-organization can contribute to reduce software complexity, theoretical foundations of new bio-inspired algorithms, and some case studies that prove the feasibility of the approaches.

Posted in RiSE Seminar