How are Contracts Used in Android Mobile Applications?

dc.contributor.author Alexandra Sofia Mendes en
dc.contributor.other 7344 en
dc.date.accessioned 2025-02-03T13:54:55Z
dc.date.available 2025-02-03T13:54:55Z
dc.date.issued 2024 en
dc.description.abstract Formal contracts and assertions are effective methods to enhance software quality by enforcing preconditions, postconditions, and invariants. However, the adoption and impact of contracts in the context of mobile application development, particularly of Android applications, remain unexplored. We present the first large-scale empirical study on the presence and use of contracts in Android applications, written in Java or Kotlin. We consider 2,390 applications and five categories of contract elements: conditional runtime exceptions, APIs, annotations, assertions, and other. We show that most contracts are annotation-based and are concentrated in a small number of applications. © 2024 IEEE Computer Society. All rights reserved. en
dc.identifier P-010-G18 en
dc.identifier.uri https://repositorio.inesctec.pt/handle/123456789/15313
dc.language eng en
dc.rights info:eu-repo/semantics/openAccess en
dc.title How are Contracts Used in Android Mobile Applications? en
dc.type en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
P-010-G18.pdf
Size:
421.18 KB
Format:
Adobe Portable Document Format
Description: