A Runtime Verification Framework For Kotlin Mobile Applications

dc.contributor.authorFurian, Denis
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.examinerAhrendt, Wolfgang
dc.contributor.supervisorSchneider, Gerardo
dc.date.accessioned2021-02-25T09:53:04Z
dc.date.available2021-02-25T09:53:04Z
dc.date.issued2020sv
dc.date.submitted2020
dc.description.abstractThe Kotlin programming language has recently been introduced to Android as the recommended language for development. We investigated whether we could use this language to improve the state of the art for Runtime Verification on mobile devices and focused on creating an API to monitor the execution of coroutines, one of the main Kotlin functionalities that are not featured in Java. This API should be employed by Android programmers to carry out concurrent tasks in a monitored environment and verify at runtime that the Kotlin guidelines and best practices for coroutines are being followed. We identified a number of such guidelines and redefined them as properties to either monitor through Runtime Verification or enforce through Runtime Enforcement; we then tested them on an in-house Android app built using our API. In this report we present the API and the results of our tests concerning performance overhead and memory usage, as well as our ideas for future development.sv
dc.identifier.coursecodeMPALGsv
dc.identifier.urihttps://hdl.handle.net/20.500.12380/302231
dc.language.isoengsv
dc.setspec.uppsokTechnology
dc.subjectRuntime Verificationsv
dc.subjectRuntime Enforcementsv
dc.subjectAndroidsv
dc.subjectKotlinsv
dc.subjectAspectoriented Programmingsv
dc.subjectMonitorsv
dc.subjectCoroutinesv
dc.subjectConcurrencysv
dc.subjectStructured Concurrencysv
dc.titleA Runtime Verification Framework For Kotlin Mobile Applicationssv
dc.type.degreeExamensarbete för masterexamensv
dc.type.uppsokH
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 20-120 Furian.pdf
Storlek:
2.39 MB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
1.14 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: