Εξόρυξη Διεργασιών Λογισμικού Ανοιχτού Κώδικα
Creators: name: Σωτηριάδης, Λάζαρος Φώτιου
Publisher: name: Aristotle University of Thessaloniki
Year: 2018
Subjects: Εξόρυξη Διεργασιών
Ανοιχτός Κώδικας
Εργαλεία Παρακολούθησης Σφαλμάτων
Process Mining
Open Source
Bug Tracking Tools

description: Στην παρούσα εργασία εξετάζουμε τη διαδικασία αποσφαλμάτωσης που ακολουθείται από την κοινότητα του «Koha», ένα πολύ γνωστό και ευρέως διαδεδομένο λογισμικό ανοιχτού κώδικα για διαχείριση βιβλιοθηκών, με σκοπό να ανακαλύψουμε αν η κοινότητα ακολουθεί τον τρόπο και τις διαδικασίες που περιγράφονται στα ιστολόγια και τα wiki της. Η εξόρυξη διεργασιών βασίστηκε στα δεδομένα που συλλέχθηκαν από τις ιστοσελίδες του Bugzilla, το σύστημα παρακολούθησης σφαλμάτων που χρησιμοποιεί η κοινότητα για να καταγράφει τις κινήσεις της. Η συλλογή περιλαμβάνει το ιστορικό ενεργειών για πάνω από 19.000 σφάλματα και χρονικό διάστημα καταγραφής 15 ετών, συγκεντρώνοντας σχεδόν όλα τα διαθέσιμα στοιχεία από την αρχή χρήσης του Bugzilla από την κοινότητα, τα οποία μορφοποιήθηκαν σε κατάλληλη για εξόρυξη δομή τύπου csv. Στα μοντέλα που προέκυψαν έγινε σύγκριση τόσο με τα αναφερόμενα από την κοινότητα, όσο και με αυτά που προτείνονται από την ίδια την κοινότητα του Bugzilla ως οδηγός για τη χρήση του από τις κοινότητες ανάπτυξης ανοιχτού λογισμικού. Τα ευρήματα δείχνουν ότι ως επί το πλείστον η κοινότητα του Koha ακολουθεί τα όσα αναφέρει παρεκκλίνοντας σε συγκεκριμένες περιπτώσεις μόνο, ενώ οι διαδικασίες που χρησιμοποιεί διαφέρουν από τις προτεινόμενες του Bugzilla, πράγμα που φανερώνει την παραμετροποίηση του εργαλείου ώστε να ανταποκρίνεται καλύτερα στις ιδιαίτερες ανάγκες του έργου. Η έρευνα αυτή αναδεικνύει τη σημασία της εξόρυξης διεργασιών στις κοινότητες ανάπτυξης ανοιχτού λογισμικού με σκοπό να φανερωθούν οι πραγματικές διαδικασίες που ακολουθούνται, να αποκαλυφθούν τα εμπόδια, οι καθυστερήσεις και οι δυσλειτουργίες, για να βοηθήσουν στη βελτίωση της συνεργασίας των μελών της και να μεγιστοποιήσουν τη χρήση των διαθέσιμων πόρων.
description: In the current assignment we examine the software debugging procedures followed by the “Koha” community, a well-known and widely-used open source library management software, in order to discover conformation with the ones officially documented on its blogs and wikis. Process mining was applied on a large amount of data collected from the Bugzilla system, which is the bug tracking tool the community uses to record activities. The collection contains an activity log of more than 19.000 bugs, corresponding to a 15 year time frame, including almost all available information since Bugzilla’s first use by the community. The extracted event log was formatted in an appropriate for mining csv file type structure. The resulting process models were compared to both those reported by the Koha community as well as to those suggested by Bugzilla. Findings reveal that although the Koha community follows the procedures documented at its wikis most of the time, with very slight deviations in a few cases. However, these procedures significantly differ from those suggested by Bugzilla. This proves that the tracking tool was customized in order to better suit the needs of the project. The research highlights the importance of applying process mining techniques to open source development communities in order to reveal the actual processes followed. These methods can help pinpoint existing obstacles and reveal delays and malfunctions in the debugging process in order to improve the collaboration between the community members and optimize the use of its available resources.