Javascript must be enabled to continue!
Modeling and Engineering Self-Organization in Complex Software Systems
View through CrossRef
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 orattacks. 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.
Title: Modeling and Engineering Self-Organization in Complex Software Systems
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 orattacks.
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.
Related Results
Modeling Techniques for Software-Intensive Systems
Modeling Techniques for Software-Intensive Systems
Software has become the driving force in the evolution of many systems, such as embedded systems (especially automotive applications), telecommunication systems, and large scale he...
Software Safety
Software Safety
Abstract
This is an age of rapidly increasing technological dependence on computer‐controlled systems. Given the relative and obvious unreliability of the humble but ubiq...
Optimizing performance and dependability of computer systems
Optimizing performance and dependability of computer systems
Computer systems experience failures the most frequent causes of which are software faults. After an “infant mortality” period, software failures occur in a non-deterministic manne...
SELF-ESTEEM AND SELF-EFFICACY AMONG NEWSCASTERS AND NEWS REPORTERS
SELF-ESTEEM AND SELF-EFFICACY AMONG NEWSCASTERS AND NEWS REPORTERS
The present study aimedto investigaterelationship between self-esteem and self-efficacy among news casters and news reporters and to compare both groups in self-esteemand self-effi...
Topic modeling in software engineering research
Topic modeling in software engineering research
AbstractTopic modeling using models such as Latent Dirichlet Allocation (LDA) is a text mining technique to extract human-readable semantic “topics” (i.e., word clusters) from a co...
The Automedial Zaniness of Ryan Trecartin
The Automedial Zaniness of Ryan Trecartin
IntroductionThe American artist Ryan Trecartin makes digital videos that centre on the self-presentations common to video-sharing sites such as YouTube. Named by New Yorker critic ...
Software Process Assessments
Software Process Assessments
AbstractProcess, whether it is for the development of software or any other production process, is an asset. This has been acknowledged by the U.S. Patent Office, which allows for ...
Performance simulation methodologies for hardware/software co-designed processors
Performance simulation methodologies for hardware/software co-designed processors
Recently the community started looking into Hardware/Software (HW/SW) co-designed processors as potential solutions to move towards the less power consuming and the less complex de...

