SlideShare a Scribd company logo
1 of 33
Download to read offline
Σχεδίαση και Ανάπτυξη Συστήματος
Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα
με χρήση Τεχνικών Ανακατασκευής
Δ Ε
Ειρήνη Χατζηελευθερίου
ΑΕΜ: 7551
Α Π Θ
Πολυτεχνική Σχολή
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Επιβλέπων: Ανδρέας Συμεωνίδης, Επίκουρος Καθηγητής
Συνεπιβλέπων: Μιχαήλ Παπαμιχαήλ, Υποψήφιος Διδάκτορας
29 Ιουνίου 2017
Περιεχόμενα
1 Σκοπός Διπλωματικής Εργασίας
2 Μεθοδολογία
3 Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Συστάσεων
4 Αποτελέσματα
Επίδραση Προτύπων Σχεδίασης
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Σύσταση Ρόλων
5 Συμπεράσματα
6 Μελλοντικές Επεκτάσεις
3/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σκοπός Διπλωματικής Εργασίας
Ποιότητα
Ολοένα μεγαλύτερα και πιο πολύπλοκα έργα λογισμικού
Μοντελοποίηση Ποιότητας σε μια σειρά από χαρακτηριστικά
Σύνδεση χαρακτηριστικών ποιότητας με μετρικές
Έργο λογισμικού elasticsearch
127 εκδόσεις
56.000.000 γραμμές κώδικα
618.000 κλάσεις
4/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σκοπός Διπλωματικής Εργασίας
Σκοπός Διπλωματικής Εργασίας
Βελτίωση Ποιότητας Κώδικα
Τεχνικές Ανακατασκευής για αναβάθμιση της εσωτερικής δομής
Ποσοτικοποίηση μέσω Μετρικών Ποιότητας Κώδικα
Στατική Ανάλυση για εντοπισμό κακών πρακτικών
Εφαρμογή Προτύπων Σχεδίασης και αποφυγή Σχεδιαστικών
Ελαττωμάτων
5/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Μεθοδολογία
Μεθοδολογία
Στατική ανάλυση του έργου λογισμικού elasticsearch σε όλο τον
κύκλο ζωής του (lifecycle analysis)
Υπολογισμός μετρικών και εντοπισμός προτύπων σχεδίασης
Εκτίμηση διαφοράς μετρικών κώδικα και προτύπων σχεδίασης
σε διαδοχικά ζεύγη εκδόσεων
Κατηγοριοποίηση των περιπτώσεων με μεταβολή σε πρότυπο
σχεδίασης ανά ρόλο
Καθορισμός επίδρασης κάθε ρόλου στη διαφοροποίηση των
μετρικών
6/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Βελτίωσης Ποιότητας Κώδικα #1
Σύστημα Ανάλυσης
..
6/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Βελτίωσης Ποιότητας Κώδικα #1
Σύστημα Ανάλυσης
..
6/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Βελτίωσης Ποιότητας Κώδικα #1
Σύστημα Ανάλυσης
..
6/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Βελτίωσης Ποιότητας Κώδικα #1
Σύστημα Ανάλυσης
..
7/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Βελτίωσης Ποιότητας Κώδικα #2
Σύστημα Συστάσεων
8/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Περιεχόμενα
1 Σκοπός Διπλωματικής Εργασίας
2 Μεθοδολογία
3 Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Συστάσεων
4 Αποτελέσματα
Επίδραση Προτύπων Σχεδίασης
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Σύσταση Ρόλων
5 Συμπεράσματα
6 Μελλοντικές Επεκτάσεις
9/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #1.1
Αναλυτής #1
10/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #1.2
Αναλυτής #2
Παράδειγμα Προτύπου
Σχεδίασης Παράδειγμα Σχεδιαστικού
Ελαττώματος (Anti-Pattern)
11/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #2.1
Προ-επεξεργαστής #1
Σύγκριση σε διαδοχικά ζεύγη εκδόσεων λογισμικού για κάθε κλάση:
Μετρικών ποιότητας κώδικα
Προτύπων σχεδίασης
Σχεδιαστικών ελαττωμάτων
12/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #2.2
Προ-επεξεργαστής #2
Παράδειγμα εξόδου του Προ-επεξεργαστή
12/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #2.2
Προ-επεξεργαστής #2
Παράδειγμα εξόδου του Προ-επεξεργαστή
..
Μετρικές Πακέτου
.
12/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #2.2
Προ-επεξεργαστής #2
Παράδειγμα εξόδου του Προ-επεξεργαστή
..
Πρότυπα Πακέτου
.
12/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #2.2
Προ-επεξεργαστής #2
Παράδειγμα εξόδου του Προ-επεξεργαστή
..
Μετρικές Κλάσης
.
12/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #2.2
Προ-επεξεργαστής #2
Παράδειγμα εξόδου του Προ-επεξεργαστή
..Πρότυπα Κλάσης.
13/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #3.1
Κατασκευαστής Προφίλ #1
Χρήση στοιχείων από κοινές κλάσεις μεταξύ εκδόσεων
λογισμικού
Εντοπισμός κλάσεων που υφίστανται μεταβολή σε
Πρότυπο Σχεδίασης
Σχεδιαστικά Ελαττώματα
Κατηγοριοποίηση των κλάσεων ανά ρόλο
14/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Ανάλυσης #3.2
Κατασκευαστής Προφίλ #2
Παράδειγμα εξόδου του Κατασκευαστής Προφίλ για Πρότυπα
Σχεδίασης
..
15/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Συστάσεων
Περιεχόμενα
1 Σκοπός Διπλωματικής Εργασίας
2 Μεθοδολογία
3 Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Συστάσεων
4 Αποτελέσματα
Επίδραση Προτύπων Σχεδίασης
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Σύσταση Ρόλων
5 Συμπεράσματα
6 Μελλοντικές Επεκτάσεις
16/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Συστάσεων
Σύστημα Συστάσεων #1
Σύσταση Ρόλου #1
Μοντέλο Προτύπου Σχεδίασης
Command
Μοντέλα Υπο-Προτύπων
Command
17/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Συστάσεων
Σύστημα Συστάσεων #2
Σύσταση Ρόλου #2
Στιγμιότυπα Υπο-Προτύπου
Command Α
Στιγμιότυπα Υπο-Προτύπου
Command B
Στιγμιότυπα Υπο-Προτύπου
Command C
Στιγμιότυπα Υπο-Προτύπου
Command D
18/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Αποτελέσματα
Επίδραση Προτύπων Σχεδίασης
Περιεχόμενα
1 Σκοπός Διπλωματικής Εργασίας
2 Μεθοδολογία
3 Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Συστάσεων
4 Αποτελέσματα
Επίδραση Προτύπων Σχεδίασης
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Σύσταση Ρόλων
5 Συμπεράσματα
6 Μελλοντικές Επεκτάσεις
19/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Αποτελέσματα
Επίδραση Προτύπων Σχεδίασης
Επίδραση Προτύπων Σχεδίασης
Επίδραση Abstract Factory
Abstract Factory Roles
Abstract Abstract Concrete
Product
Factory Product Factory
Cohesion
metrics
LCOM5 - 0 - +
Complexity
metrics
NL 0 0 - 0
NLE 0 0 - 0
WMC 0 0 - 0
Coupling
metrics
CBO - 0 + +
CBOI 0 0 0 +
NII + - 0 +
NOI 0 0 + 0
RFC 0 0 - 0
Clone
metrics
CC 0 0 + 0
CCL 0 0 - 0
CCO 0 0 - 0
20/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Αποτελέσματα
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Περιεχόμενα
1 Σκοπός Διπλωματικής Εργασίας
2 Μεθοδολογία
3 Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Συστάσεων
4 Αποτελέσματα
Επίδραση Προτύπων Σχεδίασης
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Σύσταση Ρόλων
5 Συμπεράσματα
6 Μελλοντικές Επεκτάσεις
21/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Αποτελέσματα
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Επίδραση Έλλειψης Law of Demeter
Law of Demeter Roles
Base Friend Stranger
Cohesion metrics LCOM5 - 0 0
Complexity metrics
NL - + -
NLE - + -
WMC - + -
Coupling metrics
CBO - + -
CBOI + - -
NII - - -
NOI - + -
RFC - + -
Clone metrics
CC - 0 -
CCL - - -
CCO - - -
22/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Αποτελέσματα
Σύσταση Ρόλων
Περιεχόμενα
1 Σκοπός Διπλωματικής Εργασίας
2 Μεθοδολογία
3 Σύστημα Βελτίωσης Ποιότητας Κώδικα
Σύστημα Ανάλυσης
Σύστημα Συστάσεων
4 Αποτελέσματα
Επίδραση Προτύπων Σχεδίασης
Εντοπισμός Σχεδιαστικών Ελαττωμάτων
Σύσταση Ρόλων
5 Συμπεράσματα
6 Μελλοντικές Επεκτάσεις
23/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Αποτελέσματα
Σύσταση Ρόλων
Σύσταση Ρόλων
Σύσταση Ρόλων για Πρότυπο Bridge
Ρόλος Πρωτότυπο Σύσταση Αντιστοιχία
Refined Abstraction LogitechRemoteControl LogitechRemoteControl ✓
Abstraction AbstractRemoteControl AbstractRemoteControl ✓
Concrete Implementor SamsungTV, SonyTV -
Implementor ITV ITV ✓
24/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Συμπεράσματα
Συμπεράσματα
Βελτιστοποίηση μετρικών ποιότητας με χρήση τεχνικών
ανακατασκευής
Η εφαρμογή προτύπων σχεδίασης μπορεί να χρησιμοποιηθεί
για την βελτιστοποίηση χαρακτηριστικών ποιότητας
Κάθε πρότυπο και κάθε ρόλος έχει διαφορετικό αντίκτυπο στις
μετρικές στατικής ανάλυσης
Θετική επιρροή της έλλειψης σχεδιαστικών ελαττωμάτων σε
μετρικές κώδικα
25/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Μελλοντικές Επεκτάσεις
Μελλοντικές Επεκτάσεις
Υποστήριξη περισσότερων προτύπων σχεδίασης
Μοντελοποίηση επιπλέον σχεδιαστικών ελαττωμάτων
Υπολογισμός μετρικών κώδικα εκτός των υπαρχόντων
Ανάλυση του κώδικα με στόχο την μοντελοποίηση των
αλλαγών που καθιστούν εφικτή τη συμμετοχή μιας κλάσης σε
ένα πρότυπο σχεδίασης
26/26
Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής
Μελλοντικές Επεκτάσεις
Ευχαριστώ για την προσοχή σας!

More Related Content

Similar to Χατζηελευθερίου Ειρήνη

Ιωάννη Α. Ζαφειρίου
Ιωάννη Α. ΖαφειρίουΙωάννη Α. Ζαφειρίου
Ιωάννη Α. ΖαφειρίουISSEL
 
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...ISSEL
 
Μαρίνα Γέραλη
Μαρίνα Γέραλη Μαρίνα Γέραλη
Μαρίνα Γέραλη 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
 
Understanding the importance of demographic background for the website aesth...
Understanding the importance of demographic background  for the website aesth...Understanding the importance of demographic background  for the website aesth...
Understanding the importance of demographic background for the website aesth...ISSEL
 
Maniadis Ioannis
Maniadis IoannisManiadis Ioannis
Maniadis IoannisISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...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
 
Alexandros Delitzas Diploma Thesis presentation
Alexandros Delitzas Diploma Thesis presentationAlexandros Delitzas Diploma Thesis presentation
Alexandros Delitzas Diploma Thesis presentationISSEL
 
Alexandros Delitzas: Understanding website aesthetics using deep learning
Alexandros Delitzas: Understanding website aesthetics using deep learningAlexandros Delitzas: Understanding website aesthetics using deep learning
Alexandros Delitzas: Understanding website aesthetics using deep learningManos Tsardoulias
 
Dontsios Dimitris
Dontsios DimitrisDontsios Dimitris
Dontsios DimitrisISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...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
 
Kagiafas Nikolaos Thesis Presentation
Kagiafas Nikolaos Thesis PresentationKagiafas Nikolaos Thesis Presentation
Kagiafas Nikolaos Thesis PresentationISSEL
 

Similar to Χατζηελευθερίου Ειρήνη (20)

Ιωάννη Α. Ζαφειρίου
Ιωάννη Α. ΖαφειρίουΙωάννη Α. Ζαφειρίου
Ιωάννη Α. Ζαφειρίου
 
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
 
ThesisPresentation
ThesisPresentationThesisPresentation
ThesisPresentation
 
Μαρίνα Γέραλη
Μαρίνα Γέραλη Μαρίνα Γέραλη
Μαρίνα Γέραλη
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
 
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...
 
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...
 
Understanding the importance of demographic background for the website aesth...
Understanding the importance of demographic background  for the website aesth...Understanding the importance of demographic background  for the website aesth...
Understanding the importance of demographic background for the website aesth...
 
Maniadis Ioannis
Maniadis IoannisManiadis Ioannis
Maniadis Ioannis
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
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
 
Alexandros Delitzas Diploma Thesis presentation
Alexandros Delitzas Diploma Thesis presentationAlexandros Delitzas Diploma Thesis presentation
Alexandros Delitzas Diploma Thesis presentation
 
Alexandros Delitzas: Understanding website aesthetics using deep learning
Alexandros Delitzas: Understanding website aesthetics using deep learningAlexandros Delitzas: Understanding website aesthetics using deep learning
Alexandros Delitzas: Understanding website aesthetics using deep learning
 
Dontsios Dimitris
Dontsios DimitrisDontsios Dimitris
Dontsios Dimitris
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
 
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...
 
Kagiafas Nikolaos Thesis Presentation
Kagiafas Nikolaos Thesis PresentationKagiafas Nikolaos Thesis Presentation
Kagiafas Nikolaos Thesis Presentation
 

More from ISSEL

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...ISSEL
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...ISSEL
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...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
 

More from ISSEL (20)

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.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...
 

Recently uploaded

Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξηΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο Χρύσα Παπακωνσταντίνου
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 

Recently uploaded (9)

Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 

Χατζηελευθερίου Ειρήνη

  • 1. Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Δ Ε Ειρήνη Χατζηελευθερίου ΑΕΜ: 7551 Α Π Θ Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Επιβλέπων: Ανδρέας Συμεωνίδης, Επίκουρος Καθηγητής Συνεπιβλέπων: Μιχαήλ Παπαμιχαήλ, Υποψήφιος Διδάκτορας 29 Ιουνίου 2017
  • 2. Περιεχόμενα 1 Σκοπός Διπλωματικής Εργασίας 2 Μεθοδολογία 3 Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Συστάσεων 4 Αποτελέσματα Επίδραση Προτύπων Σχεδίασης Εντοπισμός Σχεδιαστικών Ελαττωμάτων Σύσταση Ρόλων 5 Συμπεράσματα 6 Μελλοντικές Επεκτάσεις
  • 3. 3/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σκοπός Διπλωματικής Εργασίας Ποιότητα Ολοένα μεγαλύτερα και πιο πολύπλοκα έργα λογισμικού Μοντελοποίηση Ποιότητας σε μια σειρά από χαρακτηριστικά Σύνδεση χαρακτηριστικών ποιότητας με μετρικές Έργο λογισμικού elasticsearch 127 εκδόσεις 56.000.000 γραμμές κώδικα 618.000 κλάσεις
  • 4. 4/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σκοπός Διπλωματικής Εργασίας Σκοπός Διπλωματικής Εργασίας Βελτίωση Ποιότητας Κώδικα Τεχνικές Ανακατασκευής για αναβάθμιση της εσωτερικής δομής Ποσοτικοποίηση μέσω Μετρικών Ποιότητας Κώδικα Στατική Ανάλυση για εντοπισμό κακών πρακτικών Εφαρμογή Προτύπων Σχεδίασης και αποφυγή Σχεδιαστικών Ελαττωμάτων
  • 5. 5/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Μεθοδολογία Μεθοδολογία Στατική ανάλυση του έργου λογισμικού elasticsearch σε όλο τον κύκλο ζωής του (lifecycle analysis) Υπολογισμός μετρικών και εντοπισμός προτύπων σχεδίασης Εκτίμηση διαφοράς μετρικών κώδικα και προτύπων σχεδίασης σε διαδοχικά ζεύγη εκδόσεων Κατηγοριοποίηση των περιπτώσεων με μεταβολή σε πρότυπο σχεδίασης ανά ρόλο Καθορισμός επίδρασης κάθε ρόλου στη διαφοροποίηση των μετρικών
  • 6. 6/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Βελτίωσης Ποιότητας Κώδικα #1 Σύστημα Ανάλυσης ..
  • 7. 6/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Βελτίωσης Ποιότητας Κώδικα #1 Σύστημα Ανάλυσης ..
  • 8. 6/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Βελτίωσης Ποιότητας Κώδικα #1 Σύστημα Ανάλυσης ..
  • 9. 6/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Βελτίωσης Ποιότητας Κώδικα #1 Σύστημα Ανάλυσης ..
  • 10. 7/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Βελτίωσης Ποιότητας Κώδικα #2 Σύστημα Συστάσεων
  • 11. 8/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Περιεχόμενα 1 Σκοπός Διπλωματικής Εργασίας 2 Μεθοδολογία 3 Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Συστάσεων 4 Αποτελέσματα Επίδραση Προτύπων Σχεδίασης Εντοπισμός Σχεδιαστικών Ελαττωμάτων Σύσταση Ρόλων 5 Συμπεράσματα 6 Μελλοντικές Επεκτάσεις
  • 12. 9/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #1.1 Αναλυτής #1
  • 13. 10/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #1.2 Αναλυτής #2 Παράδειγμα Προτύπου Σχεδίασης Παράδειγμα Σχεδιαστικού Ελαττώματος (Anti-Pattern)
  • 14. 11/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #2.1 Προ-επεξεργαστής #1 Σύγκριση σε διαδοχικά ζεύγη εκδόσεων λογισμικού για κάθε κλάση: Μετρικών ποιότητας κώδικα Προτύπων σχεδίασης Σχεδιαστικών ελαττωμάτων
  • 15. 12/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #2.2 Προ-επεξεργαστής #2 Παράδειγμα εξόδου του Προ-επεξεργαστή
  • 16. 12/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #2.2 Προ-επεξεργαστής #2 Παράδειγμα εξόδου του Προ-επεξεργαστή .. Μετρικές Πακέτου .
  • 17. 12/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #2.2 Προ-επεξεργαστής #2 Παράδειγμα εξόδου του Προ-επεξεργαστή .. Πρότυπα Πακέτου .
  • 18. 12/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #2.2 Προ-επεξεργαστής #2 Παράδειγμα εξόδου του Προ-επεξεργαστή .. Μετρικές Κλάσης .
  • 19. 12/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #2.2 Προ-επεξεργαστής #2 Παράδειγμα εξόδου του Προ-επεξεργαστή ..Πρότυπα Κλάσης.
  • 20. 13/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #3.1 Κατασκευαστής Προφίλ #1 Χρήση στοιχείων από κοινές κλάσεις μεταξύ εκδόσεων λογισμικού Εντοπισμός κλάσεων που υφίστανται μεταβολή σε Πρότυπο Σχεδίασης Σχεδιαστικά Ελαττώματα Κατηγοριοποίηση των κλάσεων ανά ρόλο
  • 21. 14/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Ανάλυσης #3.2 Κατασκευαστής Προφίλ #2 Παράδειγμα εξόδου του Κατασκευαστής Προφίλ για Πρότυπα Σχεδίασης ..
  • 22. 15/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Συστάσεων Περιεχόμενα 1 Σκοπός Διπλωματικής Εργασίας 2 Μεθοδολογία 3 Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Συστάσεων 4 Αποτελέσματα Επίδραση Προτύπων Σχεδίασης Εντοπισμός Σχεδιαστικών Ελαττωμάτων Σύσταση Ρόλων 5 Συμπεράσματα 6 Μελλοντικές Επεκτάσεις
  • 23. 16/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Συστάσεων Σύστημα Συστάσεων #1 Σύσταση Ρόλου #1 Μοντέλο Προτύπου Σχεδίασης Command Μοντέλα Υπο-Προτύπων Command
  • 24. 17/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Συστάσεων Σύστημα Συστάσεων #2 Σύσταση Ρόλου #2 Στιγμιότυπα Υπο-Προτύπου Command Α Στιγμιότυπα Υπο-Προτύπου Command B Στιγμιότυπα Υπο-Προτύπου Command C Στιγμιότυπα Υπο-Προτύπου Command D
  • 25. 18/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Αποτελέσματα Επίδραση Προτύπων Σχεδίασης Περιεχόμενα 1 Σκοπός Διπλωματικής Εργασίας 2 Μεθοδολογία 3 Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Συστάσεων 4 Αποτελέσματα Επίδραση Προτύπων Σχεδίασης Εντοπισμός Σχεδιαστικών Ελαττωμάτων Σύσταση Ρόλων 5 Συμπεράσματα 6 Μελλοντικές Επεκτάσεις
  • 26. 19/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Αποτελέσματα Επίδραση Προτύπων Σχεδίασης Επίδραση Προτύπων Σχεδίασης Επίδραση Abstract Factory Abstract Factory Roles Abstract Abstract Concrete Product Factory Product Factory Cohesion metrics LCOM5 - 0 - + Complexity metrics NL 0 0 - 0 NLE 0 0 - 0 WMC 0 0 - 0 Coupling metrics CBO - 0 + + CBOI 0 0 0 + NII + - 0 + NOI 0 0 + 0 RFC 0 0 - 0 Clone metrics CC 0 0 + 0 CCL 0 0 - 0 CCO 0 0 - 0
  • 27. 20/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Αποτελέσματα Εντοπισμός Σχεδιαστικών Ελαττωμάτων Περιεχόμενα 1 Σκοπός Διπλωματικής Εργασίας 2 Μεθοδολογία 3 Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Συστάσεων 4 Αποτελέσματα Επίδραση Προτύπων Σχεδίασης Εντοπισμός Σχεδιαστικών Ελαττωμάτων Σύσταση Ρόλων 5 Συμπεράσματα 6 Μελλοντικές Επεκτάσεις
  • 28. 21/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Αποτελέσματα Εντοπισμός Σχεδιαστικών Ελαττωμάτων Εντοπισμός Σχεδιαστικών Ελαττωμάτων Επίδραση Έλλειψης Law of Demeter Law of Demeter Roles Base Friend Stranger Cohesion metrics LCOM5 - 0 0 Complexity metrics NL - + - NLE - + - WMC - + - Coupling metrics CBO - + - CBOI + - - NII - - - NOI - + - RFC - + - Clone metrics CC - 0 - CCL - - - CCO - - -
  • 29. 22/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Αποτελέσματα Σύσταση Ρόλων Περιεχόμενα 1 Σκοπός Διπλωματικής Εργασίας 2 Μεθοδολογία 3 Σύστημα Βελτίωσης Ποιότητας Κώδικα Σύστημα Ανάλυσης Σύστημα Συστάσεων 4 Αποτελέσματα Επίδραση Προτύπων Σχεδίασης Εντοπισμός Σχεδιαστικών Ελαττωμάτων Σύσταση Ρόλων 5 Συμπεράσματα 6 Μελλοντικές Επεκτάσεις
  • 30. 23/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Αποτελέσματα Σύσταση Ρόλων Σύσταση Ρόλων Σύσταση Ρόλων για Πρότυπο Bridge Ρόλος Πρωτότυπο Σύσταση Αντιστοιχία Refined Abstraction LogitechRemoteControl LogitechRemoteControl ✓ Abstraction AbstractRemoteControl AbstractRemoteControl ✓ Concrete Implementor SamsungTV, SonyTV - Implementor ITV ITV ✓
  • 31. 24/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Συμπεράσματα Συμπεράσματα Βελτιστοποίηση μετρικών ποιότητας με χρήση τεχνικών ανακατασκευής Η εφαρμογή προτύπων σχεδίασης μπορεί να χρησιμοποιηθεί για την βελτιστοποίηση χαρακτηριστικών ποιότητας Κάθε πρότυπο και κάθε ρόλος έχει διαφορετικό αντίκτυπο στις μετρικές στατικής ανάλυσης Θετική επιρροή της έλλειψης σχεδιαστικών ελαττωμάτων σε μετρικές κώδικα
  • 32. 25/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Μελλοντικές Επεκτάσεις Μελλοντικές Επεκτάσεις Υποστήριξη περισσότερων προτύπων σχεδίασης Μοντελοποίηση επιπλέον σχεδιαστικών ελαττωμάτων Υπολογισμός μετρικών κώδικα εκτός των υπαρχόντων Ανάλυση του κώδικα με στόχο την μοντελοποίηση των αλλαγών που καθιστούν εφικτή τη συμμετοχή μιας κλάσης σε ένα πρότυπο σχεδίασης
  • 33. 26/26 Σχεδίαση και Ανάπτυξη Συστήματος Βελτιστοποίησης Ποιότητας Πηγαίου Κώδικα με χρήση Τεχνικών Ανακατασκευής Μελλοντικές Επεκτάσεις Ευχαριστώ για την προσοχή σας!