Coding Guidelines Bibliography
Overview
List of substantial documents containing coding guideline recommendations
and source code measurements.
These documents provide recommendations to people who already know
the language.
Maintained by Derek Jones. Send suggested additions to derek (at)
knosof.co dot uk.
Changelog
1 Feb 08 Added C (CERT & Delft), C++ (CERT), Java (Nilsen)
14 Dec 07 Initial release
- M. M.
Al-Jarrah and I. S. Torsun.
An empirical analysis of COBOL programs.
Software–Practice and Experience, 9:341–359, 1979.
- CERT.
CERT C secure coding standard.
www.securecoding.cert.org/confluence/display/seccode/CERT+C+Secure+Coding+Standard, 2007.
- CERT.
CERT C++ secure coding standard.
www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=637,
2007.
- Douglas W. Clark and
C. Cordell Green.
An empirical study of list structure in Lisp.
Communications of the ACM, 20(2):78–87, February 1977.
- Computer
Associates.
Ingres project C coding standard.
Technical Report version 1.0, Computer Associates International, Inc, June
2004.
- Software Productivity
Consortium.
Ada 95 quality and style guide: Guidelines for professional programmers.
Technical Report SPC-94093-CMC Version 01.00.10, Software Productivity
Consortium, October 1995.
- Damian Conway.
Perl Best Practices.
O'Reilly, 2005.
- Michael A. Covington.
Some coding guidelines for Prolog.
www.ai.uga.edu/mc, 2001.
- Jerry Doland and
Jon Vallett.
C STYLE GUIDE.
Technical Report SEI-94-003, Software Engineering Branch, Code 552, Goddard
Space Flight Center, August 1994.
- James L. Elshoff.
A numerical profile of commercial PL/I programs.
Software–Practice and Experience, 6:505–525, 1976.
- Michael D. Ernst,
Greg J. Badros, and David Notkin.
An empirical analysis of C preprocessor use.
IEEE Transactions on Software Engineering, 28(12):1146–1170,
2002.
- Steven Feuerstein.
Oracle PL/SQL Best Practices.
O'Reilly, 2001.
- Vic Hartog and
Dennis Doomen.
Coding standard: C#.
Technical Report XJS155-8301 rev1.3, Philips Medical Systems - Software, May
2005.
- Les Hatton.
Safer C : Developing Software for High-integrity and Safety-critical
Systems.
McGraw–Hill, 1995.
- M. Henricson and E. Nyquist.
Industrial Strength C++, Rules and Recommendations.
Prentice Hall, Inc, 1997.
- Michael Howard
and David LeBlanc.
Writing Secure Code.
Microsoft Press, 2002.
- ISO.
ISO/IEC TR 15942:2000 Programming languages – Guide for the
Use of the Ada Programming Language in High Integrity Systems.
ISO, 2000.
- Derek M. Jones.
The new C standard: An economic and cultural commentary.
www.codingguidelines.com, 2008.
- Donald E. Knuth.
An empirical study of FORTRAN programs.
Software–Practice and Experience, 1:105–133, 1971.
- Andrew Koenig.
C Traps and Pitfalls.
Addison–Wesley, 1989.
- Charles B. Kreitzberg and Ben Shneiderman.
The elements of FORTRAN style: techniques for effective
programming.
Harcourt, Brace, Jovanovich, San Diego, CA, USA, 1972.
- Lockheed Martin.
JOINT STRIKE FIGHTER AIR VEHICLE C++ CODING STANDARDS FOR
THE SYSTEM DEVELOPMENT AND DEMONSTRATION PROGRAM.
Technical Report 2RDU00001 Rev C, Lockheed Martin Corporation, December
2005.
- Steve McConnell.
Code Complete.
Microsoft Press, 1993.
- Scott Meyers.
Effective C++: 50 Specific Ways to Improve Your Programs and
Designs.
Addison-Wesley professional computing series. Addison–Wesley,
Reading, MA, USA, 1992.
- MISRA.
Guidelines for the Use of the C Language in Vehicle Based
Software.
Motor Industry Research Association, Nuneaton CV10 0TU, UK, 1998.
- MISRA.
MISRA-C:2004 Guidelines for the Use of the C Language in Vehicle
Based Software.
Motor Industry Research Association, Nuneaton CV10 0TU, UK, 2004.
- Kevin Nilsen.
Guidelines for scalable Java development of real-time systems.
Technical Report March 28, 2006, Aonix, March 2006.
- Barry K. Nirmal.
PROGRAMMING STANDARDS and GUIDELINES: COBOL edition.
Prentice-Hall, Inc, 1987.
- UK Ministry
of Defence.
Defence Standard 00-55. Requirements for safety related software in
defence equipment. Part 2: Guidance.
UK Ministry of Defence, August 1997.
- S. Paoli.
C++ coding standard specification.
Technical Report CERN-UCO/1999/207 version 1.1/5, IT Division, CERN, January
2000.
- T. Plum and D. Saks.
C++ Programming Guidelines.
Plum Hall, 1991.
- Thomas Plum.
C Programming guidelines.
Plum Hall, 1989.
- Steve Qualline.
C Elements of Style.
M&T Books, 1992.
- Jay Ranade and Alan
Nash.
The Elements of C Programming Style.
McGraw-Hill, Inc, 1992.
- RTCA.
Software considerations in airborne systems and equipment certifications,
DOD-178B.
Technical report, RTCA, Washington D.C., 1992.
- Robert C. Seacord.
Secure Coding in C and C++.
Addison Wesley, 2005.
- Jeremy G. Sick,
Jeffrey M. Squyres, and Andrew Lumsdaine.
The laboratory for scientific computing (LSC): Coding standards.
Technical report, Department of Computer Science and Engineering, University of
Notre Dame, April 2000.
- David Straker.
C-Style standards and guidelines.
Prentice Hall, Inc, 1992.
- Herb Sutter
and Andrei Alexandrescu.
C++ Coding Standards: Rules, Guidelines, and Best Practices.
Addison Wesley, 2004.
- Thomas A. Thayer,
Myron Lipow, and Eldred C. Nelson.
Software Reliability.
North-Holland Publishing Company, 1978.
- WL | Delft Hydraulics.
Programmer's guide: C programming rules.
Technical Report OMS report number 2001-02, WL | Delft Hydraulics, Ministry of
Transport, Public Works and Water Management, November 2001.