Publications with Abstracts

IX, 6/2010

Automated (Software) Architecture Reviews
Checking Java code for compliance with architectural rules is often neglected. The base of these checks is a formal definition of all the allowed dependencies between modules. Several free tools can be used to verify different aspects of an architecture. Each of them has its advantages and weak points and when used together they are useful. (Java, Ant, PMD, Macker, Classycle)

Automatisierte Architektur-Reviews
Qualitätssicherung muss sein - da sind sich alle einig. Wie sie auszusehen hat, darin unter-scheiden sich allerdings die Geister. Ein häufig vernachlässigter Aspekt ist die Über-prüfung der Architekturrichtlinien. Dabei kann man sie mit einer Kombination frei verfügbarer Werkzeuge leicht bewerkstelligen. (Java, Ant, PMD, Macker, Classycle)

IX, 1/2010

Daily Builds with Automated Testing
Automated testing is vital for quality assurance. Unit-tests are added easily using JUnit. The same is true for functional testing thanks to a number of already existing tools. By adding testing capabilities to the build, developers are more willing to write tests. In the end the analysis of the code coverage achieved by the tests reveals possible weak points. (Java, Ant, JUnit, HttpUnit)

Tägliche Builds mit automatisierten Tests
Automatisierte Tests sind wesentlich für die Qualitätssicherung. Unit-Tests lassen sich einfach in den täglichen Build integrieren und dank diverser Werkzeuge sind funktionale ebenfalls leicht zu realisieren. Die Analyse der Test-Abdeckung schließlich liefert Hinweise auf eventuelle Schwachpunkte. (Java, Ant, JUnit, HttpUnit)

JAVASPEKTRUM, 1/2008

Daily Code Analysis with PMD
This article introduces static code analysis with PMD. The existing daily build was extended easily. A daily report of the code quality metrics awakened the management and was used as a base to check for a small set of errors. The most serious of them were fixed and part of the coding conventions have been checked automatically since then. (Java, Ant, PMD, XPath)

Tägliche Code-Analyse mit PMD
Ein bereits bestehender täglicher Build lässt sich gut um QA-Maßnahmen erweitern. Ein täglicher Bericht über Regelverletzungen weckt das Interesse des Managements und dient als Basis für das Prüfen ausgewählter Fehler. Der Artikel stellt statische Code-Analyse mittels des Werkzeugs PMD vor. Es zeigt sich, dass mit vertretbarem Aufwand die gravierenden Fehler ausgebessert werden und Teile der Codierungsrichtlinien auto-matisiert geprüft werden können. (Java, Ant, PMD, XPath)

JAVASPEKTRUM, 5/2007

Daily Builds with Anthill OS
This article describes my experiences when introducing a daily build in 2004 when I used the Anthill tool. The first steps were to create JavaDoc pages daily and to compile the Java sources. It turned out that the initial set-up of these build routines did not cost much and were supported by the team. Obviously this is only the start of better quality code. (Java, Ant, Anthill OS)

Täglicher Build mit Anthill OS
Dieser Erfahrungsbericht beschreibt die Einführung eines täglichen Builds. Das verwendete Werkzeug ist Anthill. Die ersten Schritte waren tägliches Generieren des JavaDoc und Kompilieren der Java-Quellen. Es zeigt sich, dass die Einrichtung dieses täglichen Builds mit geringem Aufwand möglich ist und die Akzeptanz des Entwicklungs-teams leicht gewonnen werden kann. Natürlich ist das nur der erste Schritt auf dem Weg zur Verbesserung der Codequalität. (Java, Ant, Anthill OS)

JAVASPEKTRUM, 1/2006

Monitoring the Number of Live Objects
(Java 1.4, Garbage Collection, Phantom References)

Überwachung der Anzahl aktiver Objekte
Manchmal leisten professionelle Werkzeuge zur Analyse des Speicherverhaltens einfach nicht das Gewünschte. In gewissen Fällen kann man sich aber trotzdem einen Überblick verschaffen, beispielsweise durch Modifikation von java.lang.Object und mit Hilfe von Phantom- Referenzen. Damit lassen sich Objekterzeugung und Garbage Collection über-wachen und die Anzahl aktiver Objekte mitzählen. Die so gewonnenen Daten werden tabellarisch und grafisch ausgewertet und geben einen groben Überblick. (Java 1.4, Garbage Collection, Phantom References)

ANALYSIS 21, 2001

Initial Value Problems for Systems of Ordinary First and Second Order Differential Equations with a Singularity of the First Kind
Analytical properties like existence, uniqueness and smoothness of bounded solutions of non-linear singular initial value problems for ordinary differential equations of first and second order are considered. Particular attention is paid to the structure of initial conditions which are necessary and sufficient for the solution to be continuous.

(Download all my publications with abstracts as PDF.)