SlideShare a Scribd company logo
1 of 28
Download to read offline
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ, ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ,
ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ,
ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ
Εγαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών (ΕΠΥ)
Ομάδα Ευφυών Συστημάτων και Τεχνολογίας Λογισμικού (ISSEL)
Αριστοτέλης Μικρόπουλος, ΑΕΜ 6977
Επιβλέποντες:
Συμεωνίδης Ανδρέας, Αναπληρωτής Καθηγητής
Παπαμιχαήλ Μιχαήλ, Υποψήφιος Διδάκτωρ
Φεβρουάριος 2019
Σκοπός της διπλωματικής
εργασίας

Υλοποίηση ενοποιημένου συστήματος αξιολόγησης ποιότητας
πολυγλωσσικού πηγαίου κώδικα

Χρήση ορισμένων έτοιμων εργαλείων

Αυτοματοποίηση

Σφαιρική, λεπτομερής παρουσίαση πληροφορίας

Αντιμετώπιση πολυγλωσσικού παράγοντα
Φεβρουάριος 2019
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
2
Γνώσεις που αποκτήθηκαν
Φεβρουάριος 2019
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
3

Στατική ανάλυση, μετρικές

Χρήση εργαλείων (SourceMeter, PMD, Pylint)

Software quality assurance

Βελτίωση γνώσεων Python

Σχεδιαστικές γνώσεις (Bootstrap, Templates)
Μεθοδολογία
Φεβρουάριος 2019
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
4

Python/Django, SQLite, HTML/CSS, JavaScript/jQuery/Bootstrap

Μεταφόρτωση/αποσυμπίεση πηγαίου κώδικα από GitHub

Εκτέλεση SourceMeter (+PMD/Pylint)

Εκτέλεση evaluator

Υπολογισμός & αποθήκευση μέσων όρων βαθμολογιών και
υψηλότερα & χαμηλότερα βαθμολογημένων οντοτήτων

Αναλυτική παρουσίαση μετρικών/βαθμολογιών/παραβιάσεων
κανόνων καλής συγγραφής, ανά οντότητα και συνολικά

Δήλωση διαγλωσσικών συνδέσμων & παρουσίαση μεταβολής
μετρικών & βαθμολογιών
Αρχιτεκτονική
Συστήματος
Φεβρουάριος 2019 5
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough

Κεντρική οθόνη

Αποτελέσματα ανά γλώσσα προγραμματισμού

Όνομα, γραμμές κώδικα, γλώσσες προγραμματισμού, βαθμολογία,
πλήθος παραβιάσεων

Γράφημα βαθμολογίας έργου λογισμικού ανά κατηγορία μετρικών

Λίστα υψηλότερα και χαμηλότερα βαθμολογημένων πακέτων και
κλάσεων, ανά κατηγορία

Λίστα πακέτων και κλάσεων
Φεβρουάριος 2019 6
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough
Φεβρουάριος 2019 7
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough
Φεβρουάριος 2019 8
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough

Λεπτομέρειες οντότητας

Λίστα μετρικών ανά κατηγορία (όνομα, τιμή, χαρακτηρισμός)

Λίστα υπο-οντοτήτων

Μενού πλοήγησης (σε οντότητες-γονείς & στην κεντρική οθόνη)
Φεβρουάριος 2019 9
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough
Φεβρουάριος 2019 10
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough

Παραβιάσεις κανόνων καλής συγγραφής

Πλήθος παραβιάσεων ανά κατηγορία

Λίστα αρχείων με παραβιάσεις

Εμφάνιση παραβίασης στον πηγαίο κώδικα
Φεβρουάριος 2019 11
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough
Φεβρουάριος 2019 12
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough
Φεβρουάριος 2019 13
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough

Διαγλωσσικές κλήσεις

Επιλογή “καλούσας” και “καλούμενης” μεθόδου

Αρχική και τροποποιημένη βαθμολογία κλάσης

Αρχικές και τροποποιημένες τιμές και βαθμολογίες μετρικών (κλάσης &
μεθόδου)
Φεβρουάριος 2019 14
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough
Φεβρουάριος 2019 15
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Application Walkthrough
Φεβρουάριος 2019 16
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Αποτελέσματα
●
Δείγμα 10 έργων λογισμικού
●
Έργα διαφορετικού μεγέθους, από 235 – 139,331 γραμμές
πηγαίου κώδικα
●
Γραμμένα είτε σε Java, είτε σε Python, είτε σε συνδυασμό τους
Φεβρουάριος 2019 17
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Αποτελέσματα
Φεβρουάριος 2019 18
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Όνομα
έργου
Γλώσσες
προγραμμα
τισμού
Γραμμές
πηγαίου
κώδικα
Βαθμολογία
RBLemmatiz
er
Java 235 42%
python-orc
Java,
Python
462 39%
django-
blawg
Python 713 35%
ASTExtracto
r
Java,
Python
780 45%
aes-
everywhere
Java,
Python
1,109 45%
AndroidDigit
Classifier
Java,
Python
1,118 29%
Serpent
Java,
Python
7,286 21%
py4j
Java,
Python
29,041 36%
log4j Java 59,780 48%
knime-
python
Java,
Python
139,331 37%
Αποτελέσματα
Πειράματα:
●
Χρόνος εκτέλεσης
●
Χαμηλότερη & υψηλότερη βαθμολογία πακέτου
●
Χαμηλότερη & υψηλότερη βαθμολογία κλάσης
●
Πλήθος παραβιάσεων κανόνων καλής συγγραφής πηγαίου
κώδικα
Τα έργα λογισμικού αναγράφονται ταξινομημένα κατά αύξουσα τάξη, βάσει
πλήθους γραμμών πηγαίου κώδικα
Φεβρουάριος 2019 19
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Αποτελέσματα
Φεβρουάριος 2019 20
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Χρόνος εκτέλεσης (second): SourceMeter, evaluator, total
Αποτελέσματα
Φεβρουάριος 2019 21
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Χαμηλότερη & υψηλότερη βαθμολογία πακέτου
Αποτελέσματα
Φεβρουάριος 2019 22
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Χαμηλότερη & υψηλότερη βαθμολογία κλάσης
Αποτελέσματα
Φεβρουάριος 2019 23
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Πλήθος παραβιάσεων κανόνων καλής συγγραφής
Αποτελέσματα
Φεβρουάριος 2019 24
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
Διαγλωσσικές κλήσεις
Έργο
λογισμικού
Γλώσσα
“από”
Γλώσσα
“προς”
Μέθοδος
“από”
Μέθοδος
“προς”
Αρχική
βαθμολογία
Τελική
βαθμολογία
python-orc Java Python
getNumber
OfColumns
next 40% 30%
ASTExtract
or
Python Java
parse_strin
g
visitNode 37% 45%
aes-
everywhere
Python Java encrypt encode 44% 36%
AndroidDigi
tClassifier
Python Java guess_type getPath 23% 20%
py4j Java Python Cat
add_finaliz
er
26% 35%
knime-
python
Java Python Serializer Values 53% 39%
Συμπεράσματα
Φεβρουάριος 2019
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
25
Το σύστημα που υλοποιήθηκε:
●
Περιγράφει ποσοτικά ένα έργο λογισμικού (μετρικές,
στατιστικά, παραβιάσεις κανόνων καλής συγγραφής)
●
Αξιολογεί ποιοτικά το έργο, συνολικά και τμηματικά
(βαθμολογίες)
●
Δίνει σφαιρική εικόνα της ποιότητας του έργου λογισμικού
●
Υποστηρίζει, καθοδηγούμενο από το χρήστη, την ανάλυση
διαγλωσσικών συνδέσμων
Μελλοντική Εργασία
Φεβρουάριος 2019
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
26
●
Υποστήριξη περισσότερων γλωσσών προγραμματισμού
●
Υποστήριξη περισσότερων εργαλείων στατικής ανάλυσης
●
Αυτόματος εντοπισμός διαγλωσσικών συνδέσμων
Ευχαριστίες
Φεβρουάριος 2019
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
27
Ευχαριστώ θερμά

τους επιβλέποντες:
●
κ. Συμεωνίδη Ανδρέα, Αναπληρωτή Καθηγητή
●
κ. Παπαμιχαήλ Μιχαήλ, Υποψήφιο Διδάκτορα

την οικογένεια και τους φίλους μου
Φεβρουάριος 2019
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(multi-language software projects)
28
Ευχαριστώ για την προσοχή σας
Ερωτήσεις;

More Related Content

Similar to Aristotelis Mikropoulos

Πληροφορική.pptx
Πληροφορική.pptxΠληροφορική.pptx
Πληροφορική.pptxssuser7adf49
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419ISSEL
 
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
 
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούΑνάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμούΑΡΓΚΕΝ ΖΟΤΚΑ
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYGeorgeDiamandis11
 
Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Stathis Gourzis
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...ISSEL
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνchristos katsanis
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνNikos Michailidis
 
Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Stathis Gourzis
 
Αξιοποίηση Εργαλείων για τη δημιουργία Ηλεκτρονικών Μαθημάτων κατάλληλων για ...
Αξιοποίηση Εργαλείων για τη δημιουργία Ηλεκτρονικών Μαθημάτων κατάλληλων για ...Αξιοποίηση Εργαλείων για τη δημιουργία Ηλεκτρονικών Μαθημάτων κατάλληλων για ...
Αξιοποίηση Εργαλείων για τη δημιουργία Ηλεκτρονικών Μαθημάτων κατάλληλων για ...Ilona-Elefteryja Lasica
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνStathis Gourzis
 
Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Stathis Gourzis
 

Similar to Aristotelis Mikropoulos (20)

Eisagwgi
EisagwgiEisagwgi
Eisagwgi
 
Πληροφορική.pptx
Πληροφορική.pptxΠληροφορική.pptx
Πληροφορική.pptx
 
Γκιλίρης Ιωάννης 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
 
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούΑνάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Aepp-6.1-6.2-6.3-tsiotakis
Aepp-6.1-6.2-6.3-tsiotakisAepp-6.1-6.2-6.3-tsiotakis
Aepp-6.1-6.2-6.3-tsiotakis
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
 
1st Coding Bootcamp Brochure
1st Coding Bootcamp Brochure1st Coding Bootcamp Brochure
1st Coding Bootcamp Brochure
 
Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Kephalaio 5-6-7
 Kephalaio 5-6-7 Kephalaio 5-6-7
Kephalaio 5-6-7
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
 
Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.
 
Αξιοποίηση Εργαλείων για τη δημιουργία Ηλεκτρονικών Μαθημάτων κατάλληλων για ...
Αξιοποίηση Εργαλείων για τη δημιουργία Ηλεκτρονικών Μαθημάτων κατάλληλων για ...Αξιοποίηση Εργαλείων για τη δημιουργία Ηλεκτρονικών Μαθημάτων κατάλληλων για ...
Αξιοποίηση Εργαλείων για τη δημιουργία Ηλεκτρονικών Μαθημάτων κατάλληλων για ...
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
 
Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1
 

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
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού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
 

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

Recently uploaded

Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx36dimperist
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΜαρία Διακογιώργη
 
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxΠρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxntanavara
 
Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdfDimitra Mylonaki
 
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptxΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx41dimperisteriou
 
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxΕξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxntanavara
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρταςsdeartas
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxDimitraKarabali
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxtheologisgr
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx7gymnasiokavalas
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμόςDimitra Mylonaki
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxMichail Desperes
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΜαρία Διακογιώργη
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορίαeucharis
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραssuser2bd3bc
 
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfssuser2f8893
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxMertxu Ovejas
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιώνDimitra Mylonaki
 
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxtheologisgr
 

Recently uploaded (20)

Στο μουσείο
Στο                                        μουσείοΣτο                                        μουσείο
Στο μουσείο
 
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
 
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxΠρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
 
Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdf
 
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptxΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
 
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxΕξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμός
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
 
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιών
 
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
 

Aristotelis Mikropoulos

  • 1. Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ, ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ, ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ, ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ Εγαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών (ΕΠΥ) Ομάδα Ευφυών Συστημάτων και Τεχνολογίας Λογισμικού (ISSEL) Αριστοτέλης Μικρόπουλος, ΑΕΜ 6977 Επιβλέποντες: Συμεωνίδης Ανδρέας, Αναπληρωτής Καθηγητής Παπαμιχαήλ Μιχαήλ, Υποψήφιος Διδάκτωρ Φεβρουάριος 2019
  • 2. Σκοπός της διπλωματικής εργασίας  Υλοποίηση ενοποιημένου συστήματος αξιολόγησης ποιότητας πολυγλωσσικού πηγαίου κώδικα  Χρήση ορισμένων έτοιμων εργαλείων  Αυτοματοποίηση  Σφαιρική, λεπτομερής παρουσίαση πληροφορίας  Αντιμετώπιση πολυγλωσσικού παράγοντα Φεβρουάριος 2019 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) 2
  • 3. Γνώσεις που αποκτήθηκαν Φεβρουάριος 2019 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) 3  Στατική ανάλυση, μετρικές  Χρήση εργαλείων (SourceMeter, PMD, Pylint)  Software quality assurance  Βελτίωση γνώσεων Python  Σχεδιαστικές γνώσεις (Bootstrap, Templates)
  • 4. Μεθοδολογία Φεβρουάριος 2019 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) 4  Python/Django, SQLite, HTML/CSS, JavaScript/jQuery/Bootstrap  Μεταφόρτωση/αποσυμπίεση πηγαίου κώδικα από GitHub  Εκτέλεση SourceMeter (+PMD/Pylint)  Εκτέλεση evaluator  Υπολογισμός & αποθήκευση μέσων όρων βαθμολογιών και υψηλότερα & χαμηλότερα βαθμολογημένων οντοτήτων  Αναλυτική παρουσίαση μετρικών/βαθμολογιών/παραβιάσεων κανόνων καλής συγγραφής, ανά οντότητα και συνολικά  Δήλωση διαγλωσσικών συνδέσμων & παρουσίαση μεταβολής μετρικών & βαθμολογιών
  • 5. Αρχιτεκτονική Συστήματος Φεβρουάριος 2019 5 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 6. Application Walkthrough  Κεντρική οθόνη  Αποτελέσματα ανά γλώσσα προγραμματισμού  Όνομα, γραμμές κώδικα, γλώσσες προγραμματισμού, βαθμολογία, πλήθος παραβιάσεων  Γράφημα βαθμολογίας έργου λογισμικού ανά κατηγορία μετρικών  Λίστα υψηλότερα και χαμηλότερα βαθμολογημένων πακέτων και κλάσεων, ανά κατηγορία  Λίστα πακέτων και κλάσεων Φεβρουάριος 2019 6 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 7. Application Walkthrough Φεβρουάριος 2019 7 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 8. Application Walkthrough Φεβρουάριος 2019 8 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 9. Application Walkthrough  Λεπτομέρειες οντότητας  Λίστα μετρικών ανά κατηγορία (όνομα, τιμή, χαρακτηρισμός)  Λίστα υπο-οντοτήτων  Μενού πλοήγησης (σε οντότητες-γονείς & στην κεντρική οθόνη) Φεβρουάριος 2019 9 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 10. Application Walkthrough Φεβρουάριος 2019 10 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 11. Application Walkthrough  Παραβιάσεις κανόνων καλής συγγραφής  Πλήθος παραβιάσεων ανά κατηγορία  Λίστα αρχείων με παραβιάσεις  Εμφάνιση παραβίασης στον πηγαίο κώδικα Φεβρουάριος 2019 11 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 12. Application Walkthrough Φεβρουάριος 2019 12 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 13. Application Walkthrough Φεβρουάριος 2019 13 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 14. Application Walkthrough  Διαγλωσσικές κλήσεις  Επιλογή “καλούσας” και “καλούμενης” μεθόδου  Αρχική και τροποποιημένη βαθμολογία κλάσης  Αρχικές και τροποποιημένες τιμές και βαθμολογίες μετρικών (κλάσης & μεθόδου) Φεβρουάριος 2019 14 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 15. Application Walkthrough Φεβρουάριος 2019 15 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 16. Application Walkthrough Φεβρουάριος 2019 16 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 17. Αποτελέσματα ● Δείγμα 10 έργων λογισμικού ● Έργα διαφορετικού μεγέθους, από 235 – 139,331 γραμμές πηγαίου κώδικα ● Γραμμένα είτε σε Java, είτε σε Python, είτε σε συνδυασμό τους Φεβρουάριος 2019 17 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 18. Αποτελέσματα Φεβρουάριος 2019 18 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) Όνομα έργου Γλώσσες προγραμμα τισμού Γραμμές πηγαίου κώδικα Βαθμολογία RBLemmatiz er Java 235 42% python-orc Java, Python 462 39% django- blawg Python 713 35% ASTExtracto r Java, Python 780 45% aes- everywhere Java, Python 1,109 45% AndroidDigit Classifier Java, Python 1,118 29% Serpent Java, Python 7,286 21% py4j Java, Python 29,041 36% log4j Java 59,780 48% knime- python Java, Python 139,331 37%
  • 19. Αποτελέσματα Πειράματα: ● Χρόνος εκτέλεσης ● Χαμηλότερη & υψηλότερη βαθμολογία πακέτου ● Χαμηλότερη & υψηλότερη βαθμολογία κλάσης ● Πλήθος παραβιάσεων κανόνων καλής συγγραφής πηγαίου κώδικα Τα έργα λογισμικού αναγράφονται ταξινομημένα κατά αύξουσα τάξη, βάσει πλήθους γραμμών πηγαίου κώδικα Φεβρουάριος 2019 19 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects)
  • 20. Αποτελέσματα Φεβρουάριος 2019 20 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) Χρόνος εκτέλεσης (second): SourceMeter, evaluator, total
  • 21. Αποτελέσματα Φεβρουάριος 2019 21 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) Χαμηλότερη & υψηλότερη βαθμολογία πακέτου
  • 22. Αποτελέσματα Φεβρουάριος 2019 22 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) Χαμηλότερη & υψηλότερη βαθμολογία κλάσης
  • 23. Αποτελέσματα Φεβρουάριος 2019 23 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) Πλήθος παραβιάσεων κανόνων καλής συγγραφής
  • 24. Αποτελέσματα Φεβρουάριος 2019 24 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) Διαγλωσσικές κλήσεις Έργο λογισμικού Γλώσσα “από” Γλώσσα “προς” Μέθοδος “από” Μέθοδος “προς” Αρχική βαθμολογία Τελική βαθμολογία python-orc Java Python getNumber OfColumns next 40% 30% ASTExtract or Python Java parse_strin g visitNode 37% 45% aes- everywhere Python Java encrypt encode 44% 36% AndroidDigi tClassifier Python Java guess_type getPath 23% 20% py4j Java Python Cat add_finaliz er 26% 35% knime- python Java Python Serializer Values 53% 39%
  • 25. Συμπεράσματα Φεβρουάριος 2019 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) 25 Το σύστημα που υλοποιήθηκε: ● Περιγράφει ποσοτικά ένα έργο λογισμικού (μετρικές, στατιστικά, παραβιάσεις κανόνων καλής συγγραφής) ● Αξιολογεί ποιοτικά το έργο, συνολικά και τμηματικά (βαθμολογίες) ● Δίνει σφαιρική εικόνα της ποιότητας του έργου λογισμικού ● Υποστηρίζει, καθοδηγούμενο από το χρήστη, την ανάλυση διαγλωσσικών συνδέσμων
  • 26. Μελλοντική Εργασία Φεβρουάριος 2019 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) 26 ● Υποστήριξη περισσότερων γλωσσών προγραμματισμού ● Υποστήριξη περισσότερων εργαλείων στατικής ανάλυσης ● Αυτόματος εντοπισμός διαγλωσσικών συνδέσμων
  • 27. Ευχαριστίες Φεβρουάριος 2019 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) 27 Ευχαριστώ θερμά  τους επιβλέποντες: ● κ. Συμεωνίδη Ανδρέα, Αναπληρωτή Καθηγητή ● κ. Παπαμιχαήλ Μιχαήλ, Υποψήφιο Διδάκτορα  την οικογένεια και τους φίλους μου
  • 28. Φεβρουάριος 2019 Ανάλυση ποιότητας πηγαίου κώδικα σε πολυ-γλωσσικά έργα λογισμικού (multi-language software projects) 28 Ευχαριστώ για την προσοχή σας Ερωτήσεις;