Serverless computing has gained widespread adoption due to its scalability, cost-efficiency, and abstraction of infrastructure management. However, the shift toward event-driven, function-based architectures introduces new code quality challenges and development practices that differ from traditional paradigms. While recent research has identified serverless-specific bad practices commonly referred to as “smells,” there remains a lack of automated tools to support their detection and remediation. This paper presents ServLessSense, a tool designed to detect code smells automatically in serverless applications written in JavaScript and TypeScript. Built using a custom ESLint plugin, ServLessSense identifies five serverless-specific smells, provides visualizations through an interactive dashboard, and integrates Large Language Models to offer automated refactoring suggestions. We evaluated the precision of the tool using five open-source serverless applications and conducted a pilot survey study to assess its potential usefulness from the practitioners’ perspective. The results indicate that ServLessSense is helpful in detecting serverless-specific smells and generating refactoring suggestions. The survey participants showed an overall favorable perspective towards ServLessSense.
Tue 16 SepDisplayed time zone: Athens change
14:00 - 15:30 | Tools & DemosTools & Demos at Atrium B Chair(s): Mohamed Soliman Paderborn University, Uwe Zdun University of Vienna | ||
14:00 20m | SAVAT: A Tool for Visualizing the Impact of Changes in Microservices Tools & Demos Tomas Cerny University of Arizona, Gabriel Goulis University of Arizona, Adam Kattan Masaryk University, David Kozak Brno University of Technology & Oracle Labs, Tomas Vojnar Masaryk University | ||
14:20 20m | Infragenie: Living Software Architecture Diagrams From Docker Compose Files Tools & Demos Ricardo Ferreira INESC TEC, Faculty of Engineering, University of Porto, Filipe Figueiredo Correia University of Porto, Paulo Queiroz Federal University of the Semi-Arid Region | ||
14:40 20m | ServLessSense: Serverless Smell Detection Tool Tools & Demos Hasini Sumalee Perera University of Saskatchewan, Zadia Codabux University of Saskatchewan, Fabio Palomba University of Salerno | ||
15:00 20m | CUBEX: A CubeSat Exemplar for Teaching Software Architecture Principles Tools & Demos Angelos Motsios National and Kapodistrian University of Athens, Timo Kehrer University of Bern, Christos Tsigkanos University of Athens, Greece | ||