Εργασία στην JML Μάθημα: Τυπικές Μέθοδοι Ανάλυσης Συστημάτων

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Κατηγορηματικός Λογισμός
Advertisements

Τι είναι ο προγραμματισμός
Υποθέτοντας ότι ο τελεστής ^ δεν είναι διαθέσιμος στην Γλώσσα Προγραμματισμού, να γραφτεί αλγόριθμος που να υπολογίζει την παράσταση xν, όπου xR, νZ.
Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
27 Ιουνίου 2014 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΑΥΤΟΜΑΤΑ Ι Αυτόματο ελέγχου πρόσβασης με.
Τι είναι ο υπολογιστής; Τι είναι ο προγραμματισμός
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων Αρχιτεκτονικός Σχεδιασμός Λεπτομερής Σχεδιασμός Κωδικοποίηση Έλεγχος Παράδοση Συστήματος Λειτουργία - Συντήρηση.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Μήτρες (templates)  Μία μήτρα είναι ένα κομμάτι κώδικα που περιέχει παραμέτρους οι οποίες δέχονται ως τιμές τύπους δεδομένων.  Είναι ένας μηχανισμός.
ΕΡΓΑΛΕΙΟ ΠΑΡΑΓΩΓΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ ΣΕ WEB SITE (CONTENT MANAGEMENT TOOL)
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
24 Νοεμβρίου 2014 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΠΡΟΔΙΑΓΡΑΦΗ ΙΔΙΟΤΗΤΩΝ ΜΕ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
ΣΥΝΑΡΤΗΣΕΙΣ.
27 Μαρτίου 2015 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΕΠΑΛΗΘΕΥΣΗ ΠΡΟΓΡΑΜΜΑΤΩΝ Ι Η τυπική επαλήθευση.
Κεφάλαιο 6: Εισαγωγή στον προγραμματισμό Φυσικές και τεχνητές γλώσσες.
Ενότητα Α.4. Δομημένος Προγραμματισμός
ΕΙΣΑΓΩΓΗ Tο PRISM είναι ένα πιθανοκρατικό εργαλείο μοντελοποίησης, για μοντελοποίηση μη ντετερμινιστικών συστημάτων. Βασίζεται στην κατασκευή ενός ακριβούς.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τμ. Πληροφορικής,
31 Μαρτίου 2015 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι Για τον προτασιακό.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τμ. Πληροφορικής,
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
1.5 Γλώσσες Προγραμματισμού
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Ποιότητα Λογισμικού Ενότητα 2: Παραμετρικοί έλεγχοι στο JUnit. Διδάσκων: Γεώργιος Κακαρόντζας, Καθηγητής Εφαρμογών. Τμήμα Μηχανικών Πληροφορικής, Τεχνολογικής.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Κ. ΛΑΖΟΣ - Π. ΚΑΤΣΑΡΟΣ Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τμ.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 8: Πίνακας Συμβόλων Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας.
Κεφάλαιο 10 – Υποπρογράμματα
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Tomcat Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
ΗΥ-340 – Γλώσσες και Μεταφραστές Φροντιστήριο Παραγωγή τελικού κώδικα.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
Spring 2007 Γ. Γεωργαλής, Σ. Δουμπουλάκης, Μ. Ζηδιανάκης, Θ. Μπουρδένας 1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Virtual Machine.
ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Syntax Directed Translation and alpha Language.
Βασικά στοιχεία της Java
Τεχνολογία ΛογισμικούSlide 1 Τεχνολογία Απαιτήσεων u Καθορίζει τι θέλει ο πελάτης από ένα σύστημα λογισμικού.
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα.
ΚΙΝΗΜΑΤΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ ΕΙΣΑΓΩΓΗ Σκοπός της κινηματικής είναι η περιγραφή της κίνησης του ρευστού Τα αίτια που δημιούργησαν την κίνηση και η αναζήτηση των.
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ «Εισαγωγή στον οντοκεντρικό προγραμματισμό (βασική εισαγωγή στο περιβάλλον εργασίας)» Ρουσσάκης Ιωάννης, ΤΕΙ Κρήτης,
ΔΙΑΛΕΞΗ 11η Ποσοτική έρευνα υγείας
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Εφαρμογές Υπολογιστών
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ
Ονοματεπώνυμο Σπουδάστριας: Ευαγγελία Δάπκα
Εισαγωγή στη Java Χαρακτηριστικά της Java Εργαλεία της Java
Σύγχρονες μεθοδολογίες ανάπτυξης και διαχείρισης Πληροφοριακών Συστημάτων 2ο Κεφάλαιο.
ΒΙΒΛΙΟ ΠΛΗΡΟΦΟΡΙΚΗΣ Σελίδες 2ο Κεφάλαιο - Παράγραφο 2.7 ΔΟΜΗ ΕΠΙΛΟΓΗΣ
Εισαγωγή στη Java (Μέρος Α’)
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό (στη γλώσσα Java)
UNIT 1 Τα Πρώτα Προγράμματα.
Μεταγράφημα παρουσίασης:

Εργασία στην JML Μάθημα: Τυπικές Μέθοδοι Ανάλυσης Συστημάτων Μάθημα: Τυπικές Μέθοδοι Ανάλυσης Συστημάτων Υπεύθυνος Καθηγητής: Π. Κατσαρός Υπεύθυνη Εργασίας: Καργιώτη Ελένη (144)

ΔΟΜΗ ΠΑΡΟΥΣΙΑΣΗΣ Runtime Assertion Testing Unit Testing ΠΕΡΙΓΡΑΦΗ JML ΒΑΣΙΚΟ ΣΥΝΤΑΚΤΙΚΟ ΔΙΑΘΕΣΙΜΑ ΕΡΓΑΛΕΙΑ JML Runtime Assertion Testing Unit Testing Static Checking Εντοπισμός Αμετάβλητων Αυτοματοποιημένη Τεκμηρίωση 10/11/2018 JML Tools

ΠΕΡΙΓΡΑΦΗ JML (1) Τι είναι η JML Επαλήθευση Προγραμμάτων JAVA Modeling Language - γλώσσα τυπικών προδιαγραφών για προγράμματα JAVA Αρχικά στο πανεπιστήμιο της Iowa από τους Leavens και Cheon Επαλήθευση Προγραμμάτων Εκτελέσιμα προγράμματα δυνητικά άπειρο με χώρο καταστάσεων που αποτρέπει τον εξαντλητικό έλεγχο, οπότε δεν αρκεί ο έλεγχος μοντέλων. Εδώ ο έλεγχος αποβλέπει στην απόδειξη ιδιοτήτων που είναι απαραίτητες και καταγράφονται ως τυπικές προδιαγραφές. 10/11/2018 JML Tools

ΠΕΡΙΓΡΑΦΗ JML (2) Design By Contract Αμετάβλητο Τριπλέτες Hoare (φ)Ρ(ψ) Το πρόγραμμα Ρ θα εκτελεστεί εφόσον ικανοποιείται ο τύπος φ και μετά την εκτέλεση το Ρ θα περιέλθει σε μία κατάσταση όπου ικανοποιείται ο τύπος ψ. Προ- και Μετα- Συνθήκες Ορίζονται στη κεφαλίδα κάθε μεθόδου. Ο πελάτης μιας μεθόδου, οφείλει να εγγυηθεί ότι ικανοποιούνται κάποιες συνθήκες πριν να γίνει χρήση της μεθόδου και από την άλλη η κλάση εγγυάται ότι θα ισχύον κάποιες συγκεκριμένες ιδιότητες μετά τη χρήση της. Αμετάβλητο τύπος που ισχύει καθ’ όλη τη διάρκεια της εκτέλεσης μίας μεθόδου. εκφράζει μια σχέση μεταξύ των μεταβλητών, αλλά οφείλει να διατηρείται ακόμα και αν οι τιμές των μεταβλητών αλλάξουν. 10/11/2018 JML Tools

ΒΑΣΙΚΟ ΣΥΝΤΑΚΤΙΚΟ (1) Ορισμός Προ- και Μετα- Συνθηκών requires Έκφραση που θα πρέπει να αληθεύει ως προ-συνθήκη ensures Έκφραση που θα πρέπει να αληθεύει ως μετα-συνθήκη Άλλες χρήσιμες εντολές old Αρχική τιμή μιας μεταβλητής του προγράμματος result Η τιμή του αποτελέσματος της μεθόδου 10/11/2018 JML Tools

ΒΑΣΙΚΟ ΣΥΝΤΑΚΤΙΚΟ (2) Ανάθεση Τιμής σε Μεταβλητή Για να δείξουν τη τιμή ποιών μεταβλητών είναι επιτρεπτό να αλλάξει η μέθοδος. Οι δύο παρακάτω λέξεις είναι συνώνυμες και χρησιμοποιούνται για να δείξουν ποιες μεταβλητές τροποποιούνται από τη μέθοδο. modifies assignable pure Η μέθοδος δεν αλλάζει τη τιμή καμίας μεταβλητής. 10/11/2018 JML Tools

ΒΑΣΙΚΟ ΣΥΝΤΑΚΤΙΚΟ (3) Εξαιρέσεις (Exceptions) Συνήθως καλύπτουν οι καλώς ορισμένες προ-συνθήκες. Ορίζουν τι γίνεται σε περίπτωση exceptional behavior μιας μεθόδου. Πολλοί τρόποι ορισμού των εξαιρέσεων΄. signals Δείχνει ποια εξαίρεση θα εκτελεστεί. Ποια κατάσταση θα πρέπει να είναι κάποιες μέθοδοι για να παραμείνει σωστό το πρόγραμμα. 10/11/2018 JML Tools

ΒΑΣΙΚΟ ΣΥΝΤΑΚΤΙΚΟ (4) Αμετάβλητο Ορίζει μια σχέση μεταξύ μεταβλητών που ισχύει καθ’ όλη την εκτέλεση της μεθόδου ή για όλες τις μεθόδους μιας κλάσης. invariant 10/11/2018 JML Tools

ΒΑΣΙΚΟ ΣΥΝΤΑΚΤΙΚΟ (6) Quantifiers Ποσοτικοί Τελεστές Υπάρχουν διάφοροι άλλοι τελεστές που διευκολύνουν τον ορισμό των ισχυρισμών. \forall \exists \sum \product \min \max 10/11/2018 JML Tools

ΔΙΑΘΕΣΙΜΑ ΕΡΓΑΛΕΙΑ JML JML Specs JMLC – JMLRAC JMLUNIT JMLDOC JML και ESC/Java2 plugin στο Eclipse Daikon 10/11/2018 JML Tools

ΔΙΑΘΕΣΙΜΑ ΕΡΓΑΛΕΙΑ JML (1) Runtime Assertion Testing Έλεγχος ορθότητας ισχυρισμών κατά τη διάρκεια της εκτέλεσης JML Type Checker Π.χ. ..\JML\bin> jml bank\BankAccountMain.java JMLC Runtime Assertion Checker Compiler Μεταγλωττιστής – δημιουργεί αρχεία CLASS Π.χ. ..\JML\bin> jmlc bank\BankAccountMain.java JMLRAC Εκτελεί τον κώδικα Π.χ. jmlrac bank.BankAccountMain Εναλλακτικά …\JML_5.4\bin\ jml-release.jar (Jml – Jmlc) 10/11/2018 JML Tools

ΔΙΑΘΕΣΙΜΑ ΕΡΓΑΛΕΙΑ JML (2) Unit Testing Για αυτοματοποίηση της διαδικασίας ελέγχου του κώδικα. JMLUNIT Παράγει Java αρχεία, τα οποία επεξεργάζεται ο χρήστης για να εισάγει τα δεδομένα των δοκιμών. Τα παραπάνω αρχεία εφαρμόζεται jmlc και jmlrac και επιστρέφεται για τις δοκιμές που απέτυχαν, ποιος ισχυρισμός παραβιάστηκε. Έτσι είναι εύκολος ο έλεγχος της αναμενόμενης συμπεριφοράς του κώδικα. ..\JML\bin> jmlunit bank\BankAccount.java -> (όνομα_JML_Test.java και όνομα_JML_TestData.java ) ..\JML\bin> javac bank\BankAccount_JML_Test.java ..\JML\bin> jμλρac bank.BankAccount_JML_Test 10/11/2018 JML Tools

ΔΙΑΘΕΣΙΜΑ ΕΡΓΑΛΕΙΑ JML (3) Static Checking Απόδειξη της ορθότητας των ισχυρισμών κατά τη διάρκεια της μεταγλώττισης του JAVA προγράμματος με JML ισχυρισμούς. Esc/Java2 Η επαλήθευση δεν είναι: καλώς ορισμένη (μπορεί να μην δείξει κάποια σφάλματα) ούτε πλήρης (μπορεί να προειδοποιήσει για λάθη τα οποία είναι αδύνατα) Παρόλα αυτά βρίσκει γρήγορα πιθανά προβλήματα. Στέλνονται ισχυρισμοί προς απόδειξη στο αποδεικτή θεωρημάτων Simplify, ο οποίος βγάζει προειδοποιήσεις αν δε μπορεί να διεκπεραιώσει κάποια απόδειξη. ESC2/Java plugin Eclipse 10/11/2018 JML Tools

ΔΙΑΘΕΣΙΜΑ ΕΡΓΑΛΕΙΑ JML (4.1) Εντοπισμός Αμετάβλητων Αμετάβλητων δεδομένης μιας εκτέλεσης ενός προγράμματος. Είναι απαραίτητο οι προτεινόμενοι ισχυρισμοί να ελεγχθούν στη συνέχεια από το Esc/Java2 εργαλείο. Daikon Μεταγλωττίζεται ο JAVA κώδικας (εντολή javac) Καλείται η εντολή java με ειδική παράμετρο του daikon -> Συμπιεσμένο αρχείο όνομα.dtrace.gz, στο οποίο εκτελούμε επίσης την εντολή java -> Συμπιεσμένο αρχείο όνομα.inv.gz και το αρχείο κειμένου στο οποίο δώσαμε εντολή να γραφτεί στο αποτέλεσμα της παραπάνω εντολής. Εισάγουμε τους προτεινόμενους ισχυρισμούς στον κώδικα JAVA. -> Αρχεία με κατάληξη .java-escannotated, τα οποία περιέχουν τους ισχυρισμούς που προσέθεσε το daikon. 10/11/2018 JML Tools

ΔΙΑΘΕΣΙΜΑ ΕΡΓΑΛΕΙΑ JML (4.2) Αρχικά μεταγλωττίζεται ο JAVA κώδικας .. > javac –g bank\*.java Στη συνέχεια καλείται η εντολή java με ειδική παράμετρο του daikon .. > java daikon.Chicory --daikon bank.BankAccountMain Αποτέλεσμα είναι το συμπιεσμένο αρχείο BankAccountMain.dtrace.gz, στο οποίο εκτελούμε επίσης την εντολή java .. > java daikon.Daikon BankAccountMain.dtrace.gz > BankAccount.txt -> BankAccountMain.inv.gz Τέλος εισάγουμε τους προτεινόμενους ισχυρισμούς στον κώδικα JAVA. .. > java daikon.tools.jtb.Annotate BankAccountMain.inv.gz \ bank/ BankAccountMain.java bank/ BankAccount.java Τελικά παίρνουμε αρχεία με κατάληξη .java-escannotated, τα οποία περιέχουν τους ισχυρισμούς που προσέθεσε το daikon. 10/11/2018 JML Tools

ΔΙΑΘΕΣΙΜΑ ΕΡΓΑΛΕΙΑ JML (5) Αυτοματοποιημένη Τεκμηρίωση Αποτελεί επέκταση του JavaDoc έτσι ώστε να παράγονται HMTL σελίδες που περιγράφουν τις κλάσεις και ενσωματώνουν την πληροφορία των JML ισχυρισμών. JMLDOC Π.χ. ..\JML\bin> jmldoc bank\BankAccountMain.java 10/11/2018 JML Tools

Ευχαριστώ για τη προσοχή… και… Καλό καλοκαίρι! 10/11/2018 JML Tools