dc.contributor.advisor | Αποστόλου, Δημήτριος | |
dc.contributor.author | Λεπενιώτη, Αικατερίνη Ι. | |
dc.date.accessioned | 2018-01-18T07:15:20Z | |
dc.date.available | 2018-01-18T07:15:20Z | |
dc.date.issued | 2017-06 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/10632 | |
dc.description.abstract | Σε κάθε εποχή οι οργανισμοί και οι επιχειρήσεις αναζητούν τον βέλτιστο, οικονομικότερο και
αποδοτικότερο τρόπο λειτουργίας. Η αναζήτηση αυτή αποτελεί την κινητήρια δύναμη της ανάπτυξης
επιστημονικών τομέων που στοχεύουν στη σχεδίαση, τη μοντελοποίηση και βελτιστοποίηση των
επιχειρηματικών διεργασιών ενός οργανισμού, όπως ο τομέας της Διαχείρισης Επιχειρηματικών
Διεργασιών (Business Process Management) και η Εξόρυξη Διεργασιών (Process Mining). Εφόσον οι
ενέργειες που εκτελούνται από κάθε συσκευή, λογισμικό και σύστημα του οργανισμού καταγράφονται
για επιχειρησιακούς, ιστορικούς ή ελεγκτικούς λόγους, ο τομέας της Εξόρυξης Διεργασιών επιχειρεί την
εξαγωγή της πληροφορίας που εμπεριέχεται στα αντίστοιχα αρχεία καταγραφής γεγονότων και αφορά τις
επιχειρηματικές διεργασίες του οργανισμού. Η πλειονότητα των τεχνικών και αλγορίθμων που έχουν
αναπτυχθεί στον τομέα αυτό έχουν σκοπό την ανακάλυψη του μοντέλου των διεργασιών του οργανισμού,
τον έλεγχο συμμόρφωσης της λειτουργίας του συστήματος με το αντίστοιχο μοντέλο διεργασιών και τη
βελτίωση και επέκταση του μοντέλου αυτού.
Σκοπός της παρούσας εργασίας είναι η αξιοποίηση της Εξόρυξης Διεργασιών στην ανάλυση
λογισμικού. Μέσω μιας διαφορετικής προσέγγισης των ορισμών του τομέα, επιχειρούμε την εφαρμογή
των τεχνικών και αλγορίθμων του στις λειτουργικές διεργασίες ενός λογισμικού. Η προσέγγιση αυτή
μπορεί να οδηγήσει στην πιο εύκολη εξοικείωση των νέων εργαζομένων με τα έργα λογισμικού στα
οποία συμμετέχουν, στη συνολική διάγνωση λαθών, σημείων συμφόρησης ή καθυστέρησης, των πιθανών
εξαρτήσεών τους και στην άμεση αναγνώριση της αιτίας τους. Μπορεί επίσης να συμβάλλει στην
αυτόματη επιδιόρθωση του κώδικα και τη βελτίωση της τεχνικής και λογικής διεργασίας. Όλα αυτά
ενισχύουν το επιχείρημα ότι με την προσέγγιση αυτή η ανάλυση, η διάγνωση και επιδιόρθωση
προβλημάτων μπορούν να αυτοματοποιηθούν. Μιας και το σημείο εκκίνησης της Εξόρυξης Διεργασιών
και κατά συνέπεια της προτεινόμενης προσέγγισης είναι τα αρχεία καταγραφής γεγονότων (event logs), η
εργασία προτείνει τη σχεδίαση και ανάπτυξη ενός εύχρηστου, ανεξάρτητου και δυναμικού λογισμικού
αυτόματης κατασκευής event logs με τη δεδομένη προσέγγιση. Τα αρχεία δημιουργούνται κατά τη
λειτουργία του λογισμικού και ακολουθούν το κατάλληλο για την Εξόρυξη Διεργασιών πρότυπο XES. Το
προτεινόμενο λογισμικό δίνει στους μηχανικούς λογισμικού τη δυνατότητα άμεσης και αυτόματης
παραγωγής XES αρχείων γεγονότων χωρίς να απαιτείται καμία γνώση σχετικά με τις διαδικασίες που
αυτό εκτελεί. Δεν απαιτεί την ανάπτυξη επιπλέον κώδικα, εξειδικευμένων γνώσεων προγραμματισμού,
ούτε γνώσεων του τομέα της Εξόρυξης Διεργασιών ή του προτύπου XES. Παρέχεται με τη μορφή
βιβλιοθήκης και μπορεί να επαναχρησιμοποιηθεί σε πολλούς διαφορετικούς τύπους έργων με την ίδια
υλοποίηση, ενώ δεν επεμβαίνει στον κώδικα του λογισμικού στο οποίο ενσωματώνεται. Επιπλέον, η
προτεινόμενη υλοποίηση δίνει τη δυνατότητα δυναμικού ορισμού των διεργασιών και κατασκευής
πολλαπλών μοντέλων για διαφορετικές σκοπιές της ίδιας λειτουργικής διεργασίας.
Θεωρούμε ότι με την υλοποίηση αυτή συμβάλλουμε στη διάδοση της Εξόρυξης Διεργασιών και στην
καθιέρωση του XES προτύπου στον τομέα της Ανάλυσης Λογισμικού. Ευελπιστούμε η παρούσα εργασία
να ανοίξει το δρόμο για το συνδυασμό των δύο τομέων και να κερδίσει το ενδιαφέρον της επιστημονικής
κοινότητας ώστε να αναπτυχθούν εργαλεία αυτοματοποίησης της ανάλυσης, αξιολόγησης και
επιδιόρθωσης λογισμικού μέσω της εφαρμογής της Εξόρυξης Διεργασιών. | el |
dc.format.extent | 94 | el |
dc.language.iso | el | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.title | PMLogger: εξόρυξη διεργασιών ως εργαλείο ανάλυσης λογισμικού | el |
dc.title.alternative | PMLogger: process mining as software analytics tool | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
dc.description.abstractEN | At any given time, organizations and businesses are searching for the best, most economical and efficient
way to operate. This search is the driving force behind the development of scientific disciplines focused
on designing, modeling and optimizing an organization's business processes, such as Business Process
Management and Process Mining. Since the activities performed by each device, software and system of
the organization are recorded for operational, historical or auditing purposes, Process Mining attempts to
extract the information regarding its business processes contained in the respective event logs. The
majority of techniques and algorithms developed in this field focus on discovering the process model,
checking the compliance of the system’s operation with the corresponding process model, and improving
and expanding this model.
The purpose of this paper is to exploit Process Mining in Software Analysis. We try to apply its
techniques and algorithms on the operational processes of a software through a different approach of its
definitions. With this approach we can ease the familiarization of new employees with the software
projects they’re involved, the overall diagnosis of errors, bottlenecks or delays, their possible
dependencies and the immediate recognition of their cause. We can contribute to the automation of code
repairing and the improvement of the technical and logical process. All of the above reinforce the
argument that with this approach, analysis, diagnosis and troubleshooting of software can be automated.
The key component of Process Mining and consequently of the proposed approach is event logs. This
paper presents the design and development of an easy-to-use, independent and dynamic event logging
software following the given approach. Event logs are created during software’s operation, following
XES standard definition. The proposed software gives engineers the ability to instantly and automatically
generate XES event logs without requiring any knowledge of the performed procedures. It does not
require the development of additional code, specialized programming knowledge, knowledge of Process
Mining or XES standard. It is provided in the form of a library, can be reused in many different types of
projects with the same format, and does not interfere with the code of the project. In addition, our
implementation enables the dynamic definition of processes and the construction of multiple models for
different perspectives of the same operational process.
We believe that with this implementation, we contribute to the spreading of Process Mining and the
establishment of XES standard in the field of Software Analysis. We hope that this paper will pave the
way for the coalescence of the two areas and attract the interest of the scientific community to develop
automation tools for analyzing, evaluating and repairing software through the application of Process
Mining. | el |
dc.contributor.master | Προηγμένα Συστήματα Πληροφορικής | el |
dc.subject.keyword | Εξόρυξη διεργασιών | el |
dc.subject.keyword | Ανάλυση λογισμικού | el |
dc.subject.keyword | Ανάλυση και σχεδίαση συστημάτων | el |
dc.subject.keyword | XES | el |