Describing Self-Organizing Software with Design Patterns: A Reverse Engineering Experience
摘要:
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/
被引量:
年份:
2022
通过文献互助平台发起求助,成功后即可免费获取论文全文。
相似文献
参考文献
引证文献
辅助模式
引用
文献可以批量引用啦~
欢迎点我试用!