RV-android: Efficient parametric android runtime verification, a brief tutorial

Philip Daian, Yliès Falcone, Patrick Meredith, Traian Florin Şerbǎnuţǎ, Shin’Ichi Shiriashi, Akihito Iwai Akihito, Grigore Rosu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

RV-Android is a new freely available open source runtime library for monitoring formal safety properties on Android. RV-Android uses the commercial RV-Monitor technology as its core monitoring library generation technology, allowing for the verification of safety properties during execution and operating entirely in userspace with no kernel or operating system modifications required. RV-Android improves on previous Android monitoring work by replacing the JavaMOP framework with RV-Monitor, a more advanced monitoring library generation tool with core algorithmic improvements that greatly improve resource consumption, efficiency, and battery life considerations. We demonstrate the developer usage of RV-Android with the standard Android build process, using instrumentation mechanisms effective on both Android binaries and source code. Our method allows for both property development and advanced application testing through runtime verification. We showcase the user frontend of RV-Monitor, which is available for public demo use and requires no knowledge of RV concepts. We explore the extra expressiveness the MOP paradigm provides over simply writing properties as aspects through two sample security properties, and show an example of a real security violation mitigated by RV-Android on-device. Lastly, we propose RV as an extension to the next-generation Android permissions system debuting in Android M.

Original languageEnglish (US)
Title of host publicationRuntime Verification - 6th International Conference, RV 2015, Proceedings
EditorsEzio Bartocci, Rupak Majumdar
PublisherSpringer
Pages342-357
Number of pages16
ISBN (Print)9783319238197
DOIs
StatePublished - 2015
Event6th International Conference on Runtime Verification, RV 2015 - Vienna, Austria
Duration: Sep 22 2015Sep 25 2015

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9333
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other6th International Conference on Runtime Verification, RV 2015
Country/TerritoryAustria
CityVienna
Period9/22/159/25/15

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'RV-android: Efficient parametric android runtime verification, a brief tutorial'. Together they form a unique fingerprint.

Cite this