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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |