29.10.2013 Aufrufe

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!