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

Code convention adherence in evolving software

Published: 25 September 2011 Publication History

Abstract

Maintainability is a desired property of software, and a variety of metrics have been proposed for measuring it, focusing on different notions of complexity and code readability. Many practices have been proposed to improve maintainability through code refactorings: improving the cohesion, simplification of interfaces, renamings to improve understandability. Code conventions are a body of advice on lexical and syntactic aspects of code, aiming to standardize low-level code design under the assumption that such a systematic approach will make code easier to read, understand, and maintain. We present the first stage in our examination of code-convention adherence practices as a proxy measurement for maintainability. Based on a preliminary survey of software engineers, we identify a set of coding conventions that most relate to maintainability. Then we devise a "convention adherence" metric, based on the number and severity of violations of a defined coding convention. Finally, we analyze several open-source projects according to this metric to better understand how consistent different teams are with respect to adopting and conforming to code conventions.

Cited By

View all
  • (2024)Understanding Test Convention Consistency as a Dimension of Test QualityACM Transactions on Software Engineering and Methodology10.1145/367244834:1(1-39)Online publication date: 21-Oct-2024
  • (2023)A systematic literature review on the impact of formatting elements on code legibilityJournal of Systems and Software10.1016/j.jss.2023.111728203:COnline publication date: 13-Jul-2023
  • (2021)The common coder’s scratch programming idioms and their impact on project remixingProceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3484272.3484959(1-12)Online publication date: 20-Oct-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSM '11: Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
September 2011
594 pages
ISBN:9781457706639

Publisher

IEEE Computer Society

United States

Publication History

Published: 25 September 2011

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Understanding Test Convention Consistency as a Dimension of Test QualityACM Transactions on Software Engineering and Methodology10.1145/367244834:1(1-39)Online publication date: 21-Oct-2024
  • (2023)A systematic literature review on the impact of formatting elements on code legibilityJournal of Systems and Software10.1016/j.jss.2023.111728203:COnline publication date: 13-Jul-2023
  • (2021)The common coder’s scratch programming idioms and their impact on project remixingProceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3484272.3484959(1-12)Online publication date: 20-Oct-2021
  • (2020)A large-scale comparative analysis of Coding Standard conformance in Open-Source Data Science projectsProceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3382494.3410680(1-11)Online publication date: 5-Oct-2020
  • (2019)CircuitStyleProceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology10.1145/3332165.3347920(109-120)Online publication date: 17-Oct-2019
  • (2018)And the Tool Created a GUI That was Impure and Without FormProceedings of the 23rd European Conference on Pattern Languages of Programs10.1145/3282308.3282333(1-8)Online publication date: 4-Jul-2018
  • (2018)On the usage of pythonic idiomsProceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3276954.3276960(1-11)Online publication date: 24-Oct-2018
  • (2016)Language design and implementation for the domain of coding conventionsProceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering10.1145/2997364.2997386(90-104)Online publication date: 20-Oct-2016
  • (2016)The evolution of C programming practicesProceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884799(748-759)Online publication date: 14-May-2016
  • (2015)Gamification for enforcing coding conventionsProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering10.1145/2786805.2786806(649-660)Online publication date: 30-Aug-2015
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media