Abstract : | Τα αποθετήρια πακέτων λογισμικού αποτελούν πηγή πολύτιμων στοιχείων σχετικά μετην οργανωτική δομή, την εξέλιξη και την ανταλλαγή γνώσεων μεταξύ των διάφορων ομάδων ανάπτυξης λογισμικού. Δυστυχώς όμως, ο μεγάλος όγκος των δεδομένων που σχετίζεται με τα αποθετήρια δεν μπορεί να αξιοποιηθεί χωρίς την εφαρμογή μεθοδολογιών που εντοπίζουν σχετικά χρήσιμες πληροφορίες που μπορεί να είναι σημαντικές για μια συγκεκριμένη πτυχή ενός έργου. Η μεθοδολογία που προτείνεται σε αυτή τη διπλωματική, βασίζεται σε γνωστές έννοιες από το πεδίο ανάλυσης κοινωνικών δικτύων (social network analysis), το οποίο μπορεί να χρησιμοποιηθεί για τη μελέτη των σχέσεων και των εξαρτήσεων μεταξύ των πακέτων λογισμικού. Επίσης, εφαρμόζεται εξόρυξη σε δεδομένα (data mining) που συλλέχθηκαν από ένα πολύ γνωστό αποθετήριο πακέτων λογισμικού (Maven), χρησιμοποιώντας ένα έτοιμο εργαλείο ανάλυσης γράφων (Pegasus) και μια βάση δεδομένων για γράφους (Neo4j) που αναπαριστά τις εξαρτήσεις του αποθετηρίου. Η εργασία ερευνά τις δυνατότητες της προτεινόμενης μεθοδολογίας και του τρόπου με τον οποίο μπορεί να εφαρμοστεί σε αποθετήρια λογισμικού, δείχνει κάποια σχετικά αποτελέσματα και, επίσης, εξάγει συμπεράσματα που μπορεί να ανοίξουν νέους δρόμους στην κατανόηση και ανάλυση των αποθετηρίων ως κοινωνικά δίκτυα.
|
---|