Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/15568
Author: Υγειονομάκης, Νικόλαος
Title: Εντοπισμός προβλημάτων εσφαλμένης χρήσης κληρονομικότητας σε αντικειμενοστρεφή συστήματα λογισμικού.
Date Issued: 2012
Department: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Supervisor: Χατζηγεωργίου, Αλέξανδρος
Abstract: Η παρούσα διπλωματική εργασία στοχεύει στον εντοπισμό ενός συγκεκριμένου προβλήματος σχεδίασης (Refused Bequest bad smell) σε αντικειμενοστρεφή κώδικα Java, αξιοποιώντας τη διαθεσιμότητα περιπτώσεων ελέγχου (test cases). Το συγκεκριμένο είναι ένα από τα σημαντικότερα προβλήματα αναφορικά με την αντικειμενοστρεφή σχεδίαση και οφείλεται στην εσφαλμένη χρήση κληρονομικότητας, δηλαδή στη χρήση ιεραρχίας κληρονομικότητας σε τμήματα της σχεδίασης, όπου θα ήταν προτιμότερη η χρήση σχέσης περιεκτικότητας ή κάποιας άλλης τεχνικής. Στην περίπτωση αυτή, οι υποκλάσεις κληρονομούν μεθόδους και δεδομένα από τις υπερκλάσεις τους, χωρίς όμως να αξιοποιούν την αντίστοιχη συμπεριφορά και κατάσταση. Η μεθοδολογία που ακολουθήθηκε για τον εντοπισμό του refused bequest bad smell, βασίζεται στη χρήση των unit tests που υπάρχουν για συγκεκριμένα έργα λογισμικού. Έτσι, σε κάθε έργο λογισμικού με τον απαραίτητο αριθμό unit tests, είναι δυνατόν να εντοπισθεί η ύπαρξη refused bequest bad smell, καθώς και η ένταση του φαινομένου. Για το σκοπό της εργασίας χρησιμοποιήθηκαν τα λογισμικά ανοικτού κώδικα Weka και Jmol (με τα unit tests), καθώς και συγκεκριμένος κώδικας που αναπτύχθηκε για τον σκοπό αυτό.
Keywords: Refused Bequest
Inheritance
Information: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2012.
Appears in Collections:ΠΜΣ Εφαρμοσμένης Πληροφορικής (M)

Files in This Item:
File Description SizeFormat 
YgeionomakisNikolaosMsc2012.pdf1.32 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons