Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems
Pattarakrit Rattanukul, Chansida Makaranond, Pumipat Watanakulcharus,, Chaiyong Ragkhitwetsagul, Tanapol Nearunchorn, Vasaka Visoottiviseth, Morakot, Choetkiertikul, Thanwadee Sunetnanta

TL;DR
Microusity is a novel testing tool designed for BFF microservice architectures that helps identify errors and security issues by tracing requests and pinpointing problematic back-end services.
Contribution
It introduces a new approach to trace BFF requests via port mapping and provides error localization and visualization to aid debugging and security assessment.
Findings
Useful for investigating BFF system errors
Effective in pinpointing back-end service issues
Enhances understanding of microservice interactions
Abstract
The microservice software architecture is more scalable and efficient than its monolithic predecessor. Despite its increasing adoption, microservices might expose security concerns and issues that are distinct from those associated with monolithic designs. We propose Microusity, a tool that performs RESTful API testing on a specific type of microservice pattern called back end for front end (BFF). We design a novel approach to trace BFF requests using the port mapping between requests to BFF and the sub-requests sent to back-end microservices. Furthermore, our tool can pinpoint which of the back end service causing the internal server error, which may lead to unhandled errors or vulnerabilities. Microusity provides an error report and a graph visualization that reveal the source of the error and supports developers in comprehension and debugging of the errors. The evaluation of eight…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software-Defined Networks and 5G · Cloud Computing and Resource Management
