Program Readability: Procedures Versus Comments
IEEE Transactions on Software Engineering
Evaluating Software Complexity Measures
IEEE Transactions on Software Engineering
Phased inspections and their implementation
ACM SIGSOFT Software Engineering Notes
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Advances in Software Engineering
Computer
Measuring the readability and maintainability of hyperdocuments
Journal of Software Maintenance: Research and Practice
Software testing: a machine learning experiment
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
Software Development
Software documentation and readability: a proposed process improvement
ACM SIGSOFT Software Engineering Notes
Predicting Fault Incidence Using Software Change History
IEEE Transactions on Software Engineering
Program indentation and comprehensibility
Communications of the ACM
Improving computer program readability to aid modification
Communications of the ACM
ACM SIGCSE Bulletin
Machine Learning
Internet Programming with Python
Internet Programming with Python
A Discipline of Programming
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
Ordered and quantum treemaps: Making effective use of 2D space to display hierarchies
ACM Transactions on Graphics (TOG)
The use of domain knowledge in program understanding
Annals of Software Engineering
Detection of software modules with high debug code churn in a very large legacy system
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
On the Statistical Properties of the F-measure
QSIC '04 Proceedings of the Quality Software, Fourth International Conference
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ in Depth Series)
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ in Depth Series)
ACM SIGPLAN Notices
Use of relative code churn measures to predict system defect density
Proceedings of the 27th international conference on Software engineering
Predicting defect densities in source code files with decision tree learners
Proceedings of the 2006 international workshop on Mining software repositories
A study of cross-validation and bootstrap for accuracy estimation and model selection
IJCAI'95 Proceedings of the 14th international joint conference on Artificial intelligence - Volume 2
Specification Mining with Few False Positives
TACAS '09 Proceedings of the 15th International Conference on Tools and Algorithms for the Construction and Analysis of Systems: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009,
The effect of identifier naming on source code readability and quality
Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium
Recommending rename refactorings
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
Modeling consumer-perceived web application fault severities for testing
Proceedings of the 19th international symposium on Software testing and analysis
Proceedings of the 19th international symposium on Software testing and analysis
Automatically documenting program changes
Proceedings of the IEEE/ACM international conference on Automated software engineering
Analytics for software development
Proceedings of the FSE/SDP workshop on Future of software engineering research
Automatic quality assessment of source code comments: the JavadocMiner
NLDB'10 Proceedings of the Natural language processing and information systems, and 15th international conference on Applications of natural language to information systems
Canadian AI'11 Proceedings of the 24th Canadian conference on Advances in artificial intelligence
A human study of patch maintainability
Proceedings of the 2012 International Symposium on Software Testing and Analysis
Synthesizing API usage examples
Proceedings of the 34th International Conference on Software Engineering
Information needs for software development analytics
Proceedings of the 34th International Conference on Software Engineering
Pol: specification-driven synthesis of architectural code frameworks for platform-based applications
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Towards a model transformation intent catalog
Proceedings of the First Workshop on the Analysis of Model Transformations
Current challenges in automatic software repair
Software Quality Control
Data & Knowledge Engineering
Hi-index | 0.00 |
In this paper, we explore the concept of code readability and investigate its relation to software quality. With data collected from human annotators, we derive associations between a simple set of local code features and human notions of readability. Using those features, we construct an automated readability measure and show that it can be 80% effective, and better than a human on average, at predicting readability judgments. Furthermore, we show that this metric correlates strongly with two traditional measures of software quality, code changes and defect reports. Finally, we discuss the implications of this study on programming language design and engineering practice. For example, our data suggests that comments, in of themselves, are less important than simple blank lines to local judgments of readability.