You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Guidelines

Security

This category includes guidelines that are

  1. Essential for ensuring security of Java based applications

Defensive Programming

This chapter contains guidelines for defensive programming.  Defensive programming is carefully guarded programming that helps you construct reliable software by designing each component so it protects itself as much as possible, for example, by checking that undocument assumptions remain valid [Goodliffe 2006]. 

Best Practices

This category includes guidelines that are

  1. Essential for ensuring correctness of Java code
  2. Specific implementation level java coding advice
  3. Have a higher normative requirement than defensive programming category

Program Understandability

Program understandability is the ease with which the program can be understood, that is, the ability to determine what a program does and how it works by reading its source code and accompanying documentation [Grubb 2013].   Another term used to describe this property of source code is readability.  Understandable code is easier to maintain, in that software maintainers are less likely to introduce defects of the code is clear and comprehensible.  Understandability helps in manual analysis of source code because it allows the auditor to more easily spot defects and vulnerabiltiies. 

 

Programmer Misconceptions

This category includes guidelines that are

  1. MIsconceptions about Java APIs  and language features
  2. Assumptions and ambiguity laced programs
  3. The programer wanted to do "x" but ended up doing "y"

 

 

  • No labels