Describing Self-Organizing Software with Design Patterns: A Reverse Engineering Experience

阅读量:

35

摘要:

Investigations of self-organizing mechanisms, of-ten inspired by phenomena in natural or societal systems, have yielded a wealth of techniques for the self-adaptation of complex, large-and ultra-large-scale software systems. The principled design of self-adaptive software using prin-ciples of self-organization remains challenging. Several studies have approached this problem by proposing design patterns for self-organization. In this paper, we present the results of applying a catalog of biologically inspired design patterns to Mycoload, a self-organizing system for clustering and load balancing in decentralized service networks. We reverse-engineered Mycoload, obtaining a design that isolates instances of several patterns. This exercise allowed us to identify additional reusable self-organization mechanisms, which we have also abstracted out as design patterns: SPE-CIALIZATION, which we present here for the first time, and a generalized form of COLLECTIVE SORT. The pattern-based design also led to a better understanding of the relationships among the multiple self-organizing mechanisms that together determine the emegent dynamics of Mycoload.

展开

DOI:

http://dx.doi.org/

被引量:

2

年份:

2022

ResearchGate (全网免费下载) ResearchGate 钛学术 (全网免费下载) cs.drexel.edu (全网免费下载) 钛学术

通过文献互助平台发起求助,成功后即可免费获取论文全文。

相似文献

参考文献

引证文献

辅助模式

0

引用

文献可以批量引用啦~
欢迎点我试用!

关于我们

百度学术集成海量学术资源,融合人工智能、深度学习、大数据分析等技术,为科研工作者提供全面快捷的学术服务。在这里我们保持学习的态度,不忘初心,砥砺前行。
了解更多>>

友情链接

百度云百度翻译

联系我们

合作与服务

期刊合作 图书馆合作 下载产品手册

©2025 Baidu 百度学术声明 使用百度前必读

引用