Please use this identifier to cite or link to this item:
http://dspace.lib.uom.gr/handle/2159/15057
Author: | Μελάς, Γεώργιος |
Title: | Διερεύνηση εξέλιξης αντικειμενοστρεφών συστημάτων λογισμικού αξιοποιώντας μετρικές γράφων. |
Date Issued: | 2011 |
Department: | Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική |
Supervisor: | Χατζηγεωργίου, Αλέξανδρος |
Abstract: | H παρούσα διπλωματική εργασία στοχεύει στην αποτύπωση αντικειμενοστρεφών συστημάτων λογισμικού, για διάφορες γενιές τους, ως εξελισσόμενων χρονικά γράφων, με τις ακμές μεταξύ κόμβων να συνδέουν τις σχετιζόμενες “φιλικές κλάσεις”- όπως αυτές ορίζονται από τον ευρετικό κανόνα “νόμο της Δήμητρας”- και τη μελέτη μερικών ευρέως αποδεκτών μετρικών, συμπεριφορών και μοντέλων, που χρησιμοποιούνται σήμερα στην ανάλυση γράφων και δικτύων. Δεδομένα συλλέχθηκαν για τρία έργα λογισμικού ανοικτού κώδικα (JFreeChart, Jmol και Weka) και για πολλαπλές γενιές τους. Τα έργα λογισμικού που εξετάστηκαν είναι όλα υλοποιημένα στην γλώσσα προγραμματισμού Java. Η μελέτη των γράφων έγινε από την σκοπιά της εξέλιξής τους σε βάθος χρόνου, εξερευνώντας τις διάφορες στατιστικές ιδιότητες και συμπεριφορές τους. Στην περίπτωση του λογισμικού, η έννοια του χρόνου-γενιάς, αφορά τις διάφορες εκδόσεις. Μία καινούρια έκδοση λογισμικού μπορεί να περιλαμβάνει προσθήκη νέων ξεχωριστών μονάδων(πακέτα, κλάσεις), εμπλουτισμό κλάσεων με νέα λειτουργικότητα (δημιουργία μεθόδων και εξαρτήσεων), αφαίρεση τμημάτων κώδικα, αναδομήσεις σε προβληματικά σημεία του κώδικα και δημιουργία νέων φιλικών κλήσεων μεθόδων μεταξύ κλάσεων. Εξετάζουμε λοιπόν το γράφο σαν ένα μεγάλο πολύπλοκο σύστημα το οποίο εξελίσσεται και παρατηρούμε τις διάφορες προσωρινές του ιδιότητες και τα χαρακτηριστικά του με σκοπό την εξήγηση κάποιων φαινομένων και μετρικών. Επίσης έγινε μία προσπάθεια αξιολόγησης κάποιων ευρέως αποδεκτών μοντέλων που έχουν κατά καιρούς προταθεί για την προσομοίωση των γράφων, όταν λόγω τεράστιου όγκου δεδομένων είναι αδύνατη η καταγραφή και ανάλυσή τους. |
Keywords: | Object oriented Εξελισσόμενοι γράφοι Software evolution Software analysis Αντικειμενοστρεφής σχεδίαση Software engineering Graphs Software architecture |
Information: | Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2011. |
Appears in Collections: | Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική (M) |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
MelasGeorgiosMsc2011.pdf | 6.38 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License