Affiliation:
1. Google, Mountain View, CA
Abstract
This paper presents our experience with T
reble
, a two-year initiative to build the modular base in Android, a Java-based mobile platform running on the Linux kernel. Our T
reble
architecture splits the hardware independent core framework written in Java from the hardware dependent vendor implementations (e.g., user space device drivers, vendor native libraries, and kernel written in C/C++). Cross-layer communications between them are done via versioned, stable inter-process communication interfaces whose backward compatibility is tested by using two API compliance suites. Based on this architecture, we repackage the key Android software components that suffered from crucial post-launch security bugs as separate images. That not only enables separate ownerships but also independent updates of each image by interested ecosystem entities. We discuss our experience of delivering T
reble
architectural changes to silicon vendors and device makers using a yearly release model. Our experiments and industry rollouts support our hypothesis that giving more freedom to all ecosystem entities and creating an equilibrium are a transformation necessary to further scale the world largest open source ecosystem with over two billion active devices.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Assessment of Security Defense of Native Programs Against Software Faults;Springer Series in Reliability Engineering;2022-07-26
2. The Android Platform Security Model;ACM Transactions on Privacy and Security;2021-08-31
3. Deploying Android Security Updates: an Extensive Study Involving Manufacturers, Carriers, and End Users;Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security;2020-10-30