Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
5. Implementierung und Test<br />
sich unter anderem Weinberg[54], Schneiderman[55] und Grams[56] befasst. Demnach lassen<br />
sich durch die Beachtung einiger Regeln viele Fehler vermeiden. Insbesondere die<br />
Verwendung von Kodierungsrichtlinien und automatisierten Testverfahren können eine<br />
Vielzahl von Fehlern vermeiden (vgl. [8]).<br />
Im Rahmen dieser Arbeit wurde auf die strikte Einhaltung der „Code Conventions for<br />
the Java Programming Language“ 1 von Sun geachtet. Das Unternehmen führt zusätzlich<br />
folgende Gründe für die Verwendung der Richtlinien an:<br />
• 80% der Kosten innerhalb der Lebenszeit einer Software besteht aus Wartung.<br />
• Die meiste Software wird im Laufe ihrer Lebensspanne in der Regel nicht nur vom<br />
ursprünglichen Autor gewartet.<br />
• Kodierungsrichtlinien erhöhen die Lesbarkeit von Software und erlauben Entwicklern<br />
ein schnelleres Verständnis von unbekannten Quelltexten.<br />
• Der Quelltext eines Programmes sollte ebenso einheitlich und strukturiert sein wie<br />
das Produkt selbst.<br />
Verwendete Software<br />
Zur Einhaltung der oben genannten Kodierungsrichtlinien wurde die Software Checkstyle<br />
2 verwendet. Das Programm unterstützt den Entwickler bei der automatischen Überprüfung<br />
aller Quelltexte gegen diverse Kodierungsrichtlinien. Zur Optimierung des Ablaufes<br />
wurde Checkstyle in die Entwicklungsumgebung integriert, damit direkt bei der Eingabe<br />
Verstöße gemeldet und eine einfache projektweite Analyse der Codes ermöglicht werden<br />
konnte.<br />
5.2.2. Bug-Patterns<br />
Einleitung<br />
Analog zu Entwurfsmustern im Softwareentwurf, die die Software im positiven Sinne<br />
strukturieren, existieren Muster, die auf eine fehlerhafte Ausführung hindeuten. Die Erkenntnis<br />
der Vielzahl von Ausdrücken in einer Programmiersprache, die möglicherweise<br />
ein unerwünschtes Verhalten hervorrufen, ist aus Erfahrungen größerer und kleinerer<br />
Projekte der letzten Jahrzehnte hervorgegangen. Zu häufig auftretenden Fehlern gehören<br />
beispielsweise Nullzeigerdereferenzierungen oder ungültige Vergleiche von Zeichenkettenobjekten.<br />
Software-Systeme, die Programme auf diese und ähnliche Fehler hin untersuchen,<br />
verwenden hierzu Verfahren zur Daten- und Kontrollflussanalyse im Quelltext oder<br />
1 http://java.sun.com/docs/codeconv<br />
2 http://checkstyle.sourceforge.net<br />
52