Η ευρεία διάδοση του διαδικτύου δημιούργησε την ανάγκη των αποθετηρίων ανοικτού κώδικα. Ο κώδικας σε αυτά είναι προσβάσιμος σε όλους. Τα αποθετήρια ανοιχτού κώδικα βοηθούν τους προγραμματιστές για τον εντοπισμό παραδειγμάτων εφαρμογής καλών σχεδιαστικών πρακτικών έτσι ώστε να υλοποιήσουν πιο εύκολα και σωστά τον κώδικά τους.
Η αναζήτηση όμως σχετικού πηγαίου κώδικα από τους χρήστες είναι αρκετά κουραστική, χρονοβόρα και δύσκολη. Για τον λόγο αυτό δημιουργήθηκαν οι μηχανές αναζήτησης πηγαίου κώδικα. Σκοπός της εργασία αυτής είναι η αναζήτηση Java κώδικα στο αποθετήριο ανοιχτού κώδικα Github, το οποίο συντηρεί η Google στο BigQuery public data και η διευκόλυνση του χρήστη στον εντοπισμό σχετικού πηγαίου κώδικα διότι η αναζήτηση σε αυτό είναι δύσκολη για το ευρύ κοινό καθώς θα πρέπει να καταλάβει το μοντέλο δεδομένων αλλά και τη γλώσσα SQL που υποστηρίζει το BigQuery.
Για την υλοποίηση της εφαρμογής αναζήτησης κώδικα χρησιμοποιήθηκε η γλώσσα προγραμματισμού Java, η γλώσσα SQL για τα ερωτήματα στην βάση στον κατάλληλο πίνακα (sample_contents) του dataset (github_repos) του project BigQuery-public-data και η γλώσσα Html για την φόρμα αναζήτησης και την εμφάνιση των αποτελεσμάτων.
The widespread use of the internet created the need for open source repositories, the code of which is accessible to everybody. They help programmers to find out examples of good design application so that they can build their code easier and more successfully.
However, the search for specific source code by users, is rather tiresome, time consuming
and difficult. For this reason, code search engines were created. The aim of this project is
the search for Java code in the Github open source repository, which is maintained by
Google in the BigQuery public data and makes it easier for any user to find specific source
code because searching in the BigQuery public data is difficult for the general public since
they must understand the data model as well as the SQL programming language that is
supported by BigQuery.
For the implementation of this search code application we used the Java programming language, for setting questions to the specific BigQuery dataset table (sample contents) we used SQL, and finally Html was used for the search form and results presentation.
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Κύρια Αρχεία Διατριβής
Μηχανές αναζήτησης πηγαίου κώδικα: μέθοδοι και γλώσσες επερωτήσεων για αναζήτηση σε αποθετήρια ανοικτού κώδικα Περιγραφή: Κιούρτης Αθανάσιος τελική διατριβή.pdf (pdf)
Book Reader Μέγεθος: 4.5 MB
Μηχανές αναζήτησης πηγαίου κώδικα: μέθοδοι και γλώσσες επερωτήσεων για αναζήτηση σε αποθετήρια ανοικτού κώδικα - Identifier: 169763
Internal display of the 169763 entity interconnections (Node labels correspond to identifiers)