SlideShare uma empresa Scribd logo
1 de 38
Σιάββας Μιλτιάδης
Υπό την επίβλεψη του κ. Ανδρέα Λ. Συμεωνίδη
Επίκουρου καθηγητή ΤΗΜΜΥ ΑΠΘ
Και του κ. Χατζηδημητρίου Κυριάκου
Μεταδιδακτορικού ερευνητή ΤΗΜΜΥ ΑΠΘ
Θεσσαλονίκη, 2016
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογιστών (ΕΠΥ)
Δομή Παρουσίασης
 Εισαγωγή
 State of the art
 Σκοπός της διπλωματικής
 Ανάλυση του συστήματος
 Πειράματα/Συμπεράσματα
 Μελλοντική εργασία
2
Εισαγωγή
 Ψηφιακή Εποχή
 Πολλά προϊόντα λογισμικού αναπτύσσονται συνεχώς
 Ποιότητα λογισμικού βασικό ζήτημα τόσο για τον τελικό χρήστη
όσο και για τις εταιρείες.
 Σημαντικό θέμα έρευνας
 Αποσαφήνιση έννοιας
 Καθολικά αποδεκτός μηχανισμός αξιολόγησης
 Αναζήτηση μηχανισμών εξαγωγής μοντέλων ποιότητας τα οποία να ανταποκρίνονται στις
ανάγκες/απαιτήσεις των ενδιαφερόμενων.
3
ISO/IEC 25010
4
Ιεραρχική Δομή Μοντέλου Εκτίμησης
5
State of the Art
Παρόμοια Συστήματα Μειονεκτήματα
 Δύο συστήματα με παρόμοια λογική:
 Το μοντέλο SIG
 Το Quamoco
 Μοντέλο SIG:
 Κλειστού κώδικα
 Αξιολόγηση Συντηρισιμότητας
 Μη αυτοματοποιημένη διαδικασία
σχεδίασης
 Quamoco:
 Μη αξιόπιστος μηχανισμός εξαγωγής
βαρών
 Εξαιρετικά πολύπλοκα μοντέλα
6
Σκοπός Διπλωματικής Εργασίας
Σχεδίαση και ανάπτυξη ενός συστήματος το οποίο να επιτρέπει την εξαγωγή αξιόπιστων
μοντέλων ποιότητας τα οποία να μπορούν να χρησιμοποιηθούν άμεσα για την αξιολόγηση
προϊόντων (έργων) λογισμικού.
Το σύστημα βασίζεται:
 Στη στατική ανάλυση ενός αποθετηρίου αναφοράς
 Σε πολυκριτηριακές τεχνικές λήψης αποφάσεων
7
Δομή του Συστήματος
8
Δομή του Συστήματος
9
Quality Model Designer
Το σύστημα χρησιμοποιεί δύο εργαλεία:
• CKJM Extended
• PMD
Δύο τύποι ιδιοτήτων:
• Ιδιότητες Μετρικών
• Ιδιότητες Ευρημάτων
10
Quality Model Designer
Ιδιότητες Μετρικών :
Ιδιότητες Ευρημάτων:
11
Quality Model Designer
12
Threshold Calculator
13
Quality Model Designer
14
Αναλυτική Ιεραρχική Διαδικασία
TQI Maintainability Reliability Security Performance
Maintainability - 5/1 9/1 3/2
Reliability - - 5/3 1/2
Security - - - 1/6
Performance - - - -
TQI Maintainability Reliability Security Performance
Maintainability 1 5/1 9/1 3/2
Reliability 1/5 1 5/3 1/2
Security 1/9 3/5 1 1/6
Performance 2/3 2/1 6/1 1
w
0.5178
0.1168
0.0588
0.3066
Έστω τα κριτήρια επιλογής
και οι ποσοτικοποιημένες κρίσεις
των ζευγών που εκφράζονται
μέσω του αμοιβαίου πίνακα :
τότε τα βάρη δίδονται από:
15
Ασαφής Αναλυτική Ιεραρχική Διαδικασία
Ασαφοποιητής
Υπολογισμός
Ασαφών Βαρών
Αποασαφοποιητής
w
16
Ασαφής Αναλυτική Ιεραρχική Διαδικασία
Ποιοτική Τιμή Κέντρο Τριγώνου (m)
Very Low 1
Low 3
Moderate 5
High 7
Very High 9
Τιμή Αβεβαιότητας σ
U 0.9
D 0.5
C 0.1
1. Ασαφοποιητής
17
Ασαφής Αναλυτική Ιεραρχική Διαδικασία
2. Υπολογισμός βαρών
3. Αποασαφοποίηση
Χρήση της μεθόδου του κέντρου βάρους
18
Quality Model Designer
19
Quality Model Exporter
20
21
Δομή του Συστήματος
22
Single Project Evaluator
Συνάθροιση πρώτου επιπέδου :
• Υπολογισμός βαθμού ποιότητας των ιδιοτήτων
Συνάθροιση δευτέρου επιπέδου:
• Υπολογισμός βαθμού ποιότητας χαρακτηριστικών
• Υπολογισμός συνολικού δείκτη ποιότητας
23
Single Project Evaluator
24
Δομή του Συστήματος
25
Δομή του Συστήματος
26
Online Quality Evaluator
27
Λίστα Πειραμάτων
Πείραμα 1: Εξαγωγή μοντέλου βάσης – Έλεγχος υπόθεσης
 Ελάχιστο πλήθος γραμμών κώδικα αποθετηρίου : 1.4 εκατομμύρια LOC (περίπου)
Πείραμα 2: Σύγκριση τεχνικών εξαγωγής βαρών
 Υψηλή ετεροσυσχέτιση μεταξύ των αποτελεσμάτων
Πείραμα 3: Σύγκριση σειριακής/παράλληλης υλοποίησης
 Σημαντική επίσπευση της διαδικασίας μέσω παραλληλοποίησης
Πείραμα 4: Αξιολόγηση ποιότητας έργων λογισμικού
Πείραμα 5: Σύγκριση ποιότητας με δημοτικότητα προϊόντων λογισμικού
Σκοπός Πειραμάτων:
 Επικύρωση λειτουργίας (πειράματα 1 και 2)
 Βελτίωση επίδοσης (πείραμα 3)
 Αξιολόγηση Κώδικα (πειράματα 4 και 5)
28
Πείραμα 4 : Αξιολόγηση Προϊόντων
Εφαρμογή σε Auto-generated projects
Εφαρμογή σε υπαρκτά προϊόντα λογισμικού
Όνομα Προϊόντος LOC TQI
Annotations_plugin 58 0.8149
Hamcrest 48890 0.79
Apache Commons 24907 0.7465
Javac 120726 0.7425
Joda Converter 6542 0.7158
Findbugs 491 0.6954
Persistence 1422 0.6767
Jpa 3286 0.6705
Maven-Model 35684 0.6702
Google Protobuf 78046 0.6527
Όνομα Προϊόντος LOC TQI
HyperSQL 361948 0.3934
Hamcrest Core 2557 0.3765
bcel 72470 0.3714
Jackson data mapper 69508 0.3590
Jcommander 6231 0.3489
Osgi 18326 0.3249
Compentium 2272 0.3220
Dom4j 38022 0.3217
Jackson 22035 0.3200
Slf4j 2983 0.2912
29
Πείραμα 4 : Αξιολόγηση Προϊόντων
Έκδοση Προϊόντος LOC TQI
v0.1 725 0,7341
v0.2 1647 0,6374
v0.3 10853 0,6538
v0.4 10853 0,6538
v0.5 10742 0,6459
v0.6 14298 0,6492
v0.7 17354 0,6446
v1.0 18365 0,6644
v1.1 19519 0,6654
v1.3 12930 0,6438
v1.4 12930 0,7234
v1.5 13159 0,8115
30
Πείραμα 5 : Σύγκριση Ποιότητας με Δημοτικότητα
Όνομα Προϊόντος Reputation* Quality
JUnit 1 33
Bcel 2 92
Slf4j 3 99
Jaxb-Runtime 4 73
Logback 5 40
Guava 6 43
Commons-IO 7 66
Log4j 8 51
Mockito 9 60
Commons-Lang 10 30
Spearman’s Rank Coefficient:
• rho = -0.2616742
• p = 0.008708
* Η κατάταξη που είχαν τα προϊόντα λογισμικού στις
29/1/2016
31
Μελλοντική Εξέλιξη
 Επέκταση σε περισσότερες γλώσσες προγραμματισμού.
 Εφαρμογή πιο προηγμένων τεχνικών παραλληλοποίησης της στατικής ανάλυσης
 Δημιουργία ολοκληρωμένης διαδικτυακής υπηρεσίας:
 Πιστοποίησης ποιότητας
 Συνεχούς ελέγχου ποιότητας
32
Ερωτήσεις;
33
Πείραμα 1 : Έλεγχος Υπόθεσης
Έλεγχος υπόθεσης:
Δεν υπάρχει στατιστικά σημαντική διαφορά μεταξύ των ορίων
Μέγεθος
Αποθετηρίου
p Total
LOC
90 0.1704 5,057,202
80 0.1482 4,792,348
70 0.1124 4,590,831
60 0.1392 3,738,618
50 0.06411 3,265,838
40 0.05925 2,346,764
30 0.05687 1,691,153
25 0.04859 1,347,993
20 0.04719 1,064,100
15 0.04981 959,179
10 0.03738 414,563
Γενικός τύπος
Γενικός τύπος
Γενικός τύπος
Γενικός τύπος
Γενικός τύπος
Γενικός τύπος
Γενικός τύπος
Γενικός τύπος
Γενικός τύπος
Γενικός τύπος
34
Πείραμα 2 : Σύγκριση Τεχνικών Εξαγωγής Βαρών
35
Πείραμα 2 : Σύγκριση Τεχνικών Εξαγωγής Βαρών
36
Πείραμα 3 : Σύγκριση Σειριακού/Παράλληλου
Μοντέλο Βάσης:
• Σειριακή Υλοποίηση : 3.5 – 4
hours (best case)
• Παράλληλη υλοποίηση: 1.5
hours (worst case)
37
Αποτελέσματα Πολλαπλής Αξιολόγησης
38

Mais conteúdo relacionado

Semelhante a Μιλτιάδης Σιάββας 7523

Μιχαήλ Παπαμιχαήλ
Μιχαήλ ΠαπαμιχαήλΜιχαήλ Παπαμιχαήλ
Μιχαήλ ΠαπαμιχαήλISSEL
 
Σχολή Δημόσιας Διοίκησης - Εισήγηση TQM 2012 Κ ΠΑΡΙΣΣΗΣ
Σχολή Δημόσιας Διοίκησης - Εισήγηση TQM 2012 Κ ΠΑΡΙΣΣΗΣΣχολή Δημόσιας Διοίκησης - Εισήγηση TQM 2012 Κ ΠΑΡΙΣΣΗΣ
Σχολή Δημόσιας Διοίκησης - Εισήγηση TQM 2012 Κ ΠΑΡΙΣΣΗΣConstantinos Parissis
 
Creating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNCreating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNISSEL
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNISSEL
 
Μακέδας Θεμιστοκλής
Μακέδας ΘεμιστοκλήςΜακέδας Θεμιστοκλής
Μακέδας ΘεμιστοκλήςISSEL
 
System Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source CodeSystem Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source CodeISSEL
 
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...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
 
Konstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationKonstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationISSEL
 
Μαρίνα Γέραλη
Μαρίνα Γέραλη Μαρίνα Γέραλη
Μαρίνα Γέραλη ISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...ISSEL
 
Maria - Christina Maniou Diploma Thesis Presentation
Maria - Christina Maniou Diploma Thesis PresentationMaria - Christina Maniou Diploma Thesis Presentation
Maria - Christina Maniou Diploma Thesis PresentationISSEL
 
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdfΔομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdfssuser9421c7
 
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdfΔομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdfssuser9421c7
 
ΤQM: Μέθοδος επιχειρησιακής & τεχνολογικής διοίκησης
ΤQM: Μέθοδος επιχειρησιακής & τεχνολογικής διοίκησηςΤQM: Μέθοδος επιχειρησιακής & τεχνολογικής διοίκησης
ΤQM: Μέθοδος επιχειρησιακής & τεχνολογικής διοίκησηςakargas
 
Konstantinos Koukoutegos Diploma Thesis Presentation
Konstantinos Koukoutegos Diploma Thesis PresentationKonstantinos Koukoutegos Diploma Thesis Presentation
Konstantinos Koukoutegos Diploma Thesis PresentationISSEL
 

Semelhante a Μιλτιάδης Σιάββας 7523 (20)

Μιχαήλ Παπαμιχαήλ
Μιχαήλ ΠαπαμιχαήλΜιχαήλ Παπαμιχαήλ
Μιχαήλ Παπαμιχαήλ
 
Σχολή Δημόσιας Διοίκησης - Εισήγηση TQM 2012 Κ ΠΑΡΙΣΣΗΣ
Σχολή Δημόσιας Διοίκησης - Εισήγηση TQM 2012 Κ ΠΑΡΙΣΣΗΣΣχολή Δημόσιας Διοίκησης - Εισήγηση TQM 2012 Κ ΠΑΡΙΣΣΗΣ
Σχολή Δημόσιας Διοίκησης - Εισήγηση TQM 2012 Κ ΠΑΡΙΣΣΗΣ
 
Creating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNCreating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERN
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
 
Μακέδας Θεμιστοκλής
Μακέδας ΘεμιστοκλήςΜακέδας Θεμιστοκλής
Μακέδας Θεμιστοκλής
 
System Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source CodeSystem Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source Code
 
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
 
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
 
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...
 
Συνεχής έμμεση αυθεντικοποίηση χρηστών κινητού τηλεφώνου με συνδυασμό των δεδ...
Συνεχής έμμεση αυθεντικοποίηση χρηστών κινητού τηλεφώνου με συνδυασμό των δεδ...Συνεχής έμμεση αυθεντικοποίηση χρηστών κινητού τηλεφώνου με συνδυασμό των δεδ...
Συνεχής έμμεση αυθεντικοποίηση χρηστών κινητού τηλεφώνου με συνδυασμό των δεδ...
 
Konstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationKonstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenation
 
Μαρίνα Γέραλη
Μαρίνα Γέραλη Μαρίνα Γέραλη
Μαρίνα Γέραλη
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
Maria - Christina Maniou Diploma Thesis Presentation
Maria - Christina Maniou Diploma Thesis PresentationMaria - Christina Maniou Diploma Thesis Presentation
Maria - Christina Maniou Diploma Thesis Presentation
 
MIPS PIPELINE DATAPATH
MIPS PIPELINE DATAPATHMIPS PIPELINE DATAPATH
MIPS PIPELINE DATAPATH
 
Pialoglou_Alexandros_Dip_2015
Pialoglou_Alexandros_Dip_2015Pialoglou_Alexandros_Dip_2015
Pialoglou_Alexandros_Dip_2015
 
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdfΔομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
 
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdfΔομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
Δομή εγχειριδίων και τεκμηρίωση της ποιότητας.pdf
 
ΤQM: Μέθοδος επιχειρησιακής & τεχνολογικής διοίκησης
ΤQM: Μέθοδος επιχειρησιακής & τεχνολογικής διοίκησηςΤQM: Μέθοδος επιχειρησιακής & τεχνολογικής διοίκησης
ΤQM: Μέθοδος επιχειρησιακής & τεχνολογικής διοίκησης
 
Konstantinos Koukoutegos Diploma Thesis Presentation
Konstantinos Koukoutegos Diploma Thesis PresentationKonstantinos Koukoutegos Diploma Thesis Presentation
Konstantinos Koukoutegos Diploma Thesis Presentation
 

Mais de 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
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...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
 

Mais de 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...
 

Μιλτιάδης Σιάββας 7523

  • 1. Σιάββας Μιλτιάδης Υπό την επίβλεψη του κ. Ανδρέα Λ. Συμεωνίδη Επίκουρου καθηγητή ΤΗΜΜΥ ΑΠΘ Και του κ. Χατζηδημητρίου Κυριάκου Μεταδιδακτορικού ερευνητή ΤΗΜΜΥ ΑΠΘ Θεσσαλονίκη, 2016 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογιστών (ΕΠΥ)
  • 2. Δομή Παρουσίασης  Εισαγωγή  State of the art  Σκοπός της διπλωματικής  Ανάλυση του συστήματος  Πειράματα/Συμπεράσματα  Μελλοντική εργασία 2
  • 3. Εισαγωγή  Ψηφιακή Εποχή  Πολλά προϊόντα λογισμικού αναπτύσσονται συνεχώς  Ποιότητα λογισμικού βασικό ζήτημα τόσο για τον τελικό χρήστη όσο και για τις εταιρείες.  Σημαντικό θέμα έρευνας  Αποσαφήνιση έννοιας  Καθολικά αποδεκτός μηχανισμός αξιολόγησης  Αναζήτηση μηχανισμών εξαγωγής μοντέλων ποιότητας τα οποία να ανταποκρίνονται στις ανάγκες/απαιτήσεις των ενδιαφερόμενων. 3
  • 6. State of the Art Παρόμοια Συστήματα Μειονεκτήματα  Δύο συστήματα με παρόμοια λογική:  Το μοντέλο SIG  Το Quamoco  Μοντέλο SIG:  Κλειστού κώδικα  Αξιολόγηση Συντηρισιμότητας  Μη αυτοματοποιημένη διαδικασία σχεδίασης  Quamoco:  Μη αξιόπιστος μηχανισμός εξαγωγής βαρών  Εξαιρετικά πολύπλοκα μοντέλα 6
  • 7. Σκοπός Διπλωματικής Εργασίας Σχεδίαση και ανάπτυξη ενός συστήματος το οποίο να επιτρέπει την εξαγωγή αξιόπιστων μοντέλων ποιότητας τα οποία να μπορούν να χρησιμοποιηθούν άμεσα για την αξιολόγηση προϊόντων (έργων) λογισμικού. Το σύστημα βασίζεται:  Στη στατική ανάλυση ενός αποθετηρίου αναφοράς  Σε πολυκριτηριακές τεχνικές λήψης αποφάσεων 7
  • 10. Quality Model Designer Το σύστημα χρησιμοποιεί δύο εργαλεία: • CKJM Extended • PMD Δύο τύποι ιδιοτήτων: • Ιδιότητες Μετρικών • Ιδιότητες Ευρημάτων 10
  • 11. Quality Model Designer Ιδιότητες Μετρικών : Ιδιότητες Ευρημάτων: 11
  • 15. Αναλυτική Ιεραρχική Διαδικασία TQI Maintainability Reliability Security Performance Maintainability - 5/1 9/1 3/2 Reliability - - 5/3 1/2 Security - - - 1/6 Performance - - - - TQI Maintainability Reliability Security Performance Maintainability 1 5/1 9/1 3/2 Reliability 1/5 1 5/3 1/2 Security 1/9 3/5 1 1/6 Performance 2/3 2/1 6/1 1 w 0.5178 0.1168 0.0588 0.3066 Έστω τα κριτήρια επιλογής και οι ποσοτικοποιημένες κρίσεις των ζευγών που εκφράζονται μέσω του αμοιβαίου πίνακα : τότε τα βάρη δίδονται από: 15
  • 16. Ασαφής Αναλυτική Ιεραρχική Διαδικασία Ασαφοποιητής Υπολογισμός Ασαφών Βαρών Αποασαφοποιητής w 16
  • 17. Ασαφής Αναλυτική Ιεραρχική Διαδικασία Ποιοτική Τιμή Κέντρο Τριγώνου (m) Very Low 1 Low 3 Moderate 5 High 7 Very High 9 Τιμή Αβεβαιότητας σ U 0.9 D 0.5 C 0.1 1. Ασαφοποιητής 17
  • 18. Ασαφής Αναλυτική Ιεραρχική Διαδικασία 2. Υπολογισμός βαρών 3. Αποασαφοποίηση Χρήση της μεθόδου του κέντρου βάρους 18
  • 21. 21
  • 23. Single Project Evaluator Συνάθροιση πρώτου επιπέδου : • Υπολογισμός βαθμού ποιότητας των ιδιοτήτων Συνάθροιση δευτέρου επιπέδου: • Υπολογισμός βαθμού ποιότητας χαρακτηριστικών • Υπολογισμός συνολικού δείκτη ποιότητας 23
  • 28. Λίστα Πειραμάτων Πείραμα 1: Εξαγωγή μοντέλου βάσης – Έλεγχος υπόθεσης  Ελάχιστο πλήθος γραμμών κώδικα αποθετηρίου : 1.4 εκατομμύρια LOC (περίπου) Πείραμα 2: Σύγκριση τεχνικών εξαγωγής βαρών  Υψηλή ετεροσυσχέτιση μεταξύ των αποτελεσμάτων Πείραμα 3: Σύγκριση σειριακής/παράλληλης υλοποίησης  Σημαντική επίσπευση της διαδικασίας μέσω παραλληλοποίησης Πείραμα 4: Αξιολόγηση ποιότητας έργων λογισμικού Πείραμα 5: Σύγκριση ποιότητας με δημοτικότητα προϊόντων λογισμικού Σκοπός Πειραμάτων:  Επικύρωση λειτουργίας (πειράματα 1 και 2)  Βελτίωση επίδοσης (πείραμα 3)  Αξιολόγηση Κώδικα (πειράματα 4 και 5) 28
  • 29. Πείραμα 4 : Αξιολόγηση Προϊόντων Εφαρμογή σε Auto-generated projects Εφαρμογή σε υπαρκτά προϊόντα λογισμικού Όνομα Προϊόντος LOC TQI Annotations_plugin 58 0.8149 Hamcrest 48890 0.79 Apache Commons 24907 0.7465 Javac 120726 0.7425 Joda Converter 6542 0.7158 Findbugs 491 0.6954 Persistence 1422 0.6767 Jpa 3286 0.6705 Maven-Model 35684 0.6702 Google Protobuf 78046 0.6527 Όνομα Προϊόντος LOC TQI HyperSQL 361948 0.3934 Hamcrest Core 2557 0.3765 bcel 72470 0.3714 Jackson data mapper 69508 0.3590 Jcommander 6231 0.3489 Osgi 18326 0.3249 Compentium 2272 0.3220 Dom4j 38022 0.3217 Jackson 22035 0.3200 Slf4j 2983 0.2912 29
  • 30. Πείραμα 4 : Αξιολόγηση Προϊόντων Έκδοση Προϊόντος LOC TQI v0.1 725 0,7341 v0.2 1647 0,6374 v0.3 10853 0,6538 v0.4 10853 0,6538 v0.5 10742 0,6459 v0.6 14298 0,6492 v0.7 17354 0,6446 v1.0 18365 0,6644 v1.1 19519 0,6654 v1.3 12930 0,6438 v1.4 12930 0,7234 v1.5 13159 0,8115 30
  • 31. Πείραμα 5 : Σύγκριση Ποιότητας με Δημοτικότητα Όνομα Προϊόντος Reputation* Quality JUnit 1 33 Bcel 2 92 Slf4j 3 99 Jaxb-Runtime 4 73 Logback 5 40 Guava 6 43 Commons-IO 7 66 Log4j 8 51 Mockito 9 60 Commons-Lang 10 30 Spearman’s Rank Coefficient: • rho = -0.2616742 • p = 0.008708 * Η κατάταξη που είχαν τα προϊόντα λογισμικού στις 29/1/2016 31
  • 32. Μελλοντική Εξέλιξη  Επέκταση σε περισσότερες γλώσσες προγραμματισμού.  Εφαρμογή πιο προηγμένων τεχνικών παραλληλοποίησης της στατικής ανάλυσης  Δημιουργία ολοκληρωμένης διαδικτυακής υπηρεσίας:  Πιστοποίησης ποιότητας  Συνεχούς ελέγχου ποιότητας 32
  • 34. Πείραμα 1 : Έλεγχος Υπόθεσης Έλεγχος υπόθεσης: Δεν υπάρχει στατιστικά σημαντική διαφορά μεταξύ των ορίων Μέγεθος Αποθετηρίου p Total LOC 90 0.1704 5,057,202 80 0.1482 4,792,348 70 0.1124 4,590,831 60 0.1392 3,738,618 50 0.06411 3,265,838 40 0.05925 2,346,764 30 0.05687 1,691,153 25 0.04859 1,347,993 20 0.04719 1,064,100 15 0.04981 959,179 10 0.03738 414,563 Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος 34
  • 35. Πείραμα 2 : Σύγκριση Τεχνικών Εξαγωγής Βαρών 35
  • 36. Πείραμα 2 : Σύγκριση Τεχνικών Εξαγωγής Βαρών 36
  • 37. Πείραμα 3 : Σύγκριση Σειριακού/Παράλληλου Μοντέλο Βάσης: • Σειριακή Υλοποίηση : 3.5 – 4 hours (best case) • Παράλληλη υλοποίηση: 1.5 hours (worst case) 37