SlideShare una empresa de Scribd logo
1 de 47
Αναγνώριση προφίλ μηχανικών λογισμικού μέσω
εφαρμογής τεχνικών εξόρυξης δεδομένων σε πηγαίο
κώδικα και σχόλια στο GitHub
Ιωάννης Ζαφειρίου
Υπό την επίβλεψη του
Επ. Καθηγητή
κ. Ανδρέα Λ. Συμεωνίδη
Θεσσαλονίκη, 29-6-2017
1
Περιεχόμενα
 Εισαγωγή
 Σκοπός της διπλωματικής
 Γνώσεις που αποκτήθηκαν
 Μεθοδολογία
 Πειράματα – Αποτελέσματα Συμπεράσματα
 Συμπεράσματα – Μελλοντική εργασία
2
Περιεχόμενα
 Εισαγωγή
 Σκοπός της διπλωματικής
 Γνώσεις που αποκτήθηκαν
 Μεθοδολογία
 Πειράματα – Αποτελέσματα Συμπεράσματα
 Συμπεράσματα – Μελλοντική εργασία
3
Η επιθυμία για ευελιξία
Το κόστος των αλλαγών αυξάνει δραματικά σε
προχωρημένα στάδια της ανάπτυξης
Δυνατότητα προσαρμογής σε αλλαγές, διατηρώντας
χαμηλό προφίλ κόστους
Γέννηση μοντέρνων προσεγγίσεων
στην ανάπτυξη λογισμικού
4
Μοντέρνες προσεγγίσεις
ανάπτυξης λογισμικού
Πηγή: http://stateofagile.versionone.com/
Διαφορές από τις κλασσικές προσεγγίσεις:
o Ένταξη του πελάτη στη διαδικασία
ανάπτυξης
o Στενή συνεργασία μεταξύ
διεπιστημονικών, αυτοργανούμενων
ομάδων
o Έμφαση στην άμεση και διαρκή
επικοινωνία
Χαρακτηριστικά παραδείγματα:
o Agile
o DevOps
5
Το πρόβλημα
Πηγή: http://stateofagile.versionone.com/
Δημιουργείται ανάγκη
• Εντοπισμού τέτοιων ατόμων
• Αξιολόγησης των δεξιοτήτων τους
Ζήτηση για μηχανικούς που διαθέτουν εξίσου τεχνικές και
επικοινωνιακές δεξιότητες
6
Περιεχόμενα
 Εισαγωγή
 Στόχος της διπλωματικής
 Γνώσεις που αποκτήθηκαν
 Μεθοδολογία
 Πειράματα – Αποτελέσματα Συμπεράσματα
 Συμπεράσματα – Μελλοντική εργασία
7
Στόχος της διπλωματικής
• Συλλογή δεδομένων για τη δραστηριότητα μηχανικών σε
projects
• Εξαγωγή χαρακτηριστικών του είδους και της δυναμικότητας
της συνεισφοράς τους σε αυτά
• Αναγνώριση των ρόλων που αναλαμβάνουν οι μηχανικοί στα
projects
• Αξιολόγηση της δυναμικότητας της συνεισφοράς τους
8
Περιεχόμενα
 Εισαγωγή
 Σκοπός της διπλωματικής
 Γνώσεις που αποκτήθηκαν
 Μεθοδολογία
 Πειράματα – Αποτελέσματα
 Συμπεράσματα – Μελλοντική εργασία
9
Γνώσεις που αποκτήθηκαν
Συλλογή δεδομένων από ιστοσελίδες
Σχεδίαση και διατήρηση αποθήκης εγγράφων
Στατική ανάλυση πηγαίου κώδικα
Μέθοδοι κατηγοριοποίησης και αξιολόγησης μηχανικών
Εφαρμογή τεχνικών εξόρυξης δεδομένων
10
Περιεχόμενα
 Εισαγωγή
 Σκοπός της διπλωματικής
 Γνώσεις που αποκτήθηκαν
 Μεθοδολογία
 Πειράματα – Αποτελέσματα
 Συμπεράσματα – Μελλοντική εργασία
11
• Data
Collection
Raw Activity
Data
• Data Analysis
Principled Data
• Document
Repository
Structured Data
• Query
Construction
Engineer Activity
Features
• Data Mining
Clustering
Models
• Model
Evaluation
Evaluation
Report
Μεθοδολογία
GitHub
12
Data Collection
GitHub
• Επιλογή του GitHub ως πηγή δεδομένων για τη δραστηριότητα των
μηχανικών
• Συλλογή δεδομένων από δημόσια repositories
• Αποθήκευση αποτελεσμάτων
o Συνολικά 46 java repositories με διαφορετικά
χαρακτηριστικά όπως μέγεθος και
δημοτικότητα
o 4 κατηγορίες δραστηριότητας/συνεισφοράς
(commits, pulls, issues, comments)
13
Data Collection
o Issues: Προβλήματα προς επίλυση,
αιτήσεις νέων features, to-do list
o Commits: Αλλαγές στα αρχεία του
repository
o Pulls: Αιτήσεις για συγχώνευση
commits
o Comments: Σχόλια που γράφονται
συζητώντας τις παραπάνω μορφές
δραστηριότητας
o Τεράστιο πλήθος εγγράφων
o Παροχή περιττής πληροφορία
14
Data Analysis & Document Repository
• Απόρριψη περίσσειας πληροφορίας για τον κάθε τύπο
δραστηριότητας/συνεισφοράς
• Εφαρμογή στατικής ανάλυσης πηγαίου κώδικα στο περιεχόμενο των
commits
• Αρχειοθέτηση των αποτελεσμάτων σε αποθήκη εγγράφων
15
Static Source Code Analysis
Στόχος:
Ανίχνευση των σφαλμάτων που
εισάγονται στο σύστημα με
κάποιο commit
Εργαλείο:
PMD
Κανόνες που ελέγχθηκαν:
• Βασικοί (Basic, Braces, Naming)
• Αναγνωσιμότητας (Empty Code,
Comments, Code Size)
• Ποιότητας (Junit, Strict Exceptions,
Security Code Guidelines,
Unnecessary Code)
16
Document Repository
• Υλοποιήθηκε αξιοποιώντας Elasticsearch
• Schema-free, κατανεμημένη μηχανή αναζήτησης, βασισμένη
στη Lucene
• Αρχειοθέτηση JSON εγγράφων σε μητρώα
• Αναζήτηση συγκεκριμένων εγγράφων υποβάλλοντας HTTP
ερωτήματα
• Δημιουργήθηκαν 4 μητρώα (commits, issues, pulls,
contributors)
17
Commits Index
Περιλαμβάνει όλα τα commits που
συγκεντρώθηκαν
Σημαντικά πεδία:
o Repository
o Author
o Committer
o Files
18
Engineer Activity Features
• Υποβολή ερωτημάτων στην Elasticsearch
• Επεξεργασία των αποτελεσμάτων και κατασκευή ποσοτικών
χαρακτηριστικών της δραστηριότητας των μηχανικών
• Σχηματισμός συνόλων εκπαίδευσης για αλγορίθμους εξόρυξης
δεδομένων
19
Engineer Activity Features
o Σχηματίστηκαν 4 διαφορετικά
σύνολα χαρακτηριστικών
o Κάθε σύνολο χαρακτηριστικών θα
οδηγήσει σε ένα μοντέλο
κατηγοριοποίησης των μηχανικών
Συνολική συνεισφορά Συνεισφορά σε Dev θέματα
Participated Issues Closed Issues / Day
Comments Made Average Issue TiP [days]
Opened Issues Defects Added / Commit
Closed Issues Defects Removed / Commit
Commits Authored
Συνεισφορά σε Ops θέματα Συνεισφορά σε DevOps θέματα
Average Comments / Issue Average Issue TiP [days]
Average Comment Length Defects Added / Commit
Average Response Time [hours] Defects Removed / Commit
Response Ratio Average Comments / Issue
Average Comment Length
20
Vanilla
No 1 day
devs
No firework
devs
No irregulars
Επιλογή κατάλληλων μοντέλων
Αυτοματοποιημένη προ-επεξεργασία:
 Απόρριψη παρατηρήσεων με
ελλιπείς τιμές
 Απόρριψη μηχανικών με σύντομη
περίοδο συνεισφοράς
 Απομάκρυνση ιδιαίτερων
παρατηρήσεων
 Κανονικοποίηση
χαρακτηριστικών
Στόχος: Βέλτιστος διαχωρισμός ομάδων
Αλγόριθμοι ομαδοποίησης:
 K-Means
 Agglomerative Hierarchical
 Affinity Propagation
Χωρίζει σε ομάδες ίσης διασποράς,
ελαχιστοποιώντας το κριτήριο
Εμφωλευμένες ομάδες με
bottom-up προσέγγισηΕπιλογή προτύπων σημείων
με τη μετάδοση μηνυμάτων
21
Μετρικές αξιολόγησης:
 Cohesion
 Separation
 Average Silhouette
Περιεχόμενα
 Εισαγωγή
 Σκοπός της διπλωματικής
 Γνώσεις που αποκτήθηκαν
 Μεθοδολογία
 Πειράματα – Αποτελέσματα
 Συμπεράσματα – Μελλοντική εργασία
22
Σύνολο πειραμάτων
Dataset
Algorithm
vanilla no 1 day devs
no firework
devs
no irregulars
K-Means    
Affinity
Propagation
   
Agglomerative    
23
Algorithm
Parameters
K-Means
n_clusters = (2,3,4,5,6,7,8,9,10,11,12,13,14), maximum_iterations=300,
initializations=300, initialization_method=’random’, algorithm=’full’
Affinity
Propagation
damping = (0.5, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80, 0.85, 0.90, 0.95)
preferences = (-10,-5,-4,-3,-2,-1,0,1,2,3,4,5), maximum_iterations=2000
convergence_iterations=200
Agglomerative
n_clusters = (2,3,4,5,6,7,8,9,10,11,12,13,14)
affinity = (‘euclidean’, ‘manhattan’), linkage = (‘complete’, ‘average’)
Πείραμα Αναγνώρισης Ρόλων
24
Πείραμα Αναγνώρισης Ρόλων -
καλύτερα μοντέλα
25
K-Means,
no irregulars,
n_clusters = 5
Agglomerative
no irregulars,
euclidean,
average,
n_clusters = 7
Βελτίωση μοντέλου αναγνώρισης ρόλων
26
Agglomerative
Ειδικό μοντέλο
euclidean,
average,
n_clusters = 7
Τελικό μοντέλο
Ερμηνεία αποτελεσμάτων
Feature
Cluster
Issues
Participated
Comments
Made
Issues
Opened
Issues Closed
Commits
Authored
Hypothesis
#1 Low Low Low Low High Pure Dev
#2 Low Low Low Low Low Undecided
#3 Low Low Low Low Mid Pure Dev
#4 High High Mid Mid Low Pure Ops / QA
#5 High High High High High DevOps
#6 High High High High High DevOps
#7 High High High High Low Project Owner
27
Ερμηνεία αποτελεσμάτων
Feature
Cluster
Issues
Participated
Comments
Made
Issues
Opened
Issues
Closed
Commits
Authored
Hypothesis
#1 High High High High Mid DevOps
#2 High Mid High High Low
Project
Owner
#3 High Mid Low High Mid DevOps
#4 High High Mid High High DevOps
#5 High High Mid High Low
Project
Owner
#6 Low Low Low Low High Pure Dev
#7 Low-Mid Low-Mid Low-Mid Low Low-Mid Unknown 28
Πείραμα αξιολόγησης Dev συνεισφοράς
29
Feature
Cluster
Closed Issues Per
Day
Average Issue
TiP
Defects Added Per
Commit
Defects Removed Per
Commit
Hypothesis
#1 Low Mid High High
Productive, Responsive,
Elegant
#2 Mid Mid Mid Mid
Productive, Responsive,
Elegant
#3 Low High Low Low
Productive, Responsive,
Elegant
#4 High Low Low Low
Productive, Responsive,
Elegant
Agglomerative,
no irregulars,
euclidean,
average
Πείραμα αξιολόγησης Ops συνεισφοράς
30
Feature
Cluster
Average Comments
Per Issue
Average Comment
Length
Response Ratio Average Response Time Hypothesis
#1 Mid High High Low Involved, Verbal, Responsive
#2 Mid Low Mid High Involved, Verbal, Responsive
#3 High Mid High Low Involved, Verbal, Responsive
#4 Low High Low High Involved, Verbal, Responsive
#5 Mid Mid Mid Mid Involved, Verbal, Responsive
Agglomerative,
no irregulars,
euclidean,
average,
n_clusters = 5
Πείραμα αξιολόγησης DevOps συνεισφοράς
31
Agglomerative,
no irregulars,
euclidean,
complete,
n_clusters = 6
Πείραμα αξιολόγησης DevOps συνεισφοράς
32
Feature
Cluster
Average Issue TiP
Defects Added Per
Commit
Defects Removed Per
Commit
Average Comments Per
Issue
Average Comment
Length
Hypothesis
#1 Mid High High Low Mid
Responsive,
Elegant, Involved,
Verbal
#2 Low Low Low Low Low
Responsive,
Elegant, Involved,
Verbal
#3 High Low Mid Low Mid
Responsive,
Elegant, Involved,
Verbal
#4 Low Low Low Mid High
Responsive,
Elegant, Involved,
Verbal
#5 Low Mid Mid High Mid
Responsive,
Elegant, Involved,
Verbal
#6 Low Low Low High Low
Responsive,
Elegant, Involved,
Verbal
Περιεχόμενα
 Εισαγωγή
 Σκοπός της διπλωματικής
 Γνώσεις που αποκτήθηκαν
 Μεθοδολογία
 Πειράματα – Αποτελέσματα
 Συμπεράσματα – Μελλοντική εργασία
33
Συμπεράσματα – Μελλοντική εργασία
 Επιτυχής εντοπισμός διακριτών ρόλων
 Εντοπισμός ομάδων που επιδεικνύουν
τεχνικές και επικοινωνιακές δεξιότητες
 Υλοποίηση δομής διατήρησης των δεδομένων
 Επεκτάσιμη υλοποίηση
o Επέκταση του συνόλου των repositories
o Κατασκευή διαφορετικών χαρακτηριστικών αξιολόγησης
o Εφαρμογή πιο εξειδικευμένων μεθόδων για την κατασκευή χαρακτηριστικών
34
Ευχαριστίες
Θα ήθελα να ευχαριστήσω θερμά τον επιβλέποντα της
διπλωματικής μου εργασίας, κ. Ανδρέα Συμεωνίδη, για την
ευκαιρία που μου δόθηκε να αναπτύξω ένα τόσο ενδιαφέρον και
πολύπλευρο θέμα, την εμπιστοσύνη που μου έδειξε, καθώς και τη
βοήθεια που πρόσφερε απλόχερα.
35
Ευχαριστώ για την προσοχή σας!
36
Issues
37
Pulls
38
Contributor
39
Sample Patch
40
Sample Document
41
Πείραμα αξιολόγησης Dev συνεισφοράς
42
Πείραμα αξιολόγησης Ops συνεισφοράς
43
Πείραμα αξιολόγησης DevOps συνεισφοράς
44
Παράδειγμα «κακού» μοντέλου
45
Agglomerative,
no irregulars,
manhattan,
average,
n_clusters=8
Affinity Propagation
46
Affinity Propagation
47

Más contenido relacionado

Similar a Ιωάννη Α. Ζαφειρίου

Applying Data Mining Techniques on Software Repositories to Extract Design an...
Applying Data Mining Techniques on Software Repositories to Extract Design an...Applying Data Mining Techniques on Software Repositories to Extract Design an...
Applying Data Mining Techniques on Software Repositories to Extract Design an...ISSEL
 
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...ISSEL
 
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
Χατζηελευθερίου Ειρήνη
Χατζηελευθερίου ΕιρήνηΧατζηελευθερίου Ειρήνη
Χατζηελευθερίου ΕιρήνηISSEL
 
Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...ISSEL
 
Πρόταση Βιβλιοθηκών Σχετικών με Λέξεις-Κλειδιά για Εκκίνηση της Διαδικασίας Α...
Πρόταση Βιβλιοθηκών Σχετικών με Λέξεις-Κλειδιά για Εκκίνηση της Διαδικασίας Α...Πρόταση Βιβλιοθηκών Σχετικών με Λέξεις-Κλειδιά για Εκκίνηση της Διαδικασίας Α...
Πρόταση Βιβλιοθηκών Σχετικών με Λέξεις-Κλειδιά για Εκκίνηση της Διαδικασίας Α...ISSEL
 
Keyword-based software library recommendation in order to bootstrap software ...
Keyword-based software library recommendation in order to bootstrap software ...Keyword-based software library recommendation in order to bootstrap software ...
Keyword-based software library recommendation in order to bootstrap software ...ISSEL
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...ISSEL
 
Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...ISSEL
 
VET4SBO Level 2 module 2 - unit 1 - v0.9 gr
VET4SBO Level 2   module 2 - unit 1 - v0.9 grVET4SBO Level 2   module 2 - unit 1 - v0.9 gr
VET4SBO Level 2 module 2 - unit 1 - v0.9 grKarel Van Isacker
 
Νικόλαος Κατιρτζής 7185
Νικόλαος Κατιρτζής 7185Νικόλαος Κατιρτζής 7185
Νικόλαος Κατιρτζής 7185ISSEL
 
Ioannis Loias
Ioannis LoiasIoannis Loias
Ioannis LoiasISSEL
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...ISSEL
 
Development of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous IntegrationDevelopment of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous IntegrationISSEL
 
Georgia Pantalona
Georgia PantalonaGeorgia Pantalona
Georgia PantalonaISSEL
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουISSEL
 

Similar a Ιωάννη Α. Ζαφειρίου (20)

Applying Data Mining Techniques on Software Repositories to Extract Design an...
Applying Data Mining Techniques on Software Repositories to Extract Design an...Applying Data Mining Techniques on Software Repositories to Extract Design an...
Applying Data Mining Techniques on Software Repositories to Extract Design an...
 
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
 
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Χατζηελευθερίου Ειρήνη
Χατζηελευθερίου ΕιρήνηΧατζηελευθερίου Ειρήνη
Χατζηελευθερίου Ειρήνη
 
Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...
 
Πρόταση Βιβλιοθηκών Σχετικών με Λέξεις-Κλειδιά για Εκκίνηση της Διαδικασίας Α...
Πρόταση Βιβλιοθηκών Σχετικών με Λέξεις-Κλειδιά για Εκκίνηση της Διαδικασίας Α...Πρόταση Βιβλιοθηκών Σχετικών με Λέξεις-Κλειδιά για Εκκίνηση της Διαδικασίας Α...
Πρόταση Βιβλιοθηκών Σχετικών με Λέξεις-Κλειδιά για Εκκίνηση της Διαδικασίας Α...
 
Keyword-based software library recommendation in order to bootstrap software ...
Keyword-based software library recommendation in order to bootstrap software ...Keyword-based software library recommendation in order to bootstrap software ...
Keyword-based software library recommendation in order to bootstrap software ...
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
 
Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
diafanies.ppt
diafanies.pptdiafanies.ppt
diafanies.ppt
 
VET4SBO Level 2 module 2 - unit 1 - v0.9 gr
VET4SBO Level 2   module 2 - unit 1 - v0.9 grVET4SBO Level 2   module 2 - unit 1 - v0.9 gr
VET4SBO Level 2 module 2 - unit 1 - v0.9 gr
 
Νικόλαος Κατιρτζής 7185
Νικόλαος Κατιρτζής 7185Νικόλαος Κατιρτζής 7185
Νικόλαος Κατιρτζής 7185
 
Ioannis Loias
Ioannis LoiasIoannis Loias
Ioannis Loias
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Development of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous IntegrationDevelopment of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous Integration
 
Georgia Pantalona
Georgia PantalonaGeorgia Pantalona
Georgia Pantalona
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής Παπαβασιλείου
 

Más de ISSEL

Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
 
Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...ISSEL
 
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...ISSEL
 
Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...ISSEL
 

Más de ISSEL (20)

Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
 
Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...
 
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
 
Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...
 

Último

Οι μικροί αρτοποιοί της Γ τάξης και το ψωμί τους.pptx
Οι μικροί αρτοποιοί της Γ τάξης και το ψωμί τους.pptxΟι μικροί αρτοποιοί της Γ τάξης και το ψωμί τους.pptx
Οι μικροί αρτοποιοί της Γ τάξης και το ψωμί τους.pptx36dimperist
 
ΣΤ2 -ΕΓΩ ΚΑΙ ΣΥ ΜΑΖΙ-ΦΙΛΟΙ ΠΑΝΤΟΤΙΝΟΙ .pdf
ΣΤ2 -ΕΓΩ ΚΑΙ ΣΥ ΜΑΖΙ-ΦΙΛΟΙ ΠΑΝΤΟΤΙΝΟΙ .pdfΣΤ2 -ΕΓΩ ΚΑΙ ΣΥ ΜΑΖΙ-ΦΙΛΟΙ ΠΑΝΤΟΤΙΝΟΙ .pdf
ΣΤ2 -ΕΓΩ ΚΑΙ ΣΥ ΜΑΖΙ-ΦΙΛΟΙ ΠΑΝΤΟΤΙΝΟΙ .pdfChrisa Kokorikou
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxDimitraKarabali
 
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxΕξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxntanavara
 
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxΠρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxntanavara
 
7. 3. ΔΙΔΑΚΤΙΚΕΣ ΣΤΡΑΤΗΓΙΚΕΣ ΤΗΣ ΓΛΩΣΣΑΣ.pdf
7. 3. ΔΙΔΑΚΤΙΚΕΣ ΣΤΡΑΤΗΓΙΚΕΣ ΤΗΣ ΓΛΩΣΣΑΣ.pdf7. 3. ΔΙΔΑΚΤΙΚΕΣ ΣΤΡΑΤΗΓΙΚΕΣ ΤΗΣ ΓΛΩΣΣΑΣ.pdf
7. 3. ΔΙΔΑΚΤΙΚΕΣ ΣΤΡΑΤΗΓΙΚΕΣ ΤΗΣ ΓΛΩΣΣΑΣ.pdfssuser3e0dbe
 
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptxΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx41dimperisteriou
 
Κωνσταντής σημειώσεις κείμενα νεοελληνικής
Κωνσταντής σημειώσεις κείμενα νεοελληνικήςΚωνσταντής σημειώσεις κείμενα νεοελληνικής
Κωνσταντής σημειώσεις κείμενα νεοελληνικήςssuser44c0dc
 
Η εποχή του Ιουστινιανού-Η ελληνοχριστιανική οικουμένη
Η εποχή του Ιουστινιανού-Η ελληνοχριστιανική οικουμένηΗ εποχή του Ιουστινιανού-Η ελληνοχριστιανική οικουμένη
Η εποχή του Ιουστινιανού-Η ελληνοχριστιανική οικουμένηEvangelia Patera
 
Παρουσίαση καλλιτεχνικού θεάματος
Παρουσίαση          καλλιτεχνικού θεάματοςΠαρουσίαση          καλλιτεχνικού θεάματος
Παρουσίαση καλλιτεχνικού θεάματοςDimitra Mylonaki
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΣάσα Καραγιαννίδου - Πέννα
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx7gymnasiokavalas
 
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptxΈκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx7gymnasiokavalas
 
Παρουσίαση καλλιτεχνικού θεάματος
Παρουσίαση                  καλλιτεχνικού θεάματοςΠαρουσίαση                  καλλιτεχνικού θεάματος
Παρουσίαση καλλιτεχνικού θεάματοςDimitra Mylonaki
 
Ημέρα Επιστημών – Επίδειξη πειραμάτων από τους μαθητές.pptx
Ημέρα Επιστημών – Επίδειξη πειραμάτων από τους μαθητές.pptxΗμέρα Επιστημών – Επίδειξη πειραμάτων από τους μαθητές.pptx
Ημέρα Επιστημών – Επίδειξη πειραμάτων από τους μαθητές.pptx36dimperist
 
ΣΠΑΣΕ ΤΗ ΣΙΩΠΗ ΑΠΟ ΤΟΥΣ ΜΑΘΗΤΕΣ/ΤΡΙΕΣ ΤΟΥ Β2.pdf
ΣΠΑΣΕ ΤΗ ΣΙΩΠΗ ΑΠΟ ΤΟΥΣ ΜΑΘΗΤΕΣ/ΤΡΙΕΣ ΤΟΥ Β2.pdfΣΠΑΣΕ ΤΗ ΣΙΩΠΗ ΑΠΟ ΤΟΥΣ ΜΑΘΗΤΕΣ/ΤΡΙΕΣ ΤΟΥ Β2.pdf
ΣΠΑΣΕ ΤΗ ΣΙΩΠΗ ΑΠΟ ΤΟΥΣ ΜΑΘΗΤΕΣ/ΤΡΙΕΣ ΤΟΥ Β2.pdfChrisa Kokorikou
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρταςsdeartas
 
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗB2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗChrisa Kokorikou
 

Último (20)

Οι μικροί αρτοποιοί της Γ τάξης και το ψωμί τους.pptx
Οι μικροί αρτοποιοί της Γ τάξης και το ψωμί τους.pptxΟι μικροί αρτοποιοί της Γ τάξης και το ψωμί τους.pptx
Οι μικροί αρτοποιοί της Γ τάξης και το ψωμί τους.pptx
 
ΣΤ2 -ΕΓΩ ΚΑΙ ΣΥ ΜΑΖΙ-ΦΙΛΟΙ ΠΑΝΤΟΤΙΝΟΙ .pdf
ΣΤ2 -ΕΓΩ ΚΑΙ ΣΥ ΜΑΖΙ-ΦΙΛΟΙ ΠΑΝΤΟΤΙΝΟΙ .pdfΣΤ2 -ΕΓΩ ΚΑΙ ΣΥ ΜΑΖΙ-ΦΙΛΟΙ ΠΑΝΤΟΤΙΝΟΙ .pdf
ΣΤ2 -ΕΓΩ ΚΑΙ ΣΥ ΜΑΖΙ-ΦΙΛΟΙ ΠΑΝΤΟΤΙΝΟΙ .pdf
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
 
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxΕξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
 
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxΠρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
 
7. 3. ΔΙΔΑΚΤΙΚΕΣ ΣΤΡΑΤΗΓΙΚΕΣ ΤΗΣ ΓΛΩΣΣΑΣ.pdf
7. 3. ΔΙΔΑΚΤΙΚΕΣ ΣΤΡΑΤΗΓΙΚΕΣ ΤΗΣ ΓΛΩΣΣΑΣ.pdf7. 3. ΔΙΔΑΚΤΙΚΕΣ ΣΤΡΑΤΗΓΙΚΕΣ ΤΗΣ ΓΛΩΣΣΑΣ.pdf
7. 3. ΔΙΔΑΚΤΙΚΕΣ ΣΤΡΑΤΗΓΙΚΕΣ ΤΗΣ ΓΛΩΣΣΑΣ.pdf
 
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptxΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
 
Κωνσταντής σημειώσεις κείμενα νεοελληνικής
Κωνσταντής σημειώσεις κείμενα νεοελληνικήςΚωνσταντής σημειώσεις κείμενα νεοελληνικής
Κωνσταντής σημειώσεις κείμενα νεοελληνικής
 
Η εποχή του Ιουστινιανού-Η ελληνοχριστιανική οικουμένη
Η εποχή του Ιουστινιανού-Η ελληνοχριστιανική οικουμένηΗ εποχή του Ιουστινιανού-Η ελληνοχριστιανική οικουμένη
Η εποχή του Ιουστινιανού-Η ελληνοχριστιανική οικουμένη
 
Παρουσίαση καλλιτεχνικού θεάματος
Παρουσίαση          καλλιτεχνικού θεάματοςΠαρουσίαση          καλλιτεχνικού θεάματος
Παρουσίαση καλλιτεχνικού θεάματος
 
Λαπμπουκ .pdf
Λαπμπουκ                                                    .pdfΛαπμπουκ                                                    .pdf
Λαπμπουκ .pdf
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
 
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptxΈκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
 
Παρουσίαση καλλιτεχνικού θεάματος
Παρουσίαση                  καλλιτεχνικού θεάματοςΠαρουσίαση                  καλλιτεχνικού θεάματος
Παρουσίαση καλλιτεχνικού θεάματος
 
Ημέρα Επιστημών – Επίδειξη πειραμάτων από τους μαθητές.pptx
Ημέρα Επιστημών – Επίδειξη πειραμάτων από τους μαθητές.pptxΗμέρα Επιστημών – Επίδειξη πειραμάτων από τους μαθητές.pptx
Ημέρα Επιστημών – Επίδειξη πειραμάτων από τους μαθητές.pptx
 
Στο μουσείο
Στο                                        μουσείοΣτο                                        μουσείο
Στο μουσείο
 
ΣΠΑΣΕ ΤΗ ΣΙΩΠΗ ΑΠΟ ΤΟΥΣ ΜΑΘΗΤΕΣ/ΤΡΙΕΣ ΤΟΥ Β2.pdf
ΣΠΑΣΕ ΤΗ ΣΙΩΠΗ ΑΠΟ ΤΟΥΣ ΜΑΘΗΤΕΣ/ΤΡΙΕΣ ΤΟΥ Β2.pdfΣΠΑΣΕ ΤΗ ΣΙΩΠΗ ΑΠΟ ΤΟΥΣ ΜΑΘΗΤΕΣ/ΤΡΙΕΣ ΤΟΥ Β2.pdf
ΣΠΑΣΕ ΤΗ ΣΙΩΠΗ ΑΠΟ ΤΟΥΣ ΜΑΘΗΤΕΣ/ΤΡΙΕΣ ΤΟΥ Β2.pdf
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
 
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗB2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
 

Ιωάννη Α. Ζαφειρίου

  • 1. Αναγνώριση προφίλ μηχανικών λογισμικού μέσω εφαρμογής τεχνικών εξόρυξης δεδομένων σε πηγαίο κώδικα και σχόλια στο GitHub Ιωάννης Ζαφειρίου Υπό την επίβλεψη του Επ. Καθηγητή κ. Ανδρέα Λ. Συμεωνίδη Θεσσαλονίκη, 29-6-2017 1
  • 2. Περιεχόμενα  Εισαγωγή  Σκοπός της διπλωματικής  Γνώσεις που αποκτήθηκαν  Μεθοδολογία  Πειράματα – Αποτελέσματα Συμπεράσματα  Συμπεράσματα – Μελλοντική εργασία 2
  • 3. Περιεχόμενα  Εισαγωγή  Σκοπός της διπλωματικής  Γνώσεις που αποκτήθηκαν  Μεθοδολογία  Πειράματα – Αποτελέσματα Συμπεράσματα  Συμπεράσματα – Μελλοντική εργασία 3
  • 4. Η επιθυμία για ευελιξία Το κόστος των αλλαγών αυξάνει δραματικά σε προχωρημένα στάδια της ανάπτυξης Δυνατότητα προσαρμογής σε αλλαγές, διατηρώντας χαμηλό προφίλ κόστους Γέννηση μοντέρνων προσεγγίσεων στην ανάπτυξη λογισμικού 4
  • 5. Μοντέρνες προσεγγίσεις ανάπτυξης λογισμικού Πηγή: http://stateofagile.versionone.com/ Διαφορές από τις κλασσικές προσεγγίσεις: o Ένταξη του πελάτη στη διαδικασία ανάπτυξης o Στενή συνεργασία μεταξύ διεπιστημονικών, αυτοργανούμενων ομάδων o Έμφαση στην άμεση και διαρκή επικοινωνία Χαρακτηριστικά παραδείγματα: o Agile o DevOps 5
  • 6. Το πρόβλημα Πηγή: http://stateofagile.versionone.com/ Δημιουργείται ανάγκη • Εντοπισμού τέτοιων ατόμων • Αξιολόγησης των δεξιοτήτων τους Ζήτηση για μηχανικούς που διαθέτουν εξίσου τεχνικές και επικοινωνιακές δεξιότητες 6
  • 7. Περιεχόμενα  Εισαγωγή  Στόχος της διπλωματικής  Γνώσεις που αποκτήθηκαν  Μεθοδολογία  Πειράματα – Αποτελέσματα Συμπεράσματα  Συμπεράσματα – Μελλοντική εργασία 7
  • 8. Στόχος της διπλωματικής • Συλλογή δεδομένων για τη δραστηριότητα μηχανικών σε projects • Εξαγωγή χαρακτηριστικών του είδους και της δυναμικότητας της συνεισφοράς τους σε αυτά • Αναγνώριση των ρόλων που αναλαμβάνουν οι μηχανικοί στα projects • Αξιολόγηση της δυναμικότητας της συνεισφοράς τους 8
  • 9. Περιεχόμενα  Εισαγωγή  Σκοπός της διπλωματικής  Γνώσεις που αποκτήθηκαν  Μεθοδολογία  Πειράματα – Αποτελέσματα  Συμπεράσματα – Μελλοντική εργασία 9
  • 10. Γνώσεις που αποκτήθηκαν Συλλογή δεδομένων από ιστοσελίδες Σχεδίαση και διατήρηση αποθήκης εγγράφων Στατική ανάλυση πηγαίου κώδικα Μέθοδοι κατηγοριοποίησης και αξιολόγησης μηχανικών Εφαρμογή τεχνικών εξόρυξης δεδομένων 10
  • 11. Περιεχόμενα  Εισαγωγή  Σκοπός της διπλωματικής  Γνώσεις που αποκτήθηκαν  Μεθοδολογία  Πειράματα – Αποτελέσματα  Συμπεράσματα – Μελλοντική εργασία 11
  • 12. • Data Collection Raw Activity Data • Data Analysis Principled Data • Document Repository Structured Data • Query Construction Engineer Activity Features • Data Mining Clustering Models • Model Evaluation Evaluation Report Μεθοδολογία GitHub 12
  • 13. Data Collection GitHub • Επιλογή του GitHub ως πηγή δεδομένων για τη δραστηριότητα των μηχανικών • Συλλογή δεδομένων από δημόσια repositories • Αποθήκευση αποτελεσμάτων o Συνολικά 46 java repositories με διαφορετικά χαρακτηριστικά όπως μέγεθος και δημοτικότητα o 4 κατηγορίες δραστηριότητας/συνεισφοράς (commits, pulls, issues, comments) 13
  • 14. Data Collection o Issues: Προβλήματα προς επίλυση, αιτήσεις νέων features, to-do list o Commits: Αλλαγές στα αρχεία του repository o Pulls: Αιτήσεις για συγχώνευση commits o Comments: Σχόλια που γράφονται συζητώντας τις παραπάνω μορφές δραστηριότητας o Τεράστιο πλήθος εγγράφων o Παροχή περιττής πληροφορία 14
  • 15. Data Analysis & Document Repository • Απόρριψη περίσσειας πληροφορίας για τον κάθε τύπο δραστηριότητας/συνεισφοράς • Εφαρμογή στατικής ανάλυσης πηγαίου κώδικα στο περιεχόμενο των commits • Αρχειοθέτηση των αποτελεσμάτων σε αποθήκη εγγράφων 15
  • 16. Static Source Code Analysis Στόχος: Ανίχνευση των σφαλμάτων που εισάγονται στο σύστημα με κάποιο commit Εργαλείο: PMD Κανόνες που ελέγχθηκαν: • Βασικοί (Basic, Braces, Naming) • Αναγνωσιμότητας (Empty Code, Comments, Code Size) • Ποιότητας (Junit, Strict Exceptions, Security Code Guidelines, Unnecessary Code) 16
  • 17. Document Repository • Υλοποιήθηκε αξιοποιώντας Elasticsearch • Schema-free, κατανεμημένη μηχανή αναζήτησης, βασισμένη στη Lucene • Αρχειοθέτηση JSON εγγράφων σε μητρώα • Αναζήτηση συγκεκριμένων εγγράφων υποβάλλοντας HTTP ερωτήματα • Δημιουργήθηκαν 4 μητρώα (commits, issues, pulls, contributors) 17
  • 18. Commits Index Περιλαμβάνει όλα τα commits που συγκεντρώθηκαν Σημαντικά πεδία: o Repository o Author o Committer o Files 18
  • 19. Engineer Activity Features • Υποβολή ερωτημάτων στην Elasticsearch • Επεξεργασία των αποτελεσμάτων και κατασκευή ποσοτικών χαρακτηριστικών της δραστηριότητας των μηχανικών • Σχηματισμός συνόλων εκπαίδευσης για αλγορίθμους εξόρυξης δεδομένων 19
  • 20. Engineer Activity Features o Σχηματίστηκαν 4 διαφορετικά σύνολα χαρακτηριστικών o Κάθε σύνολο χαρακτηριστικών θα οδηγήσει σε ένα μοντέλο κατηγοριοποίησης των μηχανικών Συνολική συνεισφορά Συνεισφορά σε Dev θέματα Participated Issues Closed Issues / Day Comments Made Average Issue TiP [days] Opened Issues Defects Added / Commit Closed Issues Defects Removed / Commit Commits Authored Συνεισφορά σε Ops θέματα Συνεισφορά σε DevOps θέματα Average Comments / Issue Average Issue TiP [days] Average Comment Length Defects Added / Commit Average Response Time [hours] Defects Removed / Commit Response Ratio Average Comments / Issue Average Comment Length 20
  • 21. Vanilla No 1 day devs No firework devs No irregulars Επιλογή κατάλληλων μοντέλων Αυτοματοποιημένη προ-επεξεργασία:  Απόρριψη παρατηρήσεων με ελλιπείς τιμές  Απόρριψη μηχανικών με σύντομη περίοδο συνεισφοράς  Απομάκρυνση ιδιαίτερων παρατηρήσεων  Κανονικοποίηση χαρακτηριστικών Στόχος: Βέλτιστος διαχωρισμός ομάδων Αλγόριθμοι ομαδοποίησης:  K-Means  Agglomerative Hierarchical  Affinity Propagation Χωρίζει σε ομάδες ίσης διασποράς, ελαχιστοποιώντας το κριτήριο Εμφωλευμένες ομάδες με bottom-up προσέγγισηΕπιλογή προτύπων σημείων με τη μετάδοση μηνυμάτων 21 Μετρικές αξιολόγησης:  Cohesion  Separation  Average Silhouette
  • 22. Περιεχόμενα  Εισαγωγή  Σκοπός της διπλωματικής  Γνώσεις που αποκτήθηκαν  Μεθοδολογία  Πειράματα – Αποτελέσματα  Συμπεράσματα – Μελλοντική εργασία 22
  • 23. Σύνολο πειραμάτων Dataset Algorithm vanilla no 1 day devs no firework devs no irregulars K-Means     Affinity Propagation     Agglomerative     23 Algorithm Parameters K-Means n_clusters = (2,3,4,5,6,7,8,9,10,11,12,13,14), maximum_iterations=300, initializations=300, initialization_method=’random’, algorithm=’full’ Affinity Propagation damping = (0.5, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80, 0.85, 0.90, 0.95) preferences = (-10,-5,-4,-3,-2,-1,0,1,2,3,4,5), maximum_iterations=2000 convergence_iterations=200 Agglomerative n_clusters = (2,3,4,5,6,7,8,9,10,11,12,13,14) affinity = (‘euclidean’, ‘manhattan’), linkage = (‘complete’, ‘average’)
  • 25. Πείραμα Αναγνώρισης Ρόλων - καλύτερα μοντέλα 25 K-Means, no irregulars, n_clusters = 5 Agglomerative no irregulars, euclidean, average, n_clusters = 7
  • 26. Βελτίωση μοντέλου αναγνώρισης ρόλων 26 Agglomerative Ειδικό μοντέλο euclidean, average, n_clusters = 7 Τελικό μοντέλο
  • 27. Ερμηνεία αποτελεσμάτων Feature Cluster Issues Participated Comments Made Issues Opened Issues Closed Commits Authored Hypothesis #1 Low Low Low Low High Pure Dev #2 Low Low Low Low Low Undecided #3 Low Low Low Low Mid Pure Dev #4 High High Mid Mid Low Pure Ops / QA #5 High High High High High DevOps #6 High High High High High DevOps #7 High High High High Low Project Owner 27
  • 28. Ερμηνεία αποτελεσμάτων Feature Cluster Issues Participated Comments Made Issues Opened Issues Closed Commits Authored Hypothesis #1 High High High High Mid DevOps #2 High Mid High High Low Project Owner #3 High Mid Low High Mid DevOps #4 High High Mid High High DevOps #5 High High Mid High Low Project Owner #6 Low Low Low Low High Pure Dev #7 Low-Mid Low-Mid Low-Mid Low Low-Mid Unknown 28
  • 29. Πείραμα αξιολόγησης Dev συνεισφοράς 29 Feature Cluster Closed Issues Per Day Average Issue TiP Defects Added Per Commit Defects Removed Per Commit Hypothesis #1 Low Mid High High Productive, Responsive, Elegant #2 Mid Mid Mid Mid Productive, Responsive, Elegant #3 Low High Low Low Productive, Responsive, Elegant #4 High Low Low Low Productive, Responsive, Elegant Agglomerative, no irregulars, euclidean, average
  • 30. Πείραμα αξιολόγησης Ops συνεισφοράς 30 Feature Cluster Average Comments Per Issue Average Comment Length Response Ratio Average Response Time Hypothesis #1 Mid High High Low Involved, Verbal, Responsive #2 Mid Low Mid High Involved, Verbal, Responsive #3 High Mid High Low Involved, Verbal, Responsive #4 Low High Low High Involved, Verbal, Responsive #5 Mid Mid Mid Mid Involved, Verbal, Responsive Agglomerative, no irregulars, euclidean, average, n_clusters = 5
  • 31. Πείραμα αξιολόγησης DevOps συνεισφοράς 31 Agglomerative, no irregulars, euclidean, complete, n_clusters = 6
  • 32. Πείραμα αξιολόγησης DevOps συνεισφοράς 32 Feature Cluster Average Issue TiP Defects Added Per Commit Defects Removed Per Commit Average Comments Per Issue Average Comment Length Hypothesis #1 Mid High High Low Mid Responsive, Elegant, Involved, Verbal #2 Low Low Low Low Low Responsive, Elegant, Involved, Verbal #3 High Low Mid Low Mid Responsive, Elegant, Involved, Verbal #4 Low Low Low Mid High Responsive, Elegant, Involved, Verbal #5 Low Mid Mid High Mid Responsive, Elegant, Involved, Verbal #6 Low Low Low High Low Responsive, Elegant, Involved, Verbal
  • 33. Περιεχόμενα  Εισαγωγή  Σκοπός της διπλωματικής  Γνώσεις που αποκτήθηκαν  Μεθοδολογία  Πειράματα – Αποτελέσματα  Συμπεράσματα – Μελλοντική εργασία 33
  • 34. Συμπεράσματα – Μελλοντική εργασία  Επιτυχής εντοπισμός διακριτών ρόλων  Εντοπισμός ομάδων που επιδεικνύουν τεχνικές και επικοινωνιακές δεξιότητες  Υλοποίηση δομής διατήρησης των δεδομένων  Επεκτάσιμη υλοποίηση o Επέκταση του συνόλου των repositories o Κατασκευή διαφορετικών χαρακτηριστικών αξιολόγησης o Εφαρμογή πιο εξειδικευμένων μεθόδων για την κατασκευή χαρακτηριστικών 34
  • 35. Ευχαριστίες Θα ήθελα να ευχαριστήσω θερμά τον επιβλέποντα της διπλωματικής μου εργασίας, κ. Ανδρέα Συμεωνίδη, για την ευκαιρία που μου δόθηκε να αναπτύξω ένα τόσο ενδιαφέρον και πολύπλευρο θέμα, την εμπιστοσύνη που μου έδειξε, καθώς και τη βοήθεια που πρόσφερε απλόχερα. 35
  • 36. Ευχαριστώ για την προσοχή σας! 36
  • 42. Πείραμα αξιολόγησης Dev συνεισφοράς 42
  • 43. Πείραμα αξιολόγησης Ops συνεισφοράς 43
  • 44. Πείραμα αξιολόγησης DevOps συνεισφοράς 44