Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Yin Yan

dblp:65/6170 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Operating systems › mobile systems
mobile operating systems
0.522017
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.212016
RTDroid: A Design for Real-Time Android · IEEE Trans. Mob. Comput. 2016
Runtime systems and virtual machines › garbage collection
real-time garbage collection
0.122017
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.112016
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
YearPublicationVenuePosition
2019 Can Android Run on Time? Extending and Measuring the Android Platform's Timeliness
abstract
Time 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 Android
abstract
Since 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
MobiSys1
2017 Making Android Run on Time
abstract
Time 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
RTAS1
2016 RTDroid: A Design for Real-Time Android
abstract
This 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 RTDroid
abstract
This 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
MobiSys1