Service Colonies: A Novel Architectural Style for Developing Software Systems with Autonomous and Cooperative Services
<|reference_start|>Service Colonies: A Novel Architectural Style for Developing Software Systems with Autonomous and Cooperative Services: 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.<|reference_end|>
@article{mohottige2024service,
    title={Service Colonies: A Novel Architectural Style for Developing Software
  Systems with Autonomous and Cooperative Services},
    author={Thakshila Imiya Mohottige (1), Artem Polyvyanyy (1), Rajkumar Buyya
  (1), Colin Fidge (2) and Alistair Barros (2) ((1) University of Melbourne,
  (2) Queensland University of Technology)},
    journal={arXiv preprint arXiv:2407.07267},
    year={2024},
    archivePrefix={arXiv},
    eprint={2407.07267},
    primaryClass={cs.SE}
}