Γραφοθεωρητικές μέθοδοι διαίρεσης-κατάκτησης για σύγκριση εκτελέσιμων αρχείων
Περίληψη
Στην παρούσα διδακτορική διατριβή προτείνουμε μια λύση στο πρόβλημα του binary diffing, με στόχο τη βελτίωση τόσο της αποδοτικότητας κατά την εκτέλεση, όσο και της ακρίβειας των παραγόμενων αποτελεσμάτων. Η προσέγγισή μας αξιοποιεί την διαμέριση προγραμμάτων (program partitioning) σε επιμέρους κομμάτια και εφαρμόζει αλγορίθμους binary diffing χρησιμοποιώντας στρατηγική διαίρει-και-βασίλευε (divide-and-conquer), υλοποιημένη σε μία επεκτάσιμη ροή εργασιών. Συγκεκριμένα, εισάγουμε τρεις νέες τεχνικές διαμέρισης προγραμμάτων: (i) μια μέθοδο που συνδυάζει συναινετική ανίχνευση κοινοτήτων με χρήση του αλγορίθμου Louvain στα Function Call Graphs (FCGs) των προγραμμάτων, ακολουθούμενη από περαιτέρω διαχωρισμό των κοινοτήτων σε hash buckets χρησιμοποιώντας Locality Sensitive Hashing (LSH), (ii) μια προσεγγιστική ανακατασκευή της δομής ενός προγράμματος στα επιμέρους αρχεία-αντικείμενα (object-files) που το απαρτίζουν (γνωστή ως τεχνική REcover), και (iii) μια τεχνική βασισμένη στο modular decom ...
περισσότερα
Περίληψη σε άλλη γλώσσα
In this thesis, we propose a solution to the binary diffing problem aimed at improving runtime efficiency and precision of the results generated. Our approach leverages program partitioning and applies binary diffing algorithms using a divide-and-conquer strategy, implemented in an extensible binary diffing pipeline. Specifically, we introduce three novel program partitioning techniques; (i) a method combining consensus-based Louvain community detection on programs’ Function Call Graphs (FCGs), followed by further splitting of communities into hash buckets using Locality Sensitive Hashing (LSH), (ii) an approximate recovery of a program’s object-file structure (referred to as the REcover technique), and (iii) a modular decomposition of program FCGs into MD-trees, which are unique up to isomorphism for a given graph. Components resulting from these partitionings are first compared at a coarse level, followed by a finer-grained comparison of the functions they contain. Furthermore, we ex ...
περισσότερα
![]() | Κατεβάστε τη διατριβή σε μορφή PDF (3.61 MB)
(Η υπηρεσία είναι διαθέσιμη μετά από δωρεάν εγγραφή)
|
Όλα τα τεκμήρια στο ΕΑΔΔ προστατεύονται από πνευματικά δικαιώματα.
|
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.




