Διεργασία Επαναχρησιμοποίησης Συστατικών Λογισμικού Ανοικτού Κώδικα:
Creators: name: Κρητικός, Απόστολος Κωνσταντίνου
Publisher: name: Aristotle University of Thessaloniki
Year: 2010
Subjects: Επαναχρησιμοποίηση κώδικα
Συστατικά λογισμικού
Λογισμικό ανοικτού κώδικα
Code reuse
Software components
Open source software

description: Έχει καταστεί σαφές πως το Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα (ΕΛ/ΛΑΚ) ή FLOSS όπως συναντάται στην διεθνή βιβλιογραφία, έχει εμφανίσει, τα τελευταία χρόνια, μια θεαματική και συνεχώς ανοδική πορεία. Ως εκ τούτου πλειάδα γραμμών πηγαίου κώδικα διατέθηκαν και διατίθενται καθημερινά, ελεύθερα, στο Διαδίκτυο. Δεν είναι μάλιστα λίγες οι περιπτώσεις όπου ο πηγαίος αυτός κώδικας είναι προσεκτικά σχεδιασμένος, υλοποιημένος, έχει υποστεί ελέγχους για σφάλματα και, ως εκ τούτου, προσφέρεται για επαναχρησιμοποίηση. Τελευταία, ο ανοικτός κώδικας έχει αρχίσει να έχει έντονη απήχηση σε μικρομεσαίες εταιρίες ανάπτυξης κώδικα (Small and Medium Enterprises - SMEs), οι οποίες τον επαναχρησιμοποιούν για να επιτύχουν ταχύτερη ανάπτυξη και να μειώσουν κατά το δυνατό τον χρόνο ελέγχου του κώδικά τους. Η ύπαρξη των αποθετηρίων έργων ΕΛ/ΛΑΚ (source code forges), όπως SourceForge, Google Code, Koders, κλπ., που αποτελούν ουσιαστικά δεξαμενές κώδικα ανοικτού λογισμικού, διευκολύνει τη διαδικασία αναζήτησης επαναχρησιμοποιήσιμου κώδικα παρέχοντας μηχανισμούς αναζήτησης με βάση την γλώσσα προγραμματισμού, την αδειοδότηση, κ.ο.κ. Η παρούσα Μεταπτυχιακή Διατριβή στοχεύει σε μια αναλυτική καταγραφή της διαδικασίας της επαναχρησιμοποίησης συστατικών ανοικτού κώδικα (open source software components) που υπάρχουν διαθέσιμα στο διαδίκτυο. Αρχικά γίνεται μία επισκόπηση του χώρου όπου αφενός καλύπτονται σφαιρικά οι βασικές έννοιες τις οποίες ο αναγνώστης συναντά στη συνέχεια της διατριβής και αφετέρου γίνεται αναφορά σε μια σειρά προβληματισμών που αποτέλεσαν εφαλτήριο για την διεξαγωγή του παρόντος ερευνητικού έργου. Ακολουθεί μια σειρά μελετών περιπτώσεων που τεκμαίρει την αποτελεσματικότητα της επαναχρησιμοποίησης κώδικα ως κομμάτι της γενικότερης διαδικασίας ανάπτυξης έργων λογισμικού. Στη συνέχεια όλη η πρότερη γνώση οργανώνεται σε ένα ημι-αυτόματο μοντέλο διαδικασίας επαναχρησιμοποίησης ανοικτού κώδικα και προτείνεται (υπό μορφή σχεδίου) μιας διαδικτυακή υπηρεσία που θα υλοποιεί τη λειτουργικότητα του μοντέλου αυτού. Η διατριβή ολοκληρώνεται με αναφορές σε σχετικό έργο, συμπεράσματα και σκέψεις για μελλοντικό ερευνητικό έργο. Η μελέτη που διεξήχθη κατά την εκπόνηση της παρούσας μεταπτυχιακής διατριβής κατέληξε στην συγγραφή επιστημονικής εργασίας με τίτλο «A semi-automated process model for Open Source code reuse» και εστάλη για δημοσίευση στην συνάντηση εργασίας με τίτλο «Emerging Trends in FLOSS Research and Development» που έλαβε χώρα στα πλαίσια του συνεδρίου International Conference on Software Engineeging 2010 (ICSE 2010).
description: It is clear that Free Libre Open Source Software or FLOSS as it frequently appears in literature, has been surprisingly and continually increasing the later years. As a result lots of lines of code have been and are being made available, in daily basis, freely, online. In many cases this open source code is carefully designed, implemented and tested for bugs and therefore reusable. Lately, open source code has started to become very popular to Small and Medium Enterprises (SMEs), which reuse it in order to achieve faster development along with reducing, as much of the time spent on testing their system under development as possible. Source code forges such as SourceForge, Google Code, Koders, etc., which are open source software pools, make the search for open source code easy by providing mechanisms based on a number of fields such as programming language, licensing, etc. This Master Thesis aims in a detailed recording of the open source software components’ which are available online reuse process. Initially, a review of the research area is being conducted. On one hand basic terminology is being defined. On the other hand, speculations that triggered the research are mentioned. A series of case studies follows in order for the efficiency of code reuse as a part of the general software development process to be justified. The aforementioned knowledge is being organized to a semi-automated process model for open source software reuse and a web platform that will implement the functionality of this model is being proposed, in terms of design. Finally, this work is being concluded with references to related work, conclusions and future work ideas. The research that was conducted during the postgraduate studies led to paper entitled «A semi-automated process model for Open Source code reuse» which was send to a workshop «Emerging Trends in FLOSS Research and Development» which was part of the International Conference on Software Engineeging 2010 (ICSE 2010).