HEAL DSpace

Περιβάλλον ανάλυσης αναφορών αστοχιών συστημάτων λογισμικού για τον εντοπισμό ελαττωμάτων πηγαίου κώδικα

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

dc.contributor.author Τάτση, Κρυσταλένια el
dc.contributor.author Tatsi, Krystalenia en
dc.date.accessioned 2017-03-20T12:46:07Z
dc.date.available 2017-03-20T12:46:07Z
dc.date.issued 2017-03-20
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/44674
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.14113
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ *
dc.subject Σύστημα εντοπισμού αστοχιών el
dc.subject Αναφορές αστοχιών el
dc.subject Αστοχία πηγαίου κώδικα el
dc.subject Λέξεις πηγαίου κώδικα el
dc.subject Τεχνικές ανάκτησης πληροφορίας el
dc.subject Bug localization system en
dc.subject Bugzilla en
dc.subject Bug reports en
dc.subject Source code bugs en
dc.subject Source code entities en
dc.title Περιβάλλον ανάλυσης αναφορών αστοχιών συστημάτων λογισμικού για τον εντοπισμό ελαττωμάτων πηγαίου κώδικα el
heal.type bachelorThesis
heal.classification Computer science en
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2016-10-31
heal.abstract Ο σκοπός της παρούσας διπλωματικής εργασίας ήταν η σχεδίαση, η ανάλυση και υλοποίηση ενός βασικού συστήματος για εντοπισμό σφαλμάτων του πηγαίου κώδικα. Με το σύστημα αυτό ο χρήστης θα μπορεί να εντοπίζει ποιες μέθοδοι χρειάζονται τροποποίηση προκειμένου να επιλυθούν αστοχίες ενός προγράμματος λογισμικού. Η μεθοδολογία, που αναπτύχθηκε, στηρίζεται στις αναφορές σφαλμάτων που διατίθενται για τις εφαρμογές λογισμικού που χρησιμοποιήθηκαν για την επικείμενη μελέτη. Συγκεκριμένα, δημιουργήθηκε ένα περιβάλλον το οποίο δέχεται ως είσοδο μία αναφορά σφάλματος και στη συνέχεια δημιουργεί μια λίστα με τις υπόλοιπες αναφορές του εκάστοτε υπό μελέτη συστήματος ώστε να δώσει στον προγραμματιστή μία εικόνα σχετικά με την ομοιότητα του συγκεκριμένου σφάλματος με προηγούμενα ήδη καταχωρημένα σφάλματα. Έπειτα οι μέθοδοι του συστήματος ταξινομούνται λαμβάνοντας υπόψιν τις συσχετίσεις μεταξύ τους καθώς και μετρικές σχέσεις για τον καθορισμό βάρους σε κάθε μία από αυτές. Κατ’ αυτό τον τρόπο σχηματίζεται μία λίστα των μεθόδων που προκαλούν το σφάλμα που περιγράφει η αναφορά αστοχίας που θέσαμε ως είσοδο. Η μεθοδολογία αυτή εφαρμόστηκε σε έξι προγράμματα λογισμικού και μπορεί να αποτελέσει τη βάση για την ανάπτυξη ενός πιο εξελιγμένου συστήματος εντοπισμού αστοχιών στον πηγαίο κώδικα, γεγονός που μπορεί να διευκολύνει τους προγραμματιστές καθώς έτσι δε θα χρειάζεται να ξοδέψει ιδιαίτερο χρόνο αναζητώντας τις ελλαττωματικές μεθόδους σε όλη την έκταση του κώδικα, αλλά θα τους δίνεται οι δυνατότητα να παρεμβαίνουν στις μεθόδους που πρέπει να τροποποιηθούν. el
heal.abstract The scope of this thesis was the design and the development of a methodology in order to recognize and localize bugs in source code. The bug localization system gives user the availability to detect which source code methods need to be modified in order to solve a bug in a software. This methodology is based on bug reports which are stored in bug repositories such as Bugzilla. Specifically, the environment, which has been developed, takes as input a bug report and then creates a list with the most relevant bug reports of the Bugzilla repository for the specific software. As a result developers have a cluster of the most similar to the input bug reports. After that, the bug localization system processes the data and classifies the methods by taking into account the relations between them and the metrics for weight calculation in each of them. Finally, the output of the system is a list of methods that have a high probability to cause a bug in the software. This methodology has been applied on six software programs and can be used as a foundation for the development of a mo re advanced bug localization system. The usefulness of the system created is that it can help developers not to spend considerable time searching the entire source code for bugs. Instead it gives them the opportunity to directly detect the methods which should be modified so as to solve the bug. en
heal.advisorName Κοντογιάννης, Κωνσταντίνος el
heal.committeeMemberName Σταφυλοπάτης, Ανδρέας-Γεώργιος el
heal.committeeMemberName Στάμου, Γεώργιος el
heal.committeeMemberName Κοντογιάννης, Κωνσταντίνος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 135 σ.
heal.fullTextAvailability true


Αρχεία σε αυτό το τεκμήριο

Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο:

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα Εκτός από όπου ορίζεται κάτι διαφορετικό, αυτή η άδεια περιγράφεται ως Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα