• Keine Ergebnisse gefunden

¨Ubungspresentation Qualit¨atssicherung in der Softwareentwicklung Sandra Fruhmann und Stefan Tiran

N/A
N/A
Protected

Academic year: 2021

Aktie "¨Ubungspresentation Qualit¨atssicherung in der Softwareentwicklung Sandra Fruhmann und Stefan Tiran"

Copied!
9
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Qualit¨atssicherung in der Softwareentwicklung

Sandra Fruhmann und Stefan Tiran

Institut f¨ur Softwaretechnologie TU Graz

8. Mai 2012

(2)

Inhalt

1 Versionschaos?

2 Beispiel

3 Workflow JMLUnitNG

(3)

Versionschaos?

3 verschiedene JML-Versionen Was sind die Unterschiede?

Es folgt eine kleine Gegen¨uberstellung

(4)

Common JML Tools

Vorteile

Unterst¨utzt verschachtelte Quantoren Unterst¨utzt Interface-Spezifikation mit Modell-Variablen

Unterst¨utzt Testdatengenerierung (JMLUnitNG)

Nachteile

Installationsprogramm unterst¨utzt nur Java 1.4 andische Installation unter Java >1.4

Unterst¨utzt keine Generics Eclipse-Plugin nur f¨ur Eclipse 3.0

(5)

JML4c

Vorteile

Keine Installation erforderlich Unterst¨utzt Generics

Unterst¨utzt Testdatengenerierung (JMLUnitNG)

Nachteile

Unterst¨utzt nur bedingt verschachtelte Quantoren Unterst¨utzt keine Interface-Spezifikation mit Modell-Variablen

Probleme bei Fehlerausgabe

(6)

OpenJML

Vorteile

Keine Installation erforderlich Unterst¨utzt Java 7

Unterst¨utzt Generics

Unterst¨utzt Spezifikation abstrakter Klassen mit Modell-Variablen

Eclipse-Plugin verf¨ugbar

Nachteile

Unterst¨utzt keine verschachtelte Quantoren Unterst¨utzt keine Testdatengenerierung

(7)

Beispiel Car-Alarm System

T¨ur ¨offnen T¨ur schließen Aufsperren Zusperren

(8)

Zustandsdiagramm

(9)

Ausf¨ uhrung von JMLUnitNG mit jml4c

java -jar jml4c.jar -cp ”jml4c.jar;.” *.java java -jar jmlunitng.jar TestClass.java Anpassung der Strategien

javac -cp ”jml4c.jar;jmlunitng.jar;..\.” *.java java -cp ”jmlunitng.jar;jml4rt.jar;..\.”

OurClass JML Test

Referenzen

ÄHNLICHE DOKUMENTE

2 Von jeder partitionierten Methode erh¨ alt man die Vorher- Nachherzust¨ ande durch existientielles Quantifizieren der Variablen, die nicht in Betracht gezogen werden. 3

infinite number of paths: upper bounds limitations of solvers and theorem provers for single-threaded programs.

Two Case Studies of Open Source Software Development: Apache and Mozilla, ACM Transactions on Software Engineering and Methodology, Vol. Why Open Source Software / Free

Die Menge freeElements enth¨ alt alle freien Elemente, die Menge usedElements enth¨ alt alle Elemente, die gerade verwendet werden.. Neu hinzugef¨ ugte Elemente werden als

Definiere ein Interface IntPriorityQueue, das Priorit¨ ats-Warteschlangen mit Eintr¨ a- gen vom Typ String und Priorit¨ aten vom Typ int unterst¨ utzt. Schreibe eine Klasse, die

Auseinandersetzung mit Vorlesungsstoff anhand konkreter Beispiele Mathematische Kommunikation ¨ uben, beispielsweise durch Diskussion in Lerngruppen (Beutelspacher 2011, Fischer

Diese Erkl¨ arung unterst¨ utzt die These, dass alle Menschen nach Wissen streben.. Beobachtung: Der Mensch zieht den Gesichtssinn anderen Sinnen vor, auch dann wenn es nicht um

Erl¨ autern Sie kurz, wie ein Realist und ein Antirealist um 1750 zur Newtonschen Gravitationstheorie standen (damals gab es keine empirischen Gr¨ unde, die New-