PYXIDA Institutional Repository
and Digital Library
 Home
Collections :

Title :Αυτοματοποιημένη αναδόμηση ασύγχρονου κώδικα Java σε Android πλατφόρμα
Alternative Title :Automated refactoring for asynchronous Java code on Android platform
Creator :Αγγελής, Θεοδόσιος
Contributor :Ζαφείρης, Βασίλειος (Επιβλέπων καθηγητής)
Διαμαντίδης, Νικόλαος (Εξεταστής)
Γκρίτζαλης, Δημήτριος (Εξεταστής)
Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής (Degree granting institution)
Type :Text
Extent :88σ.
Language :el
Identifier :http://www.pyxida.aueb.gr/index.php?op=view_object&object_id=8037
Abstract :Βασικό πρόβλημα στον κύκλο ζωής ενός λογισμικού είναι η συντήρηση του και η αύξηση της ποιότητας του. Το ίδιο πρόβλημα εμφανίζεται και στα λογισμικά που αφορούν “έξυπνα” κινητά τηλέφωνα, όπου η τεχνολογία των υλικών και των εργαλείων υλοποίησης του λογισμικού εξελίσσονται με ραγδαίους ρυθμούς και ωθούν τους προγραμματιστές των εφαρμογών σε αλλαγές του κώδικα για να συμβαδίσουν και να επωφεληθούν από τις νέες τεχνολογίες. Η χειροκίνητη αναδόμηση κώδικα εμφανίζει κινδύνους και είναι αρκετά χρονοβόρα.Τα εργαλεία αυτόματης αναδόμησης κώδικα υπάρχουν πάνω από μια εικοσαετία και παρέχουν την δυνατότητα στους προγραμματιστές του μετασχηματισμού κώδικα με πιο γρήγορο και ασφαλές τρόπο απ’ ότι με χειροκίνητες αλλαγές από τους προγραμματιστές. Ωστόσο ενώ υπάρχουν αρκετά εργαλεία αναδόμησης κώδικα, για τον ασύγχρονο προγραμματισμό στην Android πλατφόρμα εμφανίζονται ελλείψεις. Τα υπάρχοντα εργαλεία αυτόματης αναδόμησης ασύγχρονου κώδικα για εφαρμογές σε Android δεν είναι εκσυγχρονισμένα με νέες τεχνολογίες όπως είναι ο αντιδραστικός προγραμματισμός για την υλοποίηση ασύγχρονων διεργασιών μεγάλης διάρκειας.Την παραπάνω έλλειψη προτίθεται να καλύψει η παρούσα διπλωματική εργασία με την μελέτη των προβλημάτων που παρουσιάζονται στις εφαρμογές από την χρήση του AsyncTask για ασύγχρονες διεργασίες, την λύση αυτών με την αντικατάσταση του με αντιδραστικό προγραμματισμό και την ανάπτυξη ενός εργαλείου αυτόματης αναδόμησης του AsyncTask με RxJava.
A major problem in the software life cycle is its maintenance and increasing of its quality. The same problem arises with software for smartphones, where hardware technology and software implementation tools are evolving rapidly and pushing application developers to code changes to keep up with and take advantage of new technologies. Code refactoring presents risks and is quite time consuming.Refactoring automation tools allow developers to transform code faster and more securely than with manual changes by software engineers. However, while there are several code refactoring automation tools, we found out that there are few refactoring automation tools for asynchronous programming on the Android platform. Existing asynchronous code refactoring tools for Android platform applications are not up to date with new technologies such as reactive programming for long-running asynchronous processes.This thesis intendeds to cover the above lack by studying the problems encountered in applications from the use of AsyncTask for asynchronous tasks, their solution by replacing it with reactive programming and the development of an automatic reconstruction tool of AsyncTask with RxJava.
Subject :Αυτοματοποιημένη αναδόμηση
Ασύγχρονος κώδικας
Συντήρηση
Automated refactoring
Asynchronous code
Maintenance
RxJava
Android
AsyncTask
Date Available :2020-09-11 13:39:01
Date Issued :09-09-2020
Date Submitted :2020-09-11 13:39:01
Access Rights :Free access
Licence :

File: Angelis_2020.pdf

Type: application/pdf