Εμφάνιση απλής εγγραφής

PMLogger: εξόρυξη διεργασιών ως εργαλείο ανάλυσης λογισμικού

dc.contributor.advisorΑποστόλου, Δημήτριος
dc.contributor.authorΛεπενιώτη, Αικατερίνη Ι.
dc.date.accessioned2018-01-18T07:15:20Z
dc.date.available2018-01-18T07:15:20Z
dc.date.issued2017-06
dc.identifier.urihttps://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.extent94el
dc.language.isoelel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Διεθνές*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.titlePMLogger: εξόρυξη διεργασιών ως εργαλείο ανάλυσης λογισμικούel
dc.title.alternativePMLogger: process mining as software analytics toolel
dc.typeMaster Thesisel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENAt 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.keywordXESel


Αρχεία σε αυτό το τεκμήριο

Thumbnail

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής

Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές
Εκτός από όπου διευκρινίζεται διαφορετικά, το τεκμήριο διανέμεται με την ακόλουθη άδεια:
Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές

Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Επικοινωνήστε μαζί μας
Στείλτε μας τα σχόλιά σας
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»