English

Service Colonies: A Novel Architectural Style for Developing Software Systems with Autonomous and Cooperative Services

Software Engineering 2024-07-11 v1

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.

Keywords

Cite

@article{arxiv.2407.07267,
  title  = {Service Colonies: A Novel Architectural Style for Developing Software Systems with Autonomous and Cooperative Services},
  author = {Thakshila Imiya Mohottige and Artem Polyvyanyy and Rajkumar Buyya and Colin Fidge and Alistair Barros},
  journal= {arXiv preprint arXiv:2407.07267},
  year   = {2024}
}

Comments

8 pages, 7 figures, SE 2030, July 2024, Puerto Galinhas (Brazil)

R2 v1 2026-06-28T17:35:02.372Z