Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems

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 RES...

Full description

Saved in:
Bibliographic Details
Main Author: Rattanukul P.
Other Authors: Mahidol University
Format: Conference or Workshop Item
Published: 2023
Subjects:
Online Access:https://repository.li.mahidol.ac.th/handle/123456789/88265
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Mahidol University
id th-mahidol.88265
record_format dspace
spelling th-mahidol.882652023-08-11T01:01:17Z Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems Rattanukul P. Mahidol University Computer Science 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 backends for frontends (BFF). We design a novel approach to trace BFF requests using the port mapping between requests to BFF and the sub-requests sent to backend microservices. Furthermore, our tool can pinpoint which of the backend 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 software practitioners shows that Microusity and its test reports are useful for investigating and understanding problems in BFF systems. The prototype tool and the video demo of the tool can be found at https://github.com/MUICT-SERU/MICROUSITY. 2023-08-10T18:01:17Z 2023-08-10T18:01:17Z 2023-01-01 Conference Paper IEEE International Conference on Program Comprehension Vol.2023-May (2023) , 74-78 10.1109/ICPC58990.2023.00021 2-s2.0-85166370745 https://repository.li.mahidol.ac.th/handle/123456789/88265 SCOPUS
institution Mahidol University
building Mahidol University Library
continent Asia
country Thailand
Thailand
content_provider Mahidol University Library
collection Mahidol University Institutional Repository
topic Computer Science
spellingShingle Computer Science
Rattanukul P.
Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems
description 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 backends for frontends (BFF). We design a novel approach to trace BFF requests using the port mapping between requests to BFF and the sub-requests sent to backend microservices. Furthermore, our tool can pinpoint which of the backend 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 software practitioners shows that Microusity and its test reports are useful for investigating and understanding problems in BFF systems. The prototype tool and the video demo of the tool can be found at https://github.com/MUICT-SERU/MICROUSITY.
author2 Mahidol University
author_facet Mahidol University
Rattanukul P.
format Conference or Workshop Item
author Rattanukul P.
author_sort Rattanukul P.
title Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems
title_short Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems
title_full Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems
title_fullStr Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems
title_full_unstemmed Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems
title_sort microusity: a testing tool for backends for frontends (bff) microservice systems
publishDate 2023
url https://repository.li.mahidol.ac.th/handle/123456789/88265
_version_ 1781414892841992192