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.

Taeyeon Ki

dblp:146/0081 · DBLP profile ↗
← Back
13ranked-venue papers
5as first author
2since 2021 · last 2024
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 8 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021Human-computer interaction and ubiquitous computing · 2Artificial intelligence and machine learning · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 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
8 papers
Software testing · 50% Operating systems · 28% Program analysis · 15%
Human-computer interaction and pervasive computing
2 papers
Interaction techniques and input · 46% Collaborative and social computing · 31% User interface design and tools · 14%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 54% Cloud and datacenter computing · 46%
Network and information security
1 paper
Authentication and access control · 100%
Databases, data mining, and information retrieval
1 paper
Database system architecture and tuning · 100%

Topics — the 17 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › mobile systems
mobile operating systems
0.632017
Demo: Reptor: Enabling API Virtualization on Android for Platform Openness · MobiSys 2017
Reptor: Enabling API Virtualization on Android for Platform Openness · MobiSys 2017
Poster: Retro: an automated, application-layer record and replay for android · MobiSys 2014
Program analysis › dynamic analysis › instrumentation
bytecode instrumentation
0.622017
Demo: Reptor: Enabling API Virtualization on Android for Platform Openness · MobiSys 2017
Reptor: Enabling API Virtualization on Android for Platform Openness · MobiSys 2017
Software testing
mobile application testing
0.622019
Mimic: UI compatibility testing system for Android apps · ICSE 2019
Poster: Retro: an automated, application-layer record and replay for android · MobiSys 2014
Software testing › mobile application testing
android app testing
0.412019
Mimic: UI compatibility testing system for Android apps · ICSE 2019
Software testing › non-functional testing
compatibility testing
0.412019
Mimic: UI compatibility testing system for Android apps · ICSE 2019
Authentication and access control › access control
fine-grained access control
0.312018
System-E: Enhancing Privacy on Mobile Systems through Content-Based Classification and Storage · MobiSys 2018
Storage systems › storage devices › storage media
mobile storage
0.312018
System-E: Enhancing Privacy on Mobile Systems through Content-Based Classification and Storage · MobiSys 2018
Interaction techniques and input
gesture input
0.312017
Demo: Enabling Dynamic Gesture Mapping with UI Events · MobiSys 2017
Software testing
UI testing
0.312017
Demo: Fully Automated UI Testing System for Large-scale Android Apps Using Multiple Devices · MobiSys 2017
Operating systems
mobile systems
0.332018
System-E: Enhancing Privacy on Mobile Systems through Content-Based Classification and Storage · MobiSys 2018
Demo: BlueMountain: An Architecture to Customize Data Management on Mobile Systems · MobiSys 2017
BlueMountain: An Architecture for Customized Data Management on Mobile Systems · MobiCom 2017
Software testing
automated testing
0.222019
Mimic: UI compatibility testing system for Android apps · ICSE 2019
Demo: Fully Automated UI Testing System for Large-scale Android Apps Using Multiple Devices · MobiSys 2017
Collaborative and social computing
crowdsourcing
0.212014
PocketParker: pocketsourcing parking lot availability · UbiComp 2014
Debugging and program repair
record and replay
0.212014
Poster: Retro: an automated, application-layer record and replay for android · MobiSys 2014
Software testing › test execution
parallel testing
0.112019
Mimic: UI compatibility testing system for Android apps · ICSE 2019
Operating systems › mobile systems › mobile operating systems
android
0.112018
System-E: Enhancing Privacy on Mobile Systems through Content-Based Classification and Storage · MobiSys 2018
Operating systems › mobile systems › mobile operating systems
android runtime
0.112017
Demo: BlueMountain: An Architecture to Customize Data Management on Mobile Systems · MobiSys 2017
Ubiquitous computing and smart environments › mobile sensing
smartphone sensing
0.112014
PocketParker: pocketsourcing parking lot availability · UbiComp 2014

Methods — techniques the papers use, named apart from their topics

deep learning · 1.0runtime linking · 0.6microbenchmarking · 0.6sequential testing · 0.4randomized testing · 0.4bytecode instrumentation · 0.3crowdsourcing · 0.2activity recognition · 0.2
YearPublicationVenuePosition
2024 Joint End-to-End Spoken Language Understanding and Automatic Speech Recognition Training Based on Unified Speech-to-Text Pre-Training
abstract
Modern spoken language understanding (SLU) approaches optimize the system in an end-to-end (E2E) manner. This approach offers two key advantages. Firstly, it helps mitigate error propagation from upstream systems. Secondly, combining various information types and optimizing them towards the same objective is straightforward. In this study, we attempt to build an SLU system by integrating information from two modalities, i.e., speech and text, and concurrently optimizing the associated tasks. We leverage a pre-trained model built with speech and text data and fine-tune it for the E2E SLU tasks. The SLU model is jointly optimized with automatic speech recognition (ASR) and SLU tasks under single-mode and dual-mode schemes. In the single-mode model, ASR and SLU results are predicted sequentially, whereas the dualmode model predicts either ASR or SLU outputs based on the task tag. Our proposed method demonstrates its superiority through benchmarking against FSC, SLURP, and in-house datasets, exhibiting improved intent accuracy, SLU-F1, and Word Error Rate (WER).
Eesung Kim, Taeyeon Ki, Divya Neelagiri, Vijendra Raj Apsingekar
ICASSP3
2023 Efficient Adaptation of Spoken Language Understanding based on End-to-End Automatic Speech Recognition
Eesung Kim, Aditya Jajodia, Cindy Tseng, Divya Neelagiri, Taeyeon Ki, Vijendra Raj Apsingekar
INTERSPEECH5
2019 Mimic: UI compatibility testing system for Android apps
abstract
This paper proposes Mimic, an automated UI compatibility testing system for Android apps. Mimic is designed specifically for comparing the UI behavior of an app across different devices, different Android versions, and different app versions. This design choice stems from a common problem that Android developers and researchers face-how to test whether or not an app behaves consistently across different environments or internal changes. Mimic allows Android app developers to easily perform backward and forward compatibility testing for their apps. It also enables a clear comparison between a stable version of app and a newer version of app. In doing so, Mimic allows multiple testing strategies to be used, such as randomized or sequential testing. Finally, Mimic programming model allows such tests to be scripted with much less developer effort than other comparable systems. Additionally, Mimic allows parallel testing with multiple testing devices and thereby speeds up testing time. To demonstrate these capabilities, we perform extensive tests for each of the scenarios described above. Our results show that Mimic is effective in detecting forward and backward compatibility issues, and verify runtime behavior of apps. Our evaluation also shows that Mimic significantly reduces the development burden for developers.
Taeyeon Ki, Chang Min Park, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
ICSE1
2019 Gesto: Mapping UI Events to Gestures and Voice Commands
abstract
Gesto is a system that enables task automation for Android apps using gestures and voice commands. Using Gesto, a user can record a UI action sequence for an app, choose a gesture or a voice command to activate the UI action sequence, and later trigger the UI action sequence by the corresponding gesture/voice command. Gesto enables this for existing Android apps without requiring their source code or any help from their developers. In order to make such capability possible, Gesto combines bytecode instrumentation and UI action record-and-replay. To show the applicability of Gesto, we develop four use cases using real apps downloaded from Google Play-Bing, Yelp, AVG Cleaner, and Spotify. For each of these apps, we map a gesture or a voice command to a sequence of UI actions. According to our measurement, Gesto incurs modest overhead for these apps in terms of memory usage, energy usage, and code size increase. We evaluate our instrumentation capability and overhead using 1,000 popular apps downloaded from Google Play. Our result shows that Gesto is able to instrument 94.9% of the apps without any significant overhead. In addition, since our prototype currently supports 6 main UI elements of Android, we evaluate our coverage and measure what percentage of UI element uses we can cover. Our result shows that our 6 UI elements can cover 96.4% of all statically-declared UI element uses in the 1,000 Google Play apps.
Chang Min Park, Taeyeon Ki, Ali J. Ben Ali, Nikhil Sunil Pawar, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
Proc. ACM Hum. Comput. Interact.2
2018 System-E: Enhancing Privacy on Mobile Systems through Content-Based Classification and Storage
abstract
Mobile systems face privacy challenges including coarsegrained privacy control and the inability to distinguish private and public files. We propose System-E, a novel system which can enhance the user privacy on mobile systems (e.g., Android) by (1) enabling users to set finer grained permissions for apps accessing data, and (2) enabling automatic classification of data (e.g., photos) at the storage layer (e.g., by using deep learning) to prevent potentially sensitive data from being stored/accessed with open permissions.
Sharath Chandrashekhara, Taeyeon Ki, Karthik Dantu, Steven Y. Ko
MobiSys2
2017 BlueMountain: An Architecture for Customized Data Management on Mobile Systems
abstract
In this paper, we design a pluggable data management solution for modern mobile platforms (e.g., Android). Our goal is to allow data management mechanisms and policies to be implemented independently of core app logic. Our design allows a user to install data management solutions as apps, install multiple such solutions on a single device, and choose a suitable solution each for one or more apps. It allows app developers to focus their effort on app logic and helps the developers of data management solutions to achieve wider deployability. It also gives increased control of data management to end users and allows them to use different solutions for different apps. We present a prototype implementation of our design called BlueMountain, and implement several data management solutions for file and database management to demonstrate the utility and ease of using our design. We perform detailed microbenchmarks as well as end-to-end measurements for files and databases to demonstrate the performance overhead incurred by our implementation.
Sharath Chandrashekhara, Taeyeon Ki, Kyungho Jeon, Karthik Dantu, Steven Y. Ko
MobiCom2
2017 Demo: BlueMountain: An Architecture to Customize Data Management on Mobile Systems
abstract
BlueMountain is a system that enables building pluggable data management solutions which can be linked with any Android app at runtime, without requiring any modifications to the Android platform. BlueMountain simplifies the app development, provides flexibility to end users, and works with existing apps.
Sharath Chandrashekhara, Taeyeon Ki, Kyungho Jeon, Karthik Dantu, Steven Y. Ko
MobiSys2
2017 Reptor: Enabling API Virtualization on Android for Platform Openness
abstract
This paper proposes a new technique that enables open innovation in mobile platforms. Our technique allows third-party developers to modify, instrument, or extend platform API calls and deploy their modifications seamlessly. The uniqueness of our technique is that it enables modifications completely at the app layer without requiring any platform-level changes. This allows practical openness---third parties can easily distribute their modifications for a platform without the need to update the entire platform. To demonstrate the benefits of our technique, we have developed a prototype on Android called Reptor and used it to instrument real-world apps with novel functionality. Our evaluation in realistic scenarios shows that Reptor has little overhead in performance and energy, and only modest overhead in memory usage that ranges from 0.6% to 10% for the observed worst cases.
Taeyeon Ki, Alexander Simeonov, Bhavika Pravin Jain, Chang Min Park, Keshav Sharma, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
MobiSys1
2017 Demo: Fully Automated UI Testing System for Large-scale Android Apps Using Multiple Devices
abstract
We demonstrate AutoClicker, a fully automated UI testing system for large-scale Android apps using multiple devices. It provides a way to quickly and easily verify that a large number of Android apps behave correctly at runtime in a repeatable manner.
Taeyeon Ki, Alexander Simeonov, Chang Min Park, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
MobiSys1
2017 Demo: Reptor: Enabling API Virtualization on Android for Platform Openness
abstract
We demonstrate Reptor, a bytecode instrumentation tool enabling API virtualization on Android. It provides a general way to alter functionality of platform APIs on Android. With Reptor, third-party developers can modify the behavior of platform APIs according to their needs. All modifications are completely at the app layer without modifying the underlying platform. This allows practical openness---third-party developers can easily distribute their modifications for a platform without the need to update the entire platform.
Taeyeon Ki, Alexander Simeonov, Chang Min Park, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
MobiSys1
2017 Demo: Enabling Dynamic Gesture Mapping with UI Events
abstract
We demonstrate Gesto, a dynamic gesture mapping tool. It provides users to map any gesture to a certain UI event that the users need. Also, the mapping can be easily changed by users.
Chang Min Park, Taeyeon Ki, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
MobiSys2
2014 PocketParker: pocketsourcing parking lot availability
abstract
Searching for parking spots generates frustration and pollution. To address these parking problems, we present PocketParker, a crowdsourcing system using smartphones to predict parking lot availability. PocketParker is an example of a subset of crowdsourcing we call pocketsourcing. Pocketsourcing applications require no explicit user input or additional infrastructure, running effectively without the phone leaving the user's pocket. PocketParker detects arrivals and departures by leveraging existing activity recognition algorithms. Detected events are used to maintain per-lot availability models and respond to queries. By estimating the number of drivers not using PocketParker, a small fraction of drivers can generate accurate predictions. Our evaluation shows that PocketParker quickly and correctly detects parking events and is robust to the presence of hidden drivers. Camera monitoring of several parking lots as 105 PocketParker users generated 10;827 events over 45 days shows that PocketParker was able to correctly predict lot availability 94% of the time.
Anandatirtha Nandugudi, Taeyeon Ki, Carl Nuessle, Geoffrey Challen
UbiComp2
2014 Poster: Retro: an automated, application-layer record and replay for android
abstract
Today's mobile applications operate in a diverse set of environments, where it is difficult for a developer to know beforehand what conditions his or her application will be put under. For example, once deployed on an online application store, an application can be downloaded on different types of hardware, ranging from budget smartphones to high-end tablets. In addition, network conditions can vary widely from Wi-Fi to 3G to 4G. Mobile applications also need to co-exist with other applications that compete for resources at different times.
Taeyeon Ki, Satyaditya Munipalle, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
MobiSys1