Μελέτη της εξέλιξης έργων ανοικτού λογισμικού
Abstract
Περίληψη
Στόχος της παρούσας διπλωματικής εργασία είναι η εξαγωγή και ανάλυση δεδομένων βιβλιοθηκών ανοικτού λογισμικού, με απώτερο σκοπό τη μελέτη της εξέλιξης τους ανάμεσα από τις διαδοχικές τους εκδόσεις, καθώς και την εξαγωγή συμπερασμάτων από αυτή.
Συγκεκριμένα συλλέχθηκαν διάφορα δεδομένα και μετρικές από εκατό είκοσι δυο έργα ανοικτού λογισμικού μέσω της πλατφόρμας Maven Repository και τη βοήθεια του εργαλείου στατιστικής ανάλυσης CKJM αντίστοιχα, εκ των οποίων στα τριάντα έγινε στατιστική ανάλυση με τη βοήθεια του στατιστικού προγράμματος XLSTAT.
Συνοψίζοντας, τα βασικά στοιχεία αυτής της διπλωματικής εργασίας, επικεντρώνονται σε τέσσερίς θεματικές ενότητες. Στη πρώτη ενότητα, γίνεται μια αναλυτική αναφορά και περιγραφή των όρων του αντικειμενοστραφή προγραμματισμού, του ανοικτού λογισμικού, της επαναχρησιμοποίησης και εξέλιξης έργων λογισμικού, των μετρικών κώδικα καθώς και του εργαλείου CKJM. Στη δεύτερη ενότητα γίνεται παρουσίαση των απαιτήσεων της εφαρμογής και των εργαλείων που χρησιμοποιήθηκαν για την υλοποίηση της. Στη τρίτη ενότητα παρουσιάζεται η διεξοδικά η εφαρμογή και η χρήση της με ακριβή παραδείγματα. Τέλος, η τέταρτη ενότητα περιέχει τη στατιστική ανάλυση που πραγματοποιήθηκε και την παρουσίαση των στατιστικών αποτελεσμάτων που προέκυψαν από αυτήν.
Abstract
The objective of this diploma thesis is the extraction and analysis of open Source Library data, with the aim of studying their evolution between successive editions, as well as the extraction of conclusions from it.
In particular, various data and metrics were collected from one hundred twenty two open-source projects through the Maven Repository platform and the help of the CKJM statistical analysis tool respectively, of which thirty were statistically analyzed with the help of the XLSTAT statistical program.
Summarizing the essential elements of this Diploma Thesis, focus on four main topics On the first axis, a detailed description and description of the terms of object oriented programming, open source software, reuse and development of software projects, metric code and CKJM tool is made. The second axis presents the requirements of the application and the tools used to implement it. The third axis presents the exhaustive application and its use with precise examples. Finally, the fourth axis contains the statistical analysis carried out and the presentation of the statistical results obtained from it.