Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This category includes guidelines that are

...

essential for ensuring security of Java-based applications.

Content by Label
showLabelsfalse
max99
spaces@self
sorttitle
showSpacefalse
labels+security

...

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 undocumented assumptions remain valid [Goodliffe 2006]. 

...

  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 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 because software maintainers are less likely to introduce defects of if 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 vulnerabiltiiesvulnerabilities

 

Content by Label
showLabelsfalse
max99
spaces@self
sorttitle
showSpacefalse
labels+oversight

...

This category includes guidelines that areaddress

  1. MIsconceptions Misconceptions about Java APIs  APIs and language features
  2. Assumptions and ambiguity-laced programs
  3. The programer Situations in which the programmer wanted to do "x" but ended up doing "y"

Content by Label
showLabelsfalse
max99
spaces@self
sorttitle
showSpacefalse
labels+misconception

...