Ανάλυση δεδομένων έργων λογισμικού για ανάπτυξη σε νέα πεδία εφαρμογής

Περίληψη

Η παρούσα διδακτορική διατριβή στοχεύει στη διευκόλυνση των μηχανικών λογισμικού όταν εργάζονται σε πεδία εφαρμογής με τα οποία δεν είναι εξοικειωμένοι. Για αυτόν τον σκοπό, ορίζεται μια επικουρική μεθοδολογία ανάπτυξης έργων λογισμικού, η οποία περιλαμβάνει διερεύνηση σχετικών προγραμματιστικών λύσεων, κατανόησή τους, και τελικά συγγραφή νέου κώδικα. Στα πλαίσια αυτής της μεθοδολογίας, εισάγονται πρακτικά και θεωρητικά εργαλεία που αναλύουν δεδομένα έργων λογισμικού (όπως ο πηγαίος κώδικας και οι εξαρτήσεις μεταξύ έργων) με συστήματα τεχνητής νοημοσύνης για την υποβοήθηση τόσο νέων όσο και πεπειραμένων μηχανικών. Για την ακρίβεια, αρχικά αναπτύσσονται εργαλεία που βελτιώνουν τεχνικές μη-μάθησης της θεωρίας γράφων για γρήγορη και αξιόπιστη πρόταση σχετικών λύσεων, είτε από ήδη χρησιμοποιούμενες λύσεις είτε από λέξεις-κλειδιά. Στη συνέχεια, δημιουργείται ένας νέος αλγόριθμος ανάλυσης εξαρτήσεων μεταξύ οντοτήτων πηγαίου κώδικα και υπόδειξης τμημάτων έργων λογισμικού προς ανάγνωση κατά τη ...
περισσότερα

Περίληψη σε άλλη γλώσσα

This PhD thesis aims to assist software engineers working in unfamiliar application domains. To this end, it defines an auxiliary software project development methodology, which comprises exploration of existing programming solutions, understanding them, and write up of new source code. Within this methodology, practical and theoretical tools are introduced to analyse software project data (such as source code and dependencies between projects) with artificial intelligence and support both novice and experienced engineers. In particular, there are first developed tools that improve no-learning approaches of graph theory for fast and reliable related solution recommendations, based on either already employed solutions or keywords. Next, a novel algorithm is created to analyse the dependencies of source code entities and point to software project segments needed to understand entities of interest. Finally, a new theory, called behaviorizeability, is introduced for the of study logical co ...
περισσότερα

Όλα τα τεκμήρια στο ΕΑΔΔ προστατεύονται από πνευματικά δικαιώματα.

DOI
10.12681/eadd/52891
Διεύθυνση Handle
http://hdl.handle.net/10442/hedi/52891
ND
52891
Εναλλακτικός τίτλος
Analysing software project data for development in new application domains
Συγγραφέας
Κρασανάκης, Εμμανουήλ (Πατρώνυμο: Γεώργιος)
Ημερομηνία
2022
Ίδρυμα
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης (ΑΠΘ). Σχολή Πολυτεχνική. Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Ηλεκτρονικής και Υπολογιστών. Εργαστήριο Επεξεργασίας Πληροφοριών
Εξεταστική επιτροπή
Συμεωνίδης Ανδρέας
Θεοχάρης Ιωάννης
Τσουμάκας Γρηγόριος
Μήτκας Περικλής
Κεχαγιάς Αθανάσιος
Κατσαρός Παναγιώτης
Παπαδόπουλος Συμεών
Επιστημονικό πεδίο
Επιστήμες Μηχανικού και ΤεχνολογίαΕπιστήμη Ηλεκτρολόγου Μηχανικού, Ηλεκτρονικού Μηχανικού, Μηχανικού Η/Υ ➨ Υπολογιστές, Υλικό (hardware) και Αρχιτεκτονική
Λέξεις-κλειδιά
Μηχανική λογισμικού; Τεχνητή νοημοσύνη; Θεωρία γράφων; Αυτοματοποιημένη Σύνθεση Κώδικα
Χώρα
Ελλάδα
Γλώσσα
Ελληνικά
Άλλα στοιχεία
εικ., πιν., σχημ.
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
Σχετικές εγγραφές (με βάση τις επισκέψεις των χρηστών)