List of Figures

1.1

Examples of the various software quality views: in use, external, internal, process

3

1.2

Book map: elements of software quality

6

1.3

Conflicts between quality characteristics

8

1.4

Example of an annotated listing

10

1.5

UML-based diagram notation

12

2.1

Reflective implementation of toString, using annotations

23

2.2

Associating code with data, using the Strategy pattern

32

2.3

Establishing handlers through interface implementation

34

2.4

Explicit management of an object’s private resource

36

2.5

Debugging code in the sendmail MTA daemon

38

2.6

Detecting null pointer references through static analysis

45

2.7

Managing the use of a resource with wait and notify

53

2.8

Use of the flawed double-checking locking pattern

54

2.9

The relationship between memory and resource ...

Get Code Quality now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.