Engineering Self-Organizing Dynamics in Distributed Systems


Book Description

In self-organizing processes, the coaction of multitudes of system elements, which are by themselves autonomous, leads to the formation of global structures that are continuously and independently adapted to a changeable environment. The use of these phenomena in the development of distributed software systems is particularly attractive as it allows distributing flexible problem solving abilities for complex global problems among the basic system elements. Hence, these processes can be used as powerful means for the decentralized coordination of distributed systems. This dissertation proposes a construction framework for self-organizing distributed systems - whereas self-organization is understood as the participation of system elements in decentralized, adaptive processes, as a supplement to the functional software system. This approach allows equipping applications with self-organizing features. A systematic development approach is enabled by the elevation of the adaptive, decentralized inter-agent process, which governs the self-organized structure formation, to an independent design element.




Modeling and Engineering Self-Organization in Complex Software Systems


Book Description

Describing, understanding, and modeling the emergent behavior of self-organizing software systems remains an open challenge. Such systems can solve problems in computing domains where traditional, centralized models are impractical or problematic, including ubiquitous and pervasive computing, peer-to-peer networks, large-scale grids, and Ultra-Large-Scale Systems. Self-organizing approaches have demonstrated great promise in building adaptive behavior into decentralized systems, enabling cooperative, autonomous self-management and the exploitation of the heterogeneity of system components. My investigation of self-organizing software systems has revolved around Myconet, an unstructured overlay protocol for peer-to-peer networks. Myconet takes inspiration from fungal growth patterns in order to build an efficient self-optimizing superpeer topology that can also rapidly self-heal in response to damage or attacks. Myconet has proven to be flexible, and has been used as a platform for the development of other self-organizing applications in large-scale distributed systems, including load-balancing in distributed service networks (Mycoload), and detection and mitigation of attacks against the overlay (Hormone-Inspired Topology Adaptation Protection [HITAP] and Self-Organized Degree Adaptation Protection [SODAP]). Each extension has given additional insights into the self-organizing dynamics of such systems, but has also shown the limitations of ad hoc approaches to the design and analysis of new applications. These experiences have led me to investigate formal tools and models that may provide the designer of a self-organizing system with early and accurate insight through augmented analytical power. This research selects a small set of synergistic modeling techniques, and builds an integrated approach to modeling for the design and validation of self-organizing software systems. These tools are used to model the core Myconet platform and its currently developed extensions, particularly focusing on the SODAP layer which provides self-protection features to a superpeer-based P2P overlay network. Once established, this modeling approach can be applied to the principled design of further Myconet extensions, as well as other self-organizing systems, thus advancing the understanding of how to model and engineer self-organization in software systems.




Advances in Applied Self-organizing Systems


Book Description

This book presents the state-of-the-art in successfully engineered self-organizing systems. It goes further, too, to examine ways to balance design and self-organization in the context of applications. As demonstrated throughout, finding this balance helps to deal with diverse practical challenges. The case studies described illustrate the richness of the topic and provide guidance on its more intricate areas.




Engineering Self-Organising Systems


Book Description

This book constitutes the refereed post-proceedings of the Third International Workshop on Engineering Self-Organising Applications, ESOA 2005, held in July 2005 as an associated event of AAMAS 2005. The 12 revised full papers and 6 revised short papers presented are organized in topical sections on novel self-organising mechanisms, methodologies, models and tools for self-organising applications, and specific applications of self-organising mechanisms.




Engineering Self-Organising Systems


Book Description

As information handling systems get more and more complex, it becomes increasingly difficult to manage them using traditional approaches based on centralized and pre-defined control mechanisms. Over recent years, there has been a significant increase in taking inspiration from biology, the physical world, chemistry, and social systems to more efficiently manage such systems - generally based on the concept of self-organisation; this gave rise to self-organising applications. This book constitutes a reference and starting point for establishing the field of engineering self-organising applications. It comprises revised and extended papers presented at the Engineering Self-Organising Applications Workshop, ESOA 2003, held at AAMAS 2003 in Melbourne, Australia, in July 2003 and selected invited papers from leading researchers in self-organisation. The book is organized in parts on applications, natural metaphors (multi-cells and genetic algorithms, stigmergy, and atoms and evolution), artificial interaction mechanisms, middleware, and methods and tools.




Advances in Applied Self-organizing Systems


Book Description

This book presents the state-of-the-art in successfully engineered self-organizing systems. It goes further, too, to examine ways to balance design and self-organization in the context of applications. As demonstrated throughout, finding this balance helps to deal with diverse practical challenges. The case studies described illustrate the richness of the topic and provide guidance on its more intricate areas.




Engineering Self-Organising Systems


Book Description

Self-organisation, self-regulation, self-repair, and self-maintenance are promising conceptual approaches to deal with the ever increasing complexity of distributed interacting software and information handling systems. Self-organising applications are able to dynamically change their functionality and structure without direct user intervention to respond to changes in requirements and the environment. This book comprises revised and extended papers presented at the International Workshop on Engineering Self-Organising Applications, ESOA 2004, held in New York, NY, USA in July 2004 at AAMAS as well as invited papers from leading researchers. The papers are organized in topical sections on state of the art, synthesis and design methods, self-assembly and robots, stigmergy and related topics, and industrial applications.




Engineering Self-Organising Systems


Book Description

This book constitutes the thoroughly refereed post-proceedings of the 4th International Workshop on Engineering Self-Organising Applications, ESOA 2006, held in Hakodate, Japan in May 2006. This was an associated event of AAMAS 2006, the 5th International Joint Conference on Autonomous Agents and Multi-Agent Systems. The seven full papers presented together with six invited papers were carefully selected for inclusion in the book.




Complex Systems and Clouds


Book Description

Complex Systems and Clouds: A Self-Organization and Self-Management Perspective provides insights into the intricate world of self-organizing systems. Large scale distributed computer systems have evolved into very complex systems and are at the point where they need to borrow self-adapting organizing concepts from nature. The book explores complexity in big distributed systems and in the natural processes in physics and chemistry, building a platform for understanding how self-organization in big distributed systems can be achieved. It goes beyond the theoretical description of self-organization to present principles for designing self-organizing systems, and concludes by showing the need for a paradigm shift in the development of large-scale systems from strictly deterministic to non-deterministic and adaptive. Analyzes the effect of self-organization applied to computer clouds Furthers research on principles of self-organization of computing and communication systems inspired by a wealth of self-organizing processes and phenomena in nature and society Presents a unique analysis of the field, with solutions and case studies