Η μέθοδος SCAP : μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού = The source code author profiles (SCAP) method : an empirical software engineering approach : διδακτορική διατριβή

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

Πλήρης περιγραφή

Αποθηκεύτηκε σε:
Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Φραντζέσκου, Γεωργία
Συγγραφή απο Οργανισμό/Αρχή: Πανεπιστήμιο Αιγαίου. Σχολή Θετικών Επιστημών. Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων
Μορφή: Thesis Βιβλίο
Γλώσσα:Greek
Δημοσίευση: 2007.
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/11610/11027
Ετικέτες: Προσθήκη ετικέτας
Δεν υπάρχουν, Καταχωρήστε ετικέτα πρώτοι!
Περιγραφή
Περίληψη:Ο προσδιορισμός των χαρακτηριστικών της γλώσσας προγραμματισμού, τα προσδιορισμός του συγγραφέα πηγαίου κώδικα παρουσιάζει εξαιρετικό ενδιαφέρον. Τέτοιες περιπτώσεις μπορούν να περιλαμβάνουν διαφωνίες όσον αφορά το συγγραφέα, απόδειξη για την ταυτότητα του συγγραφέα στο δικαστήριο, επιθέσεις στο διαδίκτυο υπό μορφή ιών (viruses), τρωικών αλόγων (trojan horses), λογικών βομβών, απάτη κλπ. Η ανάλυση με σκοπό την αποκάλυψη του συγγραφέα πηγαίου κώδικα είναι το ερευνητικό πεδίο που προσπαθεί να αναγνωρίσει το συντάκτη ενός προγράμματος, με δεδομένο ένα σύνολο προκαθορισμένων υποψηφίων συντακτών και με τη θεώρηση κάθε προγράμματος ως γλωσσικά και στιλιστικά αναλυτέας οντότητας. Ο καθορισμός του συγγραφέα ενός προγράμματος βασίζεται συνήθως στην ανάλυση δειγμάτων προγραμμάτων του ιδίου.Μερικά από τα σημαντικότερα ανοικτά ερευνητικά ζητήματα στον τομέα του προσδιορισμού συγγραφέα προγραμμάτων πηγαίου κώδικα είναι: Η εξάρτηση από τη γλώσσα προγραμματισμού των μετρικών που χρησιμοποιούνται στην ανάπτυξη μοντέλων ικανών να διαχωρίσουν τα χαρακτηριστικά διαφόρων συγγραφέων προγραμμάτων. Η διαδικασία επιλογής αυτών των μετρικών, η οποία δεν είναι προφανής. Ο προσδιορισμός των χαρακτηριστικών της γλώσσας προγραμματισμού, τα οποία συμβάλλουν στην αναγνώριση του συγγραφέα ενός προγράμματος, καθώς επίσης και η μέτρηση της συμβολής τoυς.Προκειμένου να αντιμετωπιστούν αυτά τα ζητήματα, η παρούσα διατριβή εστιάζει: Στην ανάπτυξη μιας νέας προσέγγισης για τον προσδιορισμό και την ταξινόμηση συγγραφέα προγραμμάτων πηγαίου κώδικα, η οποία αποκαλείται «Προσέγγιση SCAP - Προφίλ συγγραφέων πηγαίου κώδικα», η οποία είναι ιδιαίτερα αποτελεσματική και ανεξάρτητη γλώσσας προγραμματισμού, αφού βασίζεται σε χαμηλού επιπέδου πληροφορίες. Τα πειράματα σε διαφορετικές γλώσσες προγραμματισμού, όπως Java, C++ και Common Lisp και ποικίλης δυσκολίας (6 έως 30 υποψήφιοι συγγραφείς) καταδεικνύουν την αποτελεσματικότητα της προτεινόμενης προσέγγισης. Στον προσδιορισμό των χαρακτηριστικών υψηλού επιπέδου που συμβάλλουν στην αναγνώριση του συγγραφέα ενός προγράμματος, χρησιμοποιώντας ως εργαλείο τη μέθοδο SCAP. Εξετάζονται ποικίλα χαρακτηριστικά των γλωσσών Java και Common Lisp, ενώ η σημασία του κάθε χαρακτηριστικού στην αναγνώριση του συγγραφέα ενός προγράμματος μετριέται μέσω μιας ακολουθίας πειραμάτων στην οποία αφαιρούμε ένα χαρακτηριστικό τη φορά. Παρότι αυτή η μελέτη έδειξε ότι οι Java προσδιοριστές (identifiers), οι οποίοι καθορίζονται από τον προγραμματιστή, δεν επηρεάζουν την ακρίβεια ταξινόμησης, σε αυτό το σημείο επιχειρείται μία εξειδικευμένη μελέτη προκειμένου να ελεγχθεί εάν αυτό το συμπέρασμα ισχύει εάν εξετάσουμε κάθε τύπο προσδιοριστή ξεχωριστά.
The development of a new approach to source code authorship identification authorship identification has become an issue of major concern. Such situations include authorship disputes, proof of authorship in court, cyber attacks in the form of viruses, trojan horses, logic bombs, fraud, and credit card cloning etc. Source code authorship analysis is the particular field that attempts to identify the author of a computer program, given a set of predefined author candidates, by treating each program as a linguistically and stylistically analyzable entity. This is usually .based on the analysis of other program samples of undisputed authorship by the same programmer.Some of the major open research issues in the field of source code authorship identification are: Dealing with the programming language-dependence of the software metrics used to develop models that are capable of discriminating among several authors. Dealing with the selection process of these software metrics - a non trivial task. Identifying the language features that contribute to authorship identification and measuring the significance of their contribution.In order to address these issues, the focus of this dissertation is on: The development of a new approach to source code authorship identification and classification, called the SCAP (Source Code Author Profiles) approach, which is both highly effective and language-independent, since it is based on low level information. Experiments on data sets of different programming-languages (Java, C++ or Common Lisp) and varying difficulty (6 to 30 candidate authors) demonstrate the effectiveness of the proposed approach. Identifying the high level features that contribute to source code authorship identification using as a tool the SCAP method. A variety of features are considered for Java and Common Lisp and the importance of each feature in determining authorship is measured through a sequence of experiments in which we remove one feature at a time. At this stage, while this study has indicated that programmer defined Java identifiers do not influence classification accuracy a separate set of experiments has been performed, in order to check whether this conclusion holds when we examine each type of such identifiers separately.
Περιγραφή τεκμηρίου:Συμβουλευτική επιτροπή: Στέφανος Γκρίτζαλης, Κωνσταντίνος Λαμπρινουδάκης, Ευστάθιος Σταματάτος.
Φυσική περιγραφή:132 σ. : πιν. ; 30 εκ.
Βιβλιογραφία:Βιβλιογραφία: σ. 126-132.
Πρόσβαση:Διάθεση πλήρους κειμένου - Ελεύθερη πρόσβαση.