
as a relatively new project, there are certain function-
alities that are yet to be developed, reflecting the on-
going maturation of the software. Notably, Service
Weaver has not presented robust solutions for sup-
porting system resiliency and security at this stage.
In the next research phase, we will implement a
prototype GO application using the Service Weaver
framework to assess development limitations in real-
world scenarios.
ACKNOWLEDGEMENTS
This material is based upon work supported by
the National Science Foundation under Grant No.
2409933.
REFERENCES
Abdelfattah., A. and Cerny., T. (2023). Filling the gaps in
microservice frontend communication: Case for new
frontend patterns. In Proceedings of the 13th Inter-
national Conference on Cloud Computing and Ser-
vices Science - CLOSER, pages 184–193. INSTICC,
SciTePress.
Abdelfattah, A., Schiewe, M., Curtis, J., Cerny, T., and
Song, E. (2023a). Towards security-aware microser-
vices: On extracting endpoint data access operations
to determine access rights. In 13th International Con-
ference on Cloud Computing and Services Science
(CLOSER 2023).
Abdelfattah, A. S. and Cerny, T. (2023a). The microser-
vice dependency matrix. In European Conference on
Service-Oriented and Cloud Computing, pages 276–
288. Springer.
Abdelfattah, A. S. and Cerny, T. (2023b). Roadmap to rea-
soning in microservice systems: A rapid review. Ap-
plied Sciences, 13(3):1838.
Abdelfattah, A. S., Cerny, T., Salazar, J. Y., Lehman, A.,
Hunter, J., Bickham, A., and Taibi, D. (2023b). End-
to-end test coverage metrics in microservice systems:
An automated approach. In European Conference on
Service-Oriented and Cloud Computing, pages 35–51.
Springer.
Amazon (2024). What is cloud native? cloud native appli-
cations explained. https://aws.amazon.com/what-is/
cloud-native/. Accessed: 2024-02-01.
AppMaster (2023). Why use a modular architecture in
software design? https://appmaster.io/blog/why-
useamodulararchitectureinsoftwaredesign. Accessed:
2024-02-01.
Atlassian (2024). 5 advantages of microservices [+ disad-
vantages]. https://www.atlassian.com/microservices/
cloud-computing/advantages-of-microservices. Ac-
cessed: 2024-02-01.
Basiri, A., Behnam, N., De Rooij, R., Hochstein, L.,
Kosewski, L., Reynolds, J., and Rosenthal, C. (2016).
Chaos engineering. IEEE Software, 33(3):35–41.
Bushong, V., Abdelfattah, A. S., Maruf, A. A., Das, D.,
Lehman, A., Jaroszewski, E., Coffey, M., Cerny, T.,
Frajtak, K., Tisnovsky, P., et al. (2021). On microser-
vice analysis and architecture evolution: A systematic
mapping study. Applied Sciences, 11(17):7856.
Carnell, J. (2021). Spring microservices in action, sec-
ond edition. In Spring Microservices in Action, Sec-
ond Edition. Manning Publications. Reference from:
Spring Microservices in Action, Second Edition.
Cerny, T., Abdelfattah, A. S., Al Maruf, A., Janes, A., and
Taibi, D. (2023). Catalog and detection techniques of
microservice anti-patterns and bad smells: A tertiary
study. Journal of Systems and Software, 206:111829.
Cerny, T., Abdelfattah, A. S., Bushong, V., Al Maruf, A.,
and Taibi, D. (2022). Microservice architecture re-
construction and visualization techniques: A review.
In 2022 IEEE International Conference on Service-
Oriented System Engineering (SOSE), pages 39–48.
IEEE.
Ghemawat, S., Grandl, R., Petrovic, S., Whittaker, M., Pa-
tel, P., Posva, I., and Vahdat, A. (2023). Towards mod-
ern development of cloud applications. In Proceed-
ings of the 19th Workshop on Hot Topics in Operating
Systems, pages 110–117.
Google (2023). Service weaver documentation. https:
//serviceweaver.dev. Accessed: 2024-02-01.
Google Open Source (2023). Introducing service weaver
framework for writing distributed applications. Ref-
erence from: Introducing Service Weaver Framework
for Writing Distributed Applications.
Lamport, L. (1994). The temporal logic of actions. ACM
Transactions on Programming Languages and Sys-
tems (TOPLAS), 16(3):872–923.
Media, O. (2017). Modules vs. microservices. https://www.
oreilly.com/radar/modules-vs-microservices/. Ac-
cessed: 2023-12-14.
NetworkNT (2021). Light hybrid 4j. https://www.
networknt.com/getting-started/light-hybrid-4j. Ac-
cessed: 2024-02-01.
Shiju Varghese (2022). Persisting data in service weaver ap-
plications. Reference from: Persisting Data in Service
Weaver Applications.
Spring (2024). Spring modulith. https://spring.io/projects/
spring-modulith. Accessed: 2024-02-01.
Su, R. and Li, X. (2024). Modular monolith: Is this
the trend in software architecture? arXiv preprint
arXiv:2401.11867.
Wiggins, A. (2017). The twelve-factor app. (Accessed on
10/02/2021).
Service Weaver: A Promising Direction for Cloud-Native Systems?
175