17. Αποτελέσματα
●
Δείγμα 10 έργων λογισμικού
●
Έργα διαφορετικού μεγέθους, από 235 – 139,331 γραμμές
πηγαίου κώδικα
●
Γραμμένα είτε σε Java, είτε σε Python, είτε σε συνδυασμό τους
Φεβρουάριος 2019 17
Ανάλυση ποιότητας πηγαίου κώδικα
σε πολυ-γλωσσικά έργα λογισμικού
(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
Το σύστημα που υλοποιήθηκε:
●
Περιγράφει ποσοτικά ένα έργο λογισμικού (μετρικές,
στατιστικά, παραβιάσεις κανόνων καλής συγγραφής)
●
Αξιολογεί ποιοτικά το έργο, συνολικά και τμηματικά
(βαθμολογίες)
●
Δίνει σφαιρική εικόνα της ποιότητας του έργου λογισμικού
●
Υποστηρίζει, καθοδηγούμενο από το χρήστη, την ανάλυση
διαγλωσσικών συνδέσμων