Improving the Reliability of Mobility Applications
N\'estor Cata\~no

TL;DR
This paper demonstrates how Event-B, a formal method, can be used to verify and document the design of Android applications, exemplified through a case study on WhatsApp's core functionalities.
Contribution
It shows the practical application of heavyweight Formal Methods with Event-B for ensuring correctness in Android app development, including modeling and verification.
Findings
Event-B effectively supports Android app correctness verification.
Modeling core functionalities aids in documenting design decisions.
Case study on WhatsApp illustrates practical application.
Abstract
The Android platform was introduced by Google in 2008 as an operating system for mobile devices. Android's SDK provides a wide support for programming and extensive examples and documentation. Reliability is an increasing concern for Smart Phone applications since they often feature personal information and data. Therefore, techniques and tools for checking the correct behavior of apps are required. This paper shows how the Event-B method can be used to reason and to verify the design of Android apps and how this can be used to document implementation decisions. Our approach consists in modeling the core functionality of the app in Event-B and using the evidence shown by the Proof Obligations generated to reason about the design and the implementation of the app. Although we do not propose a novel approach, we prove that heavyweight Formal Methods (FMs) techniques with Event-B can…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · Model-Driven Software Engineering Techniques
