A Software Engineering Guideline for Self-organizing Resource-Flow Systems

Hella Seebach, Florian Nafz, Jan-Philipp Steghöfer, and Wolfgang Reif

When introducing self-organization into a system, its developer aims to reduce the system’s complexity, during development as well as during operation. More often than not, the self-organization mechanism is ingenious, highly tweaked for the system under construction and not reproducible or reusable by other developers or in other projects. This paper introduces a software engineering guideline for self-organizing resource-flow systems along with an elaborated pattern that describes the elements of the system under construction and their collaboration. Together, guideline and pattern are the basis for a welldefined approach for the design and construction of systems in this class, which includes, among others, logistics applications, and adaptive production systems. They therefore allow developers to achieve reproducible results within a documented design framework, leverage the possibilities of the underlying formal approach and reuse selforganization mechanisms tailored for the system class. The paper demonstrates the application of the guideline with a running example.
published 27.09.2010 in: Budapest Proceedings of the Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2010)