Skip to main navigation Skip to search Skip to main content

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

  • Mahidol University
  • LINE MAN Wongnai

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2023 IEEE/ACM 31st International Conference on Program Comprehension, ICPC 2023
PublisherIEEE Computer Society
Pages74-78
Number of pages5
ISBN (Electronic)9798350337501
DOIs
Publication statusPublished - 2023
Event31st IEEE/ACM International Conference on Program Comprehension, ICPC 2023 - Melbourne, Australia
Duration: 15 May 202316 May 2023

Publication series

NameIEEE International Conference on Program Comprehension
Volume2023-May
ISSN (Print)2643-7147
ISSN (Electronic)2643-7171

Conference

Conference31st IEEE/ACM International Conference on Program Comprehension, ICPC 2023
Country/TerritoryAustralia
CityMelbourne
Period15/05/2316/05/23

Keywords

  • API security
  • fuzzing
  • microservices
  • testing

Fingerprint

Dive into the research topics of 'Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems'. Together they form a unique fingerprint.

Cite this