Η συντήρηση λογισμικού αποτελεί αναπόσπαστο κομμάτι της εξέλιξής του, καθώς πρέπει να λαμβάνεται υπόψη τόσο στη σχεδίαση, όσο και στις υπόλοιπες φάσεις της ανάπτυξής του. Υπό αυτό το πρίσμα, δίνεται μεγάλη βαρύτητα στα χαρακτηριστικά ποιότητας που φέρει κάθε λογισμικό τα οποία το καθιστούν εύκολα προσαρμόσιμο στις εκάστοτε ανάγκες που ενδεχομένως να προκύψουν στον φορέα που το λειτουργεί ή στον "κατασκευαστή" του. Η παρούσα εργασία, επικεντρώνεται σε ένα χαρακτηριστικό ποιότητας, το οποίο ονομάζεται συντηρησιμότητα (maintainability), την οποία και προσεγγίζει μέσω της μελέτης ενός εκ των υπό-χαρακτηριστικών της την Ικανότητα Τροποποίησης. Η τελευταία αποσυντίθεται σε τέσσερα δικά της υπό-χαρακτηριστικά τα οποία στην εν λόγω εργασία μελετώνται ενδελεχώς και είναι η Αστάθεια Λογισμικού (Instability), η Τάση του Λογισμικού σε Αλλαγή (Change Proneness), το Μέγεθος Αλλαγής Λογισμικού (Change Amount) και η Προσπάθεια που απαιτείται για να αλλάξει ένα λογισμικό ή μέρος αυτού (Changeability). Τα εν λόγω υπό-χαρακτηριστικά στην πράξη χρησιμοποιούνται στο πλαίσιο της διαδικασίας η οποία διερευνά τις επιπτώσεις μιας αλλαγής σε μια μονάδα λογισμικού (Ανάλυση Μετάδοσης Αλλαγών).
Η παρούσα εργασία αποσκοπεί στη διερεύνηση του οφέλους των τεχνολόγων λογισμικού από την Ανάλυση Μετάδοσης Αλλαγών, στη χαρτογράφηση της αντίστοιχης ερευνητικής δραστηριότητας, στον προσδιορισμό των χαρακτηριστικών ποιότητας και των μετρικών ποιότητας που αξιολογούν την Ανάλυση Μετάδοσης Αλλαγών. Για την επίτευξή των παραπάνω στόχων, διενεργήθηκε μια συστηματική μελέτη χαρτογράφησης σε πρωτογενείς μελέτες που εξήχθησαν κατόπιν δέουσας αναζήτησης σε 7 περιοδικά και 7 συνέδρια. Τα αποτελέσματα επιβεβαίωσαν την συνεισφορά της Ανάλυσης Μετάδοσης Αλλαγών στον τομέα της τεχνολογίας λογισμικού αναδεικνύοντας παράγοντες που ενισχύουν τη συντήρησή του. Παράλληλα, προέκυψε ότι οι ερευνητικοί στόχοι των πρωτογενών μελετών κατευθύνονται στην αξιολόγηση των τεσσάρων ανωτέρω χαρακτηριστικών ποιότητας και την έμμεση ή άμεση ποσοτικοποίησή τους από τις κατάλληλες μετρικές ή άλλα φαινόμενα. Στο τέλος της παρούσας εργασίας, παρουσιάζονται νέες ερευνητικές προκλήσεις που έφεραν στην επιφάνεια τα εξαγόμενα συμπεράσματα.
Software maintenance is an integral part of its development, as it must be considered both during its design, as well as in other phases of its development. In light of the need of maintenance, great emphasis is placed on the quality features that make software easily adaptable to new requirements. This dissertation focuses on one of the quality characteris-tics called maintainability, which is being approached through the study of one of its sub-characteristics, namely Modifiability. The latter is decomposed into four of its own sub-characteristics, which are thoroughly studied in this dissertation as quality attributes: In-stability, Change Proneness, Change Amount and Changeability. This study is being con-ducted in the frame of a process that investigates the effects of a change in a software component and is called Change Impact Analysis.
This dissertation aims to explore the benefits that software engineers gain from Change Impact Analysis. Moreover, an extra goal of this study is to identify the initial objectives that Change Impact Analysis researchers have in conducting their own studies and to de-termine the quality properties and quality metrics that can be used to assess Change Impact Analysis. In this research context, a systematic mapping study was conducted on primary studies that were extracted after a proper search in 7 journals and 7 conferences. The results affirmed the importance of Change Impact Analysis in the field of software tech-nology, by highlighting factors that enhance software maintenance. At the same time, it was found that the research objectives of the primary studies are directed at the evaluation of the above four quality attributes and their indirect or direct quantification by the appro-priate metrics or other phenomena. At the end of this paper, there is a presentation of new research challenges that have risen through conclusions drawn.