Towards Understanding and Reasoning about Android Interoperations

Cited 11 time in webofscience Cited 7 time in scopus
  • Hit : 215
  • Download : 0
DC FieldValueLanguage
dc.contributor.authorBae, Sorako
dc.contributor.authorLee, Sunghoko
dc.contributor.authorRyu, Sukyoungko
dc.date.accessioned2019-11-18T08:20:37Z-
dc.date.available2019-11-18T08:20:37Z-
dc.date.created2019-11-14-
dc.date.created2019-11-14-
dc.date.created2019-11-14-
dc.date.created2019-11-14-
dc.date.issued2019-05-29-
dc.identifier.citation41st IEEE/ACM International Conference on Software Engineering, ICSE 2019, pp.223 - 233-
dc.identifier.urihttp://hdl.handle.net/10203/268477-
dc.description.abstractHybrid applications (apps) have become one of the most attractive options for mobile app developers thanks to its support for portability and device-specific features. Android hybrid apps, for example, support portability via JavaScript, device-specific features via Android Java, and seamless interactions between them. However, their interoperation semantics is often under-documented and unintuitive, which makes hybrid apps vulnerable to errors. While recent research has addressed such vulnerabilities, none of them are based on any formal grounds. In this paper, we present the first formal specification of Android interoperability to establish a firm ground for understanding and reasoning about the interoperations. We identify its semantics via extensive testing and thorough inspection of Android source code. We extend an existing multi-language semantics to formally express the key features of hybrid mechanisms, dynamic and indistinguishable interoperability. Based on the extensions, we incrementally define a formal interoperation semantics and disclose its numerous unintuitive and inconsistent behaviors. Moreover, on top of the formal semantics, we devise a lightweight type system that can detect bugs due to the unintuitive inter-language communication. We show that it detects more bugs more efficiently than HybriDroid, the state-of-the-art analyzer of Android hybrid apps, in real-world Android hybrid apps.-
dc.languageEnglish-
dc.publisherIEEE Computer Society-
dc.titleTowards Understanding and Reasoning about Android Interoperations-
dc.typeConference-
dc.identifier.wosid000560373200020-
dc.identifier.scopusid2-s2.0-85072274991-
dc.type.rimsCONF-
dc.citation.beginningpage223-
dc.citation.endingpage233-
dc.citation.publicationname41st IEEE/ACM International Conference on Software Engineering, ICSE 2019-
dc.identifier.conferencecountryCN-
dc.identifier.conferencelocationFairmont The Queen Elizabeth Hotel-
dc.identifier.doi10.1109/ICSE.2019.00038-
dc.contributor.localauthorRyu, Sukyoung-
dc.contributor.nonIdAuthorBae, Sora-
dc.contributor.nonIdAuthorLee, Sungho-
Appears in Collection
CS-Conference Papers(학술회의논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 11 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0