Show simple item record

dc.contributor.advisorΑνδρέου, Ανδρέαςel_GR
dc.contributor.authorΣτυλιανού, Χριστιάνα Σταύρουel_GR
dc.coverage.spatialΚύπροςel_GR
dc.coverage.spatialCyprusen
dc.date2010-01
dc.date.accessioned2013-08-27T09:41:40Z
dc.date.available2013-08-27T09:41:40Z
dc.date.issued2010-01
dc.date.submitted2010-01
dc.identifier.urihttps://gnosis.library.ucy.ac.cy/handle/7/13019en
dc.descriptionΔιατριβή (Μεταπτυχιακή) -- Πανεπιστήμιο Κύπρου, Σχολή Θετικών και Εφαρμοσμένων Επιστημών, Τμήμα Πληροφορικής, 2010.el_GR
dc.description.abstractΗ αποσφαλμάτωση είναι μια διαδικασία περίπλοκη και χρονοβόρα, για αυτό και έχουν γίνει πολλές προσπάθειες για αυτοματοποίηση της. Έχοντας σαν στόχο την βελτίωση της αποσφαλμάτωσης, ο Τεμαχισμός Προγράμματος περιορίζει το πεδίο αναζήτησης του σφάλματος αποκλείοντας τις δηλώσεις που δεν λαμβάνουν μέρος στον υπολογισμό της λανθασμένης εξόδου. Με τον Δυναμικό Τεμαχισμό το τεμάχιο προγράμματος έχει μειωθεί σε κάποιο βαθμό, εντούτοις είναι τις περισσότερες φορές αρκετά μεγάλη. Οι τεχνικές ελέγχου με χρήση μετάλλαξης εφαρμόζουν διάφορους τελεστές μετάλλαξης σε ένα σωστό πρόγραμμα εισάγοντας συχνά προγραμματιστικά λάθη. Δημιουργείται έτσι ένα μεγάλο σύνολο από λανθασμένα προγράμματα κάθε ένα από τα οποία περιέχει ένα συγκεκριμένο λάθος. Τα λανθασμένα προγράμματα εκτελούνται με ένα σύνολο από σενάρια ελέγχου με σκοπό τη μέτρηση της αποτελεσματικότητας τους με βάση την ικανότητα τους να εντοπίσουν τα λάθη. Σε αυτή την εργασία προτείνεται μια καινοτόμος μεθοδολογία για εντοπισμό αλλά και διόρθωση σφάλματος σε προγράμματα Java, με χρήση Δυναμικού Τεμαχισμού, Ελέγχου Μετάλλαξης και Γενετικών Αλγορίθμων. Συγκεκριμένα, αξιοποιώντας την πληροφορία που μας δίνει ο δυναμικός τεμαχισμός προγράμματος προσπαθούμε να αλλάξουμε τη ροή του εσφαλμένου προγράμματος εφαρμόζοντας αντικαταστάσεις όχι σε ολόκληρο το πρόγραμμα αλλά μόνο στις γραμμές που περιέχονται στη τεμάχιο της λανθασμένης εκτέλεσης του προγράμματος. Για την δημιουργία των αντικαταστάσεων που θα εφαρμόσουμε σε κάθε μια από τις εν λόγω γραμμές χρησιμοποιούμε τους τελεστές μετάλλαξης του ελέγχου μετάλλαξης. Η εύρεση της δήλωσης που περιέχει το λάθος σε συνδυασμό με την επιλογή της σωστής αντικατάστασης αποτελεί ένα πρόβλημα με πολύ μεγάλο αριθμό λύσεων. Χρησιμοποιώντας γενετικούς αλγόριθμους αναγάγουμε το πρόβλημα αυτό σε πρόβλημα αναζήτησης.el_GR
dc.format.extentx, 204 σ. ; 30 εκ.el_GR
dc.language.isogreen
dc.publisherΠανεπιστήμιο Κύπρου, Σχολή Θετικών και Εφαρμοσμένων Επιστημών / University of Cyprus, Faculty of Pure and Applied Sciences
dc.rightsinfo:eu-repo/semantics/openAccessen
dc.source.urihttps://ktree.cs.ucy.ac.cy/action.php?kt_path_info=ktcore.actions.document.view&fDocumentId=12897en
dc.titleΑυτόματος εντοπισμός και διόρθωση σφάλματος σε προγράμματα JAVA με χρήση δυναμικού τεμαχισμού, έλεγχου μετάλλαξης και γενετικών αλγόριθμωνel_GR
dc.typeinfo:eu-repo/semantics/masterThesisen
dc.contributor.committeememberΧρυσάνθου, Γιώργοςel_GR
dc.contributor.committeememberΧριστοδούλου, Χριστόδουλοςel_GR
dc.contributor.departmentΠανεπιστήμιο Κύπρου, Σχολή Θετικών και Εφαρμοσμένων Επιστημών, Τμήμα Πληροφορικήςel_GR
dc.contributor.departmentUniversity of Cyprus, Faculty of Pure and Applied Sciences, Department of Computer Scienceen
dc.author.facultyΣχολή Θετικών και Εφαρμοσμένων Επιστημών / Faculty of Pure and Applied Sciences
dc.author.departmentΤμήμα Πληροφορικής / Department of Computer Science
dc.type.uhtypeMaster Thesisen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record