Comprehension and recall of miniature programs
International Journal of Man-Machine Studies - Lecture notes in computer science Vol. 174
A style analysis of C programs
Communications of the ACM - Special section on computer architecture
Program style analysis: a natural by-product of program compilation
Communications of the ACM
Software engineering: a practitioner's approach (2nd ed.)
Software engineering: a practitioner's approach (2nd ed.)
Professional software; vol. 2: programming practice
Professional software; vol. 2: programming practice
Software engineering concepts
Enhancing program readability and comprehensibility with tools for program visualization
ICSE '88 Proceedings of the 10th international conference on Software engineering
A paradigm for programming style research
ACM SIGPLAN Notices
Programming style authorship analysis
CSC '89 Proceedings of the 17th conference on ACM Annual Computer Science Conference
Typographic style is more than cosmetic
Communications of the ACM
The Psychological Study of Programming
ACM Computing Surveys (CSUR)
Studying programmer behavior experimentally: the problems of proper methodology
Communications of the ACM
Measuring Programmer Productivity and Software Quality
Measuring Programmer Productivity and Software Quality
The Elements of Programming Style
The Elements of Programming Style
Advanced Programming and Problem Solving with Pascal
Advanced Programming and Problem Solving with Pascal
FORTRAN with Style: Programming Proverbs
FORTRAN with Style: Programming Proverbs
Oh! Pascal!
Automatic assessment aids for Pascal programs
ACM SIGPLAN Notices
Psychological complexity of computer programs: an experimental methodology
ACM SIGPLAN Notices
On layout, identifiers and semicolons in Pascal programs
ACM SIGPLAN Notices
Style analysis of Pascal programs
ACM SIGPLAN Notices
Typographic style is more than cosmetic
Communications of the ACM
Application of Information Retrieval Techniques for Source Code Authorship Attribution
DASFAA '09 Proceedings of the 14th International Conference on Database Systems for Advanced Applications
An experimental investigation of UML modeling conventions
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.02 |
Programming style guidelines, style analyzers, and code formatters have been developed without a solid empirical or theoretical basis. In this paper we provide: (1) a justification for developing a programming style taxonomy, (2) an operational style taxonomy, (3) example applications of the taxonomy illustrating the diverse and sometimes contradictory nature of programming style guidelines, and (4) a discussion on how the taxonomy can be used to further teaching and research in programming style. The taxonomy provides a context for understanding and identifying specific style factors and empirical studies necessary to determine the effects of style on program comprehension. The results of this paper have a direct impact on programming instruction, programming standards, automated style analyzers, and code formatting tools like pretty-printers and syntax directed editors.