Controlling Interactions with Libraries in Android Apps Through Runtime Enforcement
Software Engineering (cs.SE)
FOS: Computer and information sciences
Computer Science - Software Engineering
Android; Policy enforcement; Proactive library; Resource leak; Resource usage; Runtime enforcement; Self-healing;
0202 electrical engineering, electronic engineering, information engineering
02 engineering and technology
Proactive library, self-healing, Android, resource leak, resource usage, policy enforcement, runtime enforcement
DOI:
10.1145/3368087
Publication Date:
2019-12-09T13:35:27Z
AUTHORS (3)
ABSTRACT
Android applications are executed on smartphones equipped with a variety of resources that must be properly accessed and controlled, otherwise the correctness executions stability entire environment might negatively affected. For example, apps acquire, use, release microphones, cameras, other multimedia devices, behavior use same compromised. Unfortunately, several do not correctly, for instance, due to faults inaccurate design decisions. By interacting these apps, users may experience unexpected behaviors, which in turn cause instability sporadic failures, especially when accessed. In this article, we present an approach lets protect their from improperly by enforcing correct usage protocol. This is achieved using software enforcers can observe change them necessary. detect resource has been acquired but released automatically perform operation, thus giving possibility apps. The main idea libraries, particular, ones controlling access resources, augmented activated deactivated demand unwanted app behaviors. We call libraries one or more proactive , because activation enforcer decorates library behaviors guarantee execution despite invocation operations implemented library. time proactively it. Our experimental results 27 possible misuses real reveal able effectively negligible runtime overheads.
SUPPLEMENTAL MATERIAL
Coming soon ....
REFERENCES (57)
CITATIONS (10)
EXTERNAL LINKS
PlumX Metrics
RECOMMENDATIONS
FAIR ASSESSMENT
Coming soon ....
JUPYTER LAB
Coming soon ....