Service Colonies: A Novel Architectural Style for Developing Software Systems with Autonomous and Cooperative Services
Thakshila Imiya Mohottige (1), Artem Polyvyanyy (1), Rajkumar Buyya, (1), Colin Fidge (2), Alistair Barros (2) ((1) University of Melbourne,, (2) Queensland University of Technology)

TL;DR
This paper introduces the concept of service colonies, an architectural style where autonomous, cooperative services enhance system flexibility, robustness, and fault tolerance through increased self-awareness and decentralization.
Contribution
It proposes a novel architectural style called service colonies, emphasizing autonomous, cooperative services for improved system adaptability and resilience.
Findings
Enhanced system robustness and fault tolerance.
Increased decentralization and flexibility.
Improved adaptability through autonomous decision-making.
Abstract
This paper presents the concept of a service colony and its characteristics. A service colony is a novel architectural style for developing a software system as a group of autonomous software services co-operating to fulfill the objectives of the system. Each inhabitant service in the colony implements a specific system functionality, collaborates with the other services, and makes proactive decisions that impact its performance and interaction patterns with other inhabitants. By increasing the level of self-awareness and autonomy available to individual system components, the resulting system is increasingly more decentralized, distributed, flexible, adaptable, distributed, modular, robust, and fault-tolerant.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsService-Oriented Architecture and Web Services · Service and Product Innovation
