Methods for the analysis of the maintainability and sustainability of free/open source software projects

This item is provided by the institution :

Repository :
National Archive of PhD Theses
see the original item page
in the repository's web site and access all digital files if the item*

PhD thesis (EN)

2011 (EN)
Μέθοδοι ανάλυσης συντηρησιμότητας και βιωσιμότητας έργων ελεύθερου λογισμικού / λογισμικού ανοιχτού κώδικα
Methods for the analysis of the maintainability and sustainability of free/open source software projects

Σαμολαδάς, Ιωάννης

Η διατριβή παρουσιάζει μέσω διαφορετικών μελετών ένα μεθοδολογικό πλαίσιο ανάλυσης της Συντηρησιμότητας και της Βιωσιμότητας έργων του Ελεύθερου Λογισμικού/Λογισμικού Ανοιχτού Κώδικα (ΕΛΛΑΚ). Αρχικά, παρουσιάστηκε μία εμπειρική μελέτη μετρήσεων της Συντηρησιμότητας διαδοχικών εκδόσεων πέντε εφαρμογών ΕΛΛΑΚ γραμμένων στη γλώσσα προγραμματισμού C, με διαφορετικά χαρακτηριστικά η καθεμιά ως προς το περιβάλλον, στο οποίο αναπτύχθηκαν, και το κοινό στο οποίο απευθύνονται. Επιπλέον, για μια από αυτές, γίνεται απευθείας σύγκριση της Συντηρησιμότητάς της με την αντίστοιχη ενός κλειστού, εμπορικού λογισμικό παρόμοιας λειτουργικότητας. Στη συνέχεια, παρουσιάστηκε μία μέτρηση της Συντηρησιμότητας ενός ΕΛΛΑΚ Διαχείρισης Επιχειρηματικών Πόρων γραμμένου σε Java. Τα αποτελέσματα και των δύο αυτών μελετών κρίνονται ως ενθαρρυντικά για το ΕΛΛΑΚ, δεδομένου του ιδιαίτερου χαρακτήρα ανάπτυξής του. Στη συνέχεια, προτάθηκε και αναλύθηκε ένα μοντέλο αξιολόγησης της ποιότητας του ΕΛΛΑΚ. Το μοντέλο κατασκευάστηκε έχοντας ως γνώμονα την αυτοματοποίηση της διαδικασίας αξιολόγησης και λαμβάνει υπόψη τόσο τον κώδικα ενός έργου ΕΛΛΑΚ, όσο και την κοινότητα γύρω από το έργο. Το μοντέλο εφαρμόστηκε σε 27 δημοφιλή και μεγάλα σε μέγεθος έργα ΕΛΛΑΚ και σύμφωνα με τα αποτελέσματα αυτής της εφαρμογής το ΕΛΛΑΚ καταφέρνει να δημιουργήσει ποιοτικό λογισμικό, εφικτό να συντηρηθεί χωρίς ιδιαίτερα μεγάλο κόστος. Τέλος, παρουσιάστηκε ένα στατιστικό πλαίσιο για τη μελέτη της Βιωσιμότητας ενός έργου ΕΛΛΑΚ με χρήση εργαλείων της Ανάλυσης Επιβίωσης. Το μοντέλο εφαρμόστηκε σε 1147 έργα ΕΛΛΑΚ και μελετήθηκαν τρόποι υπολογισμού της πιθανότητας τερματισμού ή συνέχειας ενός έργου μετά από ορισμένο χρονικό διάστημα της ανάπτυξής του, καθώς ο τρόπος με τον οποίο λαμβάνει χώρα η προσθήκη προγραμματιστών σε αυτό επηρεάζει τις πιθανότητες αυτές.
The aim of the present thesis is to present, through different studies, a framework for the analysis of the Maintainability and Sustainability of Free/Open Source Software projects (FOSS). Initially, an empirical study is presented, which measures the Maintainability of consecutive releases of five FOSS applications, written in C programming language, with different features with regard to the environment in which they have been developed and to their audience. In addition, one of these applications is directly compared to a closed, commercial software with the same functionality. Then, measurement of Maintainability of a FOSS Enterprise Resource Planning system written in Java is presented. The results of the above studies are considered as promising for FOSS, given its specific nature of development. Next, an evaluation model for the quality of FOSS is proposed and presented. The model was constructed having in mind the automation of the measurement process and takes into account both the code of a FOSS project and the community around the project. The model was applied to a set of 27 popular and large FLOSS projects and the assessment results show that FOSS is able to produce quality software possible to be maintained and sustained without very high costs. Finally, a statistical framework for the study of the Sustainability of FOSS projects, using Survival Analysis is presented. The model was applied on a set of 1147 FLOSS projects, in order to study ways of calculating the probability of termination or continuation of a project after a certain period of development and the way in which developers added to a project affect these probabilities.

Survival analysis
Software metrics
Εμπειρικές μελέτες τεχνολογίας λογισμικού
Software quality
Ελεύθερο λογισμικό / λογισμικό ανοιχτού κώδικα
Μετρικές λογισμικού
Free/open source software
Ποιότητα λογισμικού
Ανάλυση επιβίωσης
Software engineering empirical studies

Εθνικό Κέντρο Τεκμηρίωσης (ΕΚΤ) (EL)
National Documentation Centre (EKT) (EN)



Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης (ΑΠΘ)
Aristotle University Of Thessaloniki (AUTH)

*Institutions are responsible for keeping their URLs functional (digital file, item page in repository site)