Auch in der SW-Entwicklung gilt: "Vorbeugen ist besser als Heulen!" - dazu gibt es verschiedene Techniken wie DbC (Design by Contract) oder "Asserts" (die inzwischen Eingang in JDK 1.4 gefunden haben). Und es das Internet als unerschöpfliche Informationsquelle:
"`Logging in Java Applications"' gibt eine Überblick über Logging unter Java.
Unter JSR47 gibt es die Spezifikation für eine Logging-Lösung, die Eingang in JDK 1.4 gefunden hat.
Der Artikel "`Design by Contract: The Lessons of Ariane"' von Jean-Marc Jézéquel und Bertrand Meyer, dem Vater von Eiffel, analysiert die Ursache für den teuersten Absturz durch einen Software-Fehler, den Absturz der Ariane 5 am 4. Juni 1996. Die Autoren gelangen zu der Erkenntnis, dass mit konsequentem Einsatz vom Vertragsmodell (s. Kap. kap:Vertrags-Modell) dieser Fehler höchstwahrscheinlich hätte verhindert werden können. Zeigen Sie diesen Artikel Ihrem Chef, wenn er Ihnen wieder mal keine Zeit für das Testen und solche "Spielereien" wie DbC (Design by Contract) gönnen will.
"`Programming With Assertions"', das in der Java-Dokumentation von Sun enthalten ist, geht auf die neuen Assert-Features von JDK 1.4 und ihren Einsatz in Java-Programmen ein.