Η μέθοδος SCAP: μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού

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

Full description

Saved in:
Bibliographic Details
Main Author: Φραντζέσκου, Γεωργία
Other Authors: Γκρίτζαλης, Στέφανος
Language:English
Published: 2015
Subjects:
Online Access:https://catalog.lib.aegean.gr/iguana/www.main.cls?surl=search&p=ed763fb5-024d-4d04-a952-e71cbf110eaa#recordId=1.93410
http://hdl.handle.net/11610/11027
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1828462542124482560
author Φραντζέσκου, Γεωργία
author2 Γκρίτζαλης, Στέφανος
author_facet Γκρίτζαλης, Στέφανος
Φραντζέσκου, Γεωργία
author_sort Φραντζέσκου, Γεωργία
collection DSpace
description Σήμερα, σε μια ευρεία ποικιλία περιπτώσεων, ο προσδιορισμός του συγγραφέα πηγαίου κώδικα παρουσιάζει εξαιρετικό ενδιαφέρον. Τέτοιες περιπτώσεις μπορούν να περιλαμβάνουν διαφωνίες όσον αφορά το συγγραφέα, απόδειξη για την ταυτότητα του συγγραφέα στο δικαστήριο, επιθέσεις στο διαδίκτυο υπό μορφή ιών (viruses), τρωικών αλόγων (trojan horses), λογικών βομβών, απάτη κλπ. Η ανάλυση με σκοπό την αποκάλυψη του συγγραφέα πηγαίου κώδικα είναι το ερευνητικό πεδίο που προσπαθεί να αναγνωρίσει το συντάκτη ενός προγράμματος, με δεδομένο ένα σύνολο προκαθορισμένων υποψηφίων συντακτών και με τη θεώρηση κάθε προγράμματος ως γλωσσικά και στιλιστικά αναλυτέας οντότητας. Ο καθορισμός του συγγραφέα ενός προγράμματος βασίζεται συνήθως στην ανάλυση δειγμάτων προγραμμάτων του ιδίου. Μερικά από τα σημαντικότερα ανοικτά ερευνητικά ζητήματα στον τομέα του προσδιορισμού συγγραφέα προγραμμάτων πηγαίου κώδικα είναι:  Η εξάρτηση από τη γλώσσα προγραμματισμού των μετρικών που χρησιμοποιούνται στην ανάπτυξη μοντέλων ικανών να διαχωρίσουν τα χαρακτηριστικά διαφόρων συγγραφέων προγραμμάτων.  Η διαδικασία επιλογής αυτών των μετρικών, η οποία δεν είναι προφανής.  Ο προσδιορισμός των χαρακτηριστικών της γλώσσας προγραμματισμού, τα οποία συμβάλλουν στην αναγνώριση του συγγραφέα ενός προγράμματος, καθώς επίσης και η μέτρηση της συμβολής τoυς. Προκειμένου να αντιμετωπιστούν αυτά τα ζητήματα, η παρούσα διατριβή εστιάζει:  Στην ανάπτυξη μιας νέας προσέγγισης για τον προσδιορισμό και την ταξινόμηση συγγραφέα προγραμμάτων πηγαίου κώδικα, η οποία αποκαλείται «Προσέγγιση SCAP - Προφίλ συγγραφέων πηγαίου κώδικα», η οποία είναι ιδιαίτερα αποτελεσματική και ανεξάρτητη γλώσσας προγραμματισμού, αφού βασίζεται σε χαμηλού επιπέδου πληροφορίες. Τα πειράματα σε διαφορετικές γλώσσες προγραμματισμού, όπως Java, C++ και Common Lisp και ποικίλης δυσκολίας (6 έως 30 υποψήφιοι συγγραφείς) καταδεικνύουν την αποτελεσματικότητα της προτεινόμενης προσέγγισης.  Στον προσδιορισμό των χαρακτηριστικών υψηλού επιπέδου που συμβάλλουν στην αναγνώριση του συγγραφέα ενός προγράμματος, χρησιμοποιώντας ως εργαλείο τη μέθοδο SCAP. Εξετάζονται ποικίλα χαρακτηριστικά των γλωσσών Java και Common Lisp, ενώ η σημασία του κάθε χαρακτηριστικού στην αναγνώριση του συγγραφέα ενός προγράμματος μετριέται μέσω μιας ακολουθίας πειραμάτων στην οποία αφαιρούμε ένα χαρακτηριστικό τη φορά. Παρότι αυτή η μελέτη έδειξε ότι οι Java προσδιοριστές (identifiers), οι οποίοι καθορίζονται από τον προγραμματιστή, δεν επηρεάζουν την ακρίβεια ταξινόμησης, σε αυτό το σημείο επιχειρείται μία εξειδικευμένη μελέτη προκειμένου να ελεγχθεί εάν αυτό το συμπέρασμα ισχύει εάν εξετάσουμε κάθε τύπο προσδιοριστή ξεχωριστά.
id oai:hellanicus.lib.aegean.gr:11610-11027
institution Hellanicus
language English
publishDate 2015
record_format dspace
spelling oai:hellanicus.lib.aegean.gr:11610-110272024-11-26T10:22:33Z Η μέθοδος SCAP: μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού The source code author profiles (SCAP) method: an empirical software engineering approach Φραντζέσκου, Γεωργία Γκρίτζαλης, Στέφανος Αναγνώριση συγγραφέα Authorship identification Πηγαίος κώδικας Source code Μεταβλητές προγράμματος Program identifiers Java Common Lisp C++ Authorship--Data processing Open source software Σήμερα, σε μια ευρεία ποικιλία περιπτώσεων, ο προσδιορισμός του συγγραφέα πηγαίου κώδικα παρουσιάζει εξαιρετικό ενδιαφέρον. Τέτοιες περιπτώσεις μπορούν να περιλαμβάνουν διαφωνίες όσον αφορά το συγγραφέα, απόδειξη για την ταυτότητα του συγγραφέα στο δικαστήριο, επιθέσεις στο διαδίκτυο υπό μορφή ιών (viruses), τρωικών αλόγων (trojan horses), λογικών βομβών, απάτη κλπ. Η ανάλυση με σκοπό την αποκάλυψη του συγγραφέα πηγαίου κώδικα είναι το ερευνητικό πεδίο που προσπαθεί να αναγνωρίσει το συντάκτη ενός προγράμματος, με δεδομένο ένα σύνολο προκαθορισμένων υποψηφίων συντακτών και με τη θεώρηση κάθε προγράμματος ως γλωσσικά και στιλιστικά αναλυτέας οντότητας. Ο καθορισμός του συγγραφέα ενός προγράμματος βασίζεται συνήθως στην ανάλυση δειγμάτων προγραμμάτων του ιδίου. Μερικά από τα σημαντικότερα ανοικτά ερευνητικά ζητήματα στον τομέα του προσδιορισμού συγγραφέα προγραμμάτων πηγαίου κώδικα είναι:  Η εξάρτηση από τη γλώσσα προγραμματισμού των μετρικών που χρησιμοποιούνται στην ανάπτυξη μοντέλων ικανών να διαχωρίσουν τα χαρακτηριστικά διαφόρων συγγραφέων προγραμμάτων.  Η διαδικασία επιλογής αυτών των μετρικών, η οποία δεν είναι προφανής.  Ο προσδιορισμός των χαρακτηριστικών της γλώσσας προγραμματισμού, τα οποία συμβάλλουν στην αναγνώριση του συγγραφέα ενός προγράμματος, καθώς επίσης και η μέτρηση της συμβολής τoυς. Προκειμένου να αντιμετωπιστούν αυτά τα ζητήματα, η παρούσα διατριβή εστιάζει:  Στην ανάπτυξη μιας νέας προσέγγισης για τον προσδιορισμό και την ταξινόμηση συγγραφέα προγραμμάτων πηγαίου κώδικα, η οποία αποκαλείται «Προσέγγιση SCAP - Προφίλ συγγραφέων πηγαίου κώδικα», η οποία είναι ιδιαίτερα αποτελεσματική και ανεξάρτητη γλώσσας προγραμματισμού, αφού βασίζεται σε χαμηλού επιπέδου πληροφορίες. Τα πειράματα σε διαφορετικές γλώσσες προγραμματισμού, όπως Java, C++ και Common Lisp και ποικίλης δυσκολίας (6 έως 30 υποψήφιοι συγγραφείς) καταδεικνύουν την αποτελεσματικότητα της προτεινόμενης προσέγγισης.  Στον προσδιορισμό των χαρακτηριστικών υψηλού επιπέδου που συμβάλλουν στην αναγνώριση του συγγραφέα ενός προγράμματος, χρησιμοποιώντας ως εργαλείο τη μέθοδο SCAP. Εξετάζονται ποικίλα χαρακτηριστικά των γλωσσών Java και Common Lisp, ενώ η σημασία του κάθε χαρακτηριστικού στην αναγνώριση του συγγραφέα ενός προγράμματος μετριέται μέσω μιας ακολουθίας πειραμάτων στην οποία αφαιρούμε ένα χαρακτηριστικό τη φορά. Παρότι αυτή η μελέτη έδειξε ότι οι Java προσδιοριστές (identifiers), οι οποίοι καθορίζονται από τον προγραμματιστή, δεν επηρεάζουν την ακρίβεια ταξινόμησης, σε αυτό το σημείο επιχειρείται μία εξειδικευμένη μελέτη προκειμένου να ελεγχθεί εάν αυτό το συμπέρασμα ισχύει εάν εξετάσουμε κάθε τύπο προσδιοριστή ξεχωριστά. 2015-11-17T10:43:40Z 2015-11-17T10:43:40Z 2007 https://catalog.lib.aegean.gr/iguana/www.main.cls?surl=search&p=ed763fb5-024d-4d04-a952-e71cbf110eaa#recordId=1.93410 http://hdl.handle.net/11610/11027 en application/pdf Σάμος
spellingShingle Αναγνώριση συγγραφέα
Authorship identification
Πηγαίος κώδικας
Source code
Μεταβλητές προγράμματος
Program identifiers
Java
Common Lisp
C++
Authorship--Data processing
Open source software
Φραντζέσκου, Γεωργία
Η μέθοδος SCAP: μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού
title Η μέθοδος SCAP: μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού
title_full Η μέθοδος SCAP: μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού
title_fullStr Η μέθοδος SCAP: μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού
title_full_unstemmed Η μέθοδος SCAP: μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού
title_short Η μέθοδος SCAP: μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού
title_sort η μέθοδος scap μία προσέγγιση εμπειρικής τεχνολογίας λογισμικού
topic Αναγνώριση συγγραφέα
Authorship identification
Πηγαίος κώδικας
Source code
Μεταβλητές προγράμματος
Program identifiers
Java
Common Lisp
C++
Authorship--Data processing
Open source software
url https://catalog.lib.aegean.gr/iguana/www.main.cls?surl=search&p=ed763fb5-024d-4d04-a952-e71cbf110eaa#recordId=1.93410
http://hdl.handle.net/11610/11027
work_keys_str_mv AT phrantzeskougeōrgia ēmethodosscapmiaprosengisēempeirikēstechnologiaslogismikou
AT phrantzeskougeōrgia thesourcecodeauthorprofilesscapmethodanempiricalsoftwareengineeringapproach