Evaluating Maintainability of Android Applications: Mooncascade Case Study

dc.contributor.advisorMass, Jakob, juhendaja
dc.contributor.authorÖztürk, Mustafa Ogün
dc.contributor.otherTartu Ülikool. Loodus- ja täppisteaduste valdkondet
dc.contributor.otherTartu Ülikool. Arvutiteaduse instituutet
dc.date.accessioned2023-09-21T11:53:28Z
dc.date.available2023-09-21T11:53:28Z
dc.date.issued2021
dc.description.abstractAndroid became one of the most comprehensive mobile platforms in the last decade. This comprehensiveness also brought more challenges to the Android application development. Android’s nature, demanding business needs, the frequent update rate of Android applications, and lastly, changing development teams are the four major challenges for Android applications. Maintainability is defined as how easy it is to update, modify, and maintain software. At this point, maintainability emerges as a key concept because developing maintainable Android applications facilitate the above-mentioned difficulties. The primary goal of this study is to evaluate the impact of the technologies and the methods used to develop Android applications by Mooncascede, a software product development company, on maintainability. These methods and technologies include principles (e.g. Clean Code, SOLID), architectural/design patterns (Clean Architecture, MVVM), and third-party libraries (RxJava, Dagger 2 and so on). The evaluation was conducted using the triangulation strategy, which is a mixed-method approach. Qualitative evaluation was conducted via interviews with the case company’s Android team (7 participants) and an Android developer survey filled by anonymous developers (over 150 participants). Also, quantitative evaluation was made via object-oriented software metrics. Study results reveal the positive impact of the evaluated methods and technologies on the maintainability of Android applications while pointing to the need for improvements. Results also indicate the need for a new maintainability model specific to the Android applications.et
dc.identifier.urihttps://hdl.handle.net/10062/92336
dc.language.isoenget
dc.publisherTartu Ülikoolet
dc.rightsopenAccesset
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectAndroidet
dc.subjectMaintainabilityet
dc.subjectObject-Oriented Metricset
dc.subjectSoftware Engineeringet
dc.subject.othermagistritöödet
dc.subject.otherinformaatikaet
dc.subject.otherinfotehnoloogiaet
dc.subject.otherinformaticset
dc.subject.otherinfotechnologyet
dc.titleEvaluating Maintainability of Android Applications: Mooncascade Case Studyet
dc.typeThesiset

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
Ozturk_MasterThesis_SE_2021.pdf
Size:
3.29 MB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
AndroidDeveloperSurvey_Responses.pdf
Size:
90.92 KB
Format:
Adobe Portable Document Format
Description:
Lisad

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: