Published May 27, 2018 | Version v1

Detecting and managing code smells: research and practice

Authors/Creators

Description

Code smells indicate the presence of quality problems that make the software hard to maintain and evolve. A software development team can keep their software maintainable by identifying smells and refactor them. In the first part of the session, we present a comprehensive overview of the literature concerning smells covering various dimensions of the metaphor including defining characteristics, classification, types, as well as causes and impacts of smells. In the second part, we delve into the details of smell detection methods prevailed currently both in research prototypes and industrial tools. The final part present actionable and pragmatic strategies for practitioners to avoid, detect, and eradicate smells from their codebase.

Files

CodeSmells_ResearchAndPractice_ICSE_TechBriefing.pdf

Files (260.6 kB)

Additional details

Funding

European Commission
SENECA - Software ENgineering in Enterprise Cloud Applications systems 642954