Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICSM.2012.6405287guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Do code smells reflect important maintainability aspects?

Published: 23 September 2012 Publication History
  • Get Citation Alerts
  • Abstract

    Code smells are manifestations of design flaws that can degrade code maintainability. As such, the existence of code smells seems an ideal indicator for maintainability assessments. However, to achieve comprehensive and accurate evaluations based on code smells, we need to know how well they reflect factors affecting maintainability. After identifying which maintainability factors are reflected by code smells and which not, we can use complementary means to assess the factors that are not addressed by smells. This paper reports on an empirical study that investigates the extent to which code smells reflect factors affecting maintainability that have been identified as important by programmers. We consider two sources for our analysis: (1) expert-based maintainability assessments of four Java systems before they entered a maintenance project, and (2) observations and interviews with professional developers who maintained these systems during 14 working days and implemented a number of change requests.

    Cited By

    View all
    • (2024)Understanding Developers’ Discussions and Perceptions on Non-functional Requirements: The Case of the Spring EcosystemProceedings of the ACM on Software Engineering10.1145/36437501:FSE(517-538)Online publication date: 12-Jul-2024
    • (2023)Does Code Smell Frequency Have a Relationship with Fault-proneness?Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering10.1145/3593434.3593457(261-262)Online publication date: 14-Jun-2023
    • (2022)ml-Codesmell: A code smell prediction dataset for machine learning approachesProceedings of the 11th International Symposium on Information and Communication Technology10.1145/3568562.3568643(368-374)Online publication date: 1-Dec-2022
    • Show More Cited By

    Index Terms

    1. Do code smells reflect important maintainability aspects?
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image Guide Proceedings
        ICSM '12: Proceedings of the 2012 IEEE International Conference on Software Maintenance (ICSM)
        September 2012
        687 pages
        ISBN:9781467323130

        Publisher

        IEEE Computer Society

        United States

        Publication History

        Published: 23 September 2012

        Author Tags

        1. Encoding
        2. Interviews
        3. Java
        4. Maintenance engineering
        5. Measurement
        6. Software maintenance
        7. code smells
        8. maintainability evaluation

        Qualifiers

        • Article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Understanding Developers’ Discussions and Perceptions on Non-functional Requirements: The Case of the Spring EcosystemProceedings of the ACM on Software Engineering10.1145/36437501:FSE(517-538)Online publication date: 12-Jul-2024
        • (2023)Does Code Smell Frequency Have a Relationship with Fault-proneness?Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering10.1145/3593434.3593457(261-262)Online publication date: 14-Jun-2023
        • (2022)ml-Codesmell: A code smell prediction dataset for machine learning approachesProceedings of the 11th International Symposium on Information and Communication Technology10.1145/3568562.3568643(368-374)Online publication date: 1-Dec-2022
        • (2022)How do Trivial Refactorings Affect Classification Prediction Models?Proceedings of the 16th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3559712.3559720(81-90)Online publication date: 3-Oct-2022
        • (2020)Applying Machine Learning to Customized Smell DetectionProceedings of the XXXIV Brazilian Symposium on Software Engineering10.1145/3422392.3422427(233-242)Online publication date: 21-Oct-2020
        • (2020)A preliminary study on the adequacy of static analysis warnings with respect to code smell predictionProceedings of the 4th ACM SIGSOFT International Workshop on Machine-Learning Techniques for Software-Quality Evaluation10.1145/3416505.3423559(1-6)Online publication date: 13-Nov-2020
        • (2020)Developer-Driven Code Smell PrioritizationProceedings of the 17th International Conference on Mining Software Repositories10.1145/3379597.3387457(220-231)Online publication date: 29-Jun-2020
        • (2020)A Qualitative Study of Dependency Management and Its Security ImplicationsProceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security10.1145/3372297.3417232(1513-1531)Online publication date: 30-Oct-2020
        • (2019)Sniffing Android code smellsProceedings of the 6th International Conference on Mobile Software Engineering and Systems10.5555/3340730.3340753(123-127)Online publication date: 25-May-2019
        • (2019)On the role of data balancing for machine learning-based code smell detectionProceedings of the 3rd ACM SIGSOFT International Workshop on Machine Learning Techniques for Software Quality Evaluation10.1145/3340482.3342744(19-24)Online publication date: 27-Aug-2019
        • Show More Cited By

        View Options

        View options

        Get Access

        Login options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media