EDBT 2026 Demo / reviewers in the wild / expert
Yin Yan
dblp:65/6170
· DBLP profile ↗
5ranked-venue papers
5as first author
0since 2021 · last 2019
0000-0002-8937-4046ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 3 · 3 first-authorSystems, architecture and hardware · 2 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 58% Runtime systems and virtual machines · 42% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Embedded and real-time systems · 100% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems › mobile systems
mobile operating systems |
0.5 | 2 | 2017 | Poster: RTDroid: A Real-Time Solution with Android · MobiSys 2017 Real-time android with RTDroid · MobiSys 2014 |
Embedded and real-time systems
real-time operating systems |
0.2 | 1 | 2016 | RTDroid: A Design for Real-Time Android · IEEE Trans. Mob. Comput. 2016 |
Runtime systems and virtual machines › garbage collection
real-time garbage collection |
0.1 | 2 | 2017 | Poster: RTDroid: A Real-Time Solution with Android · MobiSys 2017 Real-time android with RTDroid · MobiSys 2014 |
Operating systems › mobile systems › mobile operating systems
mobile OS services |
0.1 | 1 | 2016 | RTDroid: A Design for Real-Time Android · IEEE Trans. Mob. Comput. 2016 |
Methods — techniques the papers use, named apart from their topics
real-time scheduling · 0.5real-time garbage collection · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Can Android Run on Time? Extending and Measuring the Android Platform's TimelinessabstractTime predictability is difficult to achieve in the complex, layered execution environments that are common in modern embedded devices such as smartphones. We explore adopting the Android programming model for a range of embedded applications that extends beyond mobile devices, under the constraint that changes to widely used libraries should be minimized. The challenges we explore include the interplay between real-time activities and the rest of the system, how to express the timeliness requirements of components, and how well those requirements can be met on stock embedded platforms. We detail the design and implementation of our modifications to the Android framework along with a real-time VM and OS, and we provide experimental data validating feasibility over five applications. Yin Yan, Girish Gokul, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek, Jan Vitek |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2017 | Poster: RTDroid: A Real-Time Solution with AndroidabstractSince the introduction of the smartphone, mobile computing has become pervasive in our society. Meanwhile, Mobile devices have evolved far beyond the stereotypical personal devices and been employed in various traditional real-time embedded domains. Of the currently available mobile systems, Android has seen the most widespread deployment outside of the consumer electronics market. Its open source nature has prompted its ubiquitous adoption in sensing, medical, robotics, and autopilot applications. However, it is not surprising that Android does not provide any real-time guarantee since it is designed as a mobile system and optimised for mobility, user experience, and energy efficiency. Although there has been much interest in adopting Android in real-time contexts, surprisingly little work has been done to examine the suitability of Android for real-time systems. Existing work only provides solutions to traditional problems, including real-time garbage collection at the virtual machine layer, real-time OS scheduling and resource management. While it is critical to address these issues, it is by no means sufficient. After all, Android is a vast system that is more than a Java virtual machine and a kernel. Yin Yan, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek |
MobiSys | 1 |
| 2017 | Making Android Run on TimeabstractTime predictability is difficult to achieve in the complex, layered execution environments that are common in modern embedded devices. We consider the possibility of adopting the Android programming model for a range of embedded applications that extends beyond mobile devices, under the constraint that changes to widely used libraries should be minimized. The challenges we explore include: the interplay between real-time activities and the rest of the system, how to express the timeliness requirements of components, and how well those requirements can be met on stock embedded platforms. We report on the design and implementation of an Android virtual machine with soft-real-time support, and provides experimental data validating feasibility over three case studies. Yin Yan, Karthik Dantu, Steven Y. Ko, Jan Vitek, Lukasz Ziarek |
RTAS | 1 |
| 2016 | RTDroid: A Design for Real-Time AndroidabstractThis paper presents our work on the inception of RTDroid, a variant of Android that provides predictability to Android applications. Although there has been much interest in adopting Android in real-time contexts, surprisingly little work has been done to examine the suitability of the Android franework layer for real-time systems. Existing work only provides solutions to traditional problems, including adding support for real-time garbage collection at the virtual machine layer as well as kernel-level real-time scheduling and resource management. While it is critical to address these issues, it is by no means sufficient. After all, Android is a vast system that is more than a Java virtual machine and a kernel. Thus, this paper goes beyond existing work and examines the internals of Android, the Android programming model, libraries, and core systems services. We discuss the implications and challenges of adapting Android constructs and core system services for real-time and present a solution for each. Our system is unique in that it redesigns Androids internal components, replaces Androids Dalvik VM with a real-time VM, and leverages off-the-shelf real-time OSes. We demonstrate the feasibility and predictability of our solution on three different platforms. The evaluation results show that our design can successfully provide predictability to Android applications even under heavy loads. Yin Yan, Shaun Cosgrove, Varun Anand, Sree Harsha Konduri, Steven Y. Ko, Lukasz Ziarek |
IEEE Trans. Mob. Comput. | 1 |
| 2014 | Real-time android with RTDroidabstractThis paper presents RTDroid, a variant of Android that provides predictability to Android applications. Although there has been much interest in adopting Android in real-time contexts, surprisingly little work has been done to examine the suitability of Android for real-time systems. Existing work only provides solutions to traditional problems, including real-time garbage collection at the virtual machine layer and kernel-level real-time scheduling and resource management. While it is critical to address these issues, it is by no means sufficient. After all, Android is a vast system that is more than a Java virtual machine and a kernel. Yin Yan, Shaun Cosgrove, Varun Anand, Sree Harsha Konduri, Steven Y. Ko, Lukasz Ziarek |
MobiSys | 1 |