Software Design Pattern Analysis for Micro-Service Architecture using Queuing Networks (S)

Shikuo Chang
2021 Proceedings of the 33rd International Conference on Software Engineering and Knowledge Engineering   unpublished
Software design patterns are used to identify simple ways of realizing relationships among software entities or components for solving a commonly occurring problem. Design patterns allow the final software system to support different realized, non-functional requirements. In this paper, we are interested in three popular design patterns in Micro-services architecture: Fan (distributed), Chain, and Balanced, and study the influence of different system parameters to system performance. The
more » ... ion mimics system behaviors under specified design requirements for assisting software developers to select appropriate design pattern in software development life cycle (SDLC). In order to enable multi-pattern code generation, we extended our previous research on an automated modularity enforcement framework [1] from design pattern analysis to pattern evaluation.
doi:10.18293/seke2021-180 fatcat:dqlmanszbvgd7bdgxe2uxgn3he