A palestra intitulada “Toward Next-Generation Automated Test Smell Detection and Refactoring” será apresentada dia 2 de maio, às 17:00, na sala B016, com a moderação de Ademar Aguiar (DEI).
Resumo:
“Despite their crucial role in ensuring software correctness and maintainability, test cases are often plagued by poor design choices – commonly known as test smells. While existing research has proposed techniques for detecting and mitigating these smells, current tools suffer from limited accuracy, outdated definitions, and a disconnect from actual developer practices. In this talk, I revisit the notion of test smells and argue for a paradigm shift in how we define, detect, and refactor them. Through a combination of empirical studies, developer-centered analyses, and quality-aware automation strategies, I expose the fragility of long-standing smell definitions and highlight the need for granularity-aware and context-sensitive approaches. I further discuss how incorporating test code quality attributes into automated refactoring tools, guided by developers’ expectations can dramatically improve tool adoption and effectiveness. The talk concludes with a vision for next-generation test quality tools that combine empirical software engineering, machine learning, and multi-objective optimization to support developers in crafting and maintaining high-quality test suites by design.”
Sobre o Palestrante:
Fabio Palomba is an Associate Professor at the Software Engineering (SeSa) Lab of the University of Salerno. He received the European Ph.D. Degree in Management & Information Technology in 2017, with a dissertation that earned the IEEE Computer Society Best PhD Thesis Award. His research focuses on software maintenance and evolution, empirical software engineering, code quality, and mining software repositories. He has received several prestigious recognitions, including ACM/SIGSOFT and IEEE/TCSE Distinguished Paper Awards, the SNSF Ambizione grant, and the IEEE TCSE Rising Star Award for his contributions to code smells and refactoring. Fabio serves on the editorial boards of top software engineering journals (e.g., EMSE) and has held organizing and program roles in various software engineering conferences (e.g., SANER). He is an ACM/SIGSOFT Executive Member and an active member of the software maintenance and evolution research community.