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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Junsung Kim 0001

dblp:98/8376-1 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · none

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

Applied, interdisciplinary, general and emerging computing · 3 · 2 first-authorHuman-computer interaction and ubiquitous computing · 2Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1Computer networks · 1

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.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 74% Distributed systems · 20% Electronic design automation · 6%
Human-computer interaction and pervasive computing
1 paper
Health and well-being technologies · 100%

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

TopicWeightPapersLastEvidence papers
Health and well-being technologies
physical activity promotion
0.212015
Personalization revisited: a reflective approach helps people better personalize health services and motivates them to increase physical activity · UbiComp 2015
Embedded and real-time systems
real-time scheduling
0.212013
Segment-Fixed Priority Scheduling for Self-Suspending Real-Time Tasks · RTSS 2013
Embedded and real-time systems › real-time scheduling › schedulability analysis
self-suspending tasks
0.212013
Segment-Fixed Priority Scheduling for Self-Suspending Real-Time Tasks · RTSS 2013
Embedded and real-time systems
distributed real-time systems
0.112012
SAFER: System-level Architecture for Failure Evasion in Real-time Applications · RTSS 2012
Distributed systems
fault tolerance
0.112012
SAFER: System-level Architecture for Failure Evasion in Real-time Applications · RTSS 2012
Health and well-being technologies
behavior change
0.112015
Personalization revisited: a reflective approach helps people better personalize health services and motivates them to increase physical activity · UbiComp 2015
Embedded and real-time systems › real-time scheduling
schedulability analysis
0.012013
Segment-Fixed Priority Scheduling for Self-Suspending Real-Time Tasks · RTSS 2013
Electronic design automation › timing analysis
real-time timing analysis
0.012012
SAFER: System-level Architecture for Failure Evasion in Real-time Applications · RTSS 2012

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

field experiment · 0.2between-subjects study · 0.2utilization bound · 0.2response time analysis · 0.2model-based design · 0.1fault injection · 0.1
YearPublicationVenuePosition
2015 Personalization revisited: a reflective approach helps people better personalize health services and motivates them to increase physical activity
abstract
Current approaches to personalization either presuppose people's needs and automatically tailor services or provide formulaic options for people to customize. We propose a complementary approach to personalization: a reflective strategy that helps people realize what matters to them and enables them to better personalize services themselves. To design this strategy, we first studied the practices of eight personal health service providers. We then tested the strategy's efficacy by building a Fitbit Plan website that encouraged Fitbit users to customize a plan or accept an automatically tailored plan. For one group of users, the website used the reflective strategy to assist in the plan setup process. A two-week between-subjects field experiment showed that the reflective strategy helped motivate users to carry out their plans, increasing their average daily steps by 2,425 steps. Without the reflective strategy, users either set easy goals or failed to carry out system-created plans, ultimately showing no change in their average daily steps. This work suggests that helping people reflect on and connect with their own goals in using a personalized service could advance the effectiveness of the service.
Min Kyung Lee, Junsung Kim 0001, Jodi Forlizzi, Sara B. Kiesler
UbiComp2
2014 Predicting dynamic computational workload of a self-driving car
abstract
This study aims at developing a method that predicts the CPU usage patterns of software tasks running on a self-driving car. To ensure safety of such dynamic systems, the worst-case-based CPU utilization analysis has been used; however, the nature of dynamically changing driving contexts requires more flexible approach for an efficient computing resource management. To better understand the dynamic CPU usage patterns, this paper presents an effort of designing a feature vector to represent the information of driving environments and of predicting, using regression methods, the selected tasks' CPU usage patterns given specific driving contexts. Experiments with real-world vehicle data show a promising result and validate the usefulness of the proposed method.
Young-Woo Seo, Junsung Kim 0001, Ragunathan Rajkumar
SMC2
2013 Towards a viable autonomous driving research platform
abstract
We present an autonomous driving research vehicle with minimal appearance modifications that is capable of a wide range of autonomous and intelligent behaviors, including smooth and comfortable trajectory generation and following; lane keeping and lane changing; intersection handling with or without V2I and V2V; and pedestrian, bicyclist, and workzone detection. Safety and reliability features include a fault-tolerant computing system; smooth and intuitive autonomous-manual switching; and the ability to fully disengage and power down the drive-by-wire and computing system upon E-stop. The vehicle has been tested extensively on both a closed test field and public roads.
Junqing Wei, Jarrod M. Snider, Junsung Kim 0001, John M. Dolan, Ragunathan Rajkumar, Bakhtiar Litkouhi
Intelligent Vehicles Symposium3
2013 Segment-Fixed Priority Scheduling for Self-Suspending Real-Time Tasks
abstract
Recent trends in System-on-a-Chip show that an increasing number of special-purpose processors are being added to improve the efficiency of common operations. Unfortunately, the use of these processors may introduce suspension delays incurred by communication, synchronization and external I/O operations. When these processors are used in real-time systems, conventional schedulability analyses incorporate these delays in the worst-case execution/response time, hence significantly reducing the schedulable utilization. In this paper, we provide schedulability analyses and propose segment-fixed priority scheduling for self-suspending tasks. We model the tasks as segments of execution separated by suspensions. We start from providing response-time analyses for self-suspending tasks under Rate Monotonic Scheduling (RMS). While RMS is shown to not be optimal, it can be used effectively in some special cases that we have identified. We then derive a utilization bound for the cases as a function of the ratio of the suspension duration to the period of the tasks. For general cases, we develop a segment-fixed priority scheduling scheme. Our scheme assigns individual segments different priorities and phase offsets that are used for phase enforcement to control the unexpected self-suspending nature. With the exact schedulability analysis designed for our scheme, our experiments show that the proposed scheme provides up to 40 times more schedulable utilization than RMS.
Junsung Kim 0001, Björn Andersson, Dionisio de Niz, Ragunathan Rajkumar
RTSS1
2012 pCOMPATS: Period-Compatible Task Allocation and Splitting on Multi-core Processors
abstract
Extensive research is underway to build chips with potentially hundreds of cores. In this paper, we consider the problem of scheduling periodic real-time tasks on multi-core processors. We develop a task partitioning algorithm called Period-Compatible-Allocation and Task-Splitting (pCOMPATS) for fixed-priority scheduling of preemptive hard real-time tasks where the utilization of each of the tasks is less than 50%. pCOMPATS clusters compatible tasks together with task splitting to improve the achievable utilization. We show that as the number of cores increases, the least upper bound on schedulable utilization achieved using pCOMPATS approaches 100% per core. To the best of our knowledge, this is the first result that shows that the utilization bound improves as the number of processing cores in the system increases. We refer to tasks having utilization greater than or equal to 50% as heavy tasks and provide a task-partitioning algorithm called pCOMPATS-HT for allocating such tasks. We show that the upper bound on schedulable utilization when tasks are scheduled using pCOMPATS-HT is at most 72%. We also evaluate the performance of pCOMPATS and other well-known partitioning techniques, and show that using pCOMPATS provides much better schedulable utilization in the average case. We characterize the overhead of pCOMPATS using measurements on an Intel Core i7 processor running Linux/RK. The overheads are seen to be low on the platform, making pCOMPATS to be practical. Our results are especially useful in the context of future many-core processors with dozens to hundreds of cores per processor.
Arvind Kandhalu, Karthik Lakshmanan, Junsung Kim 0001, Ragunathan Rajkumar
IEEE Real-Time and Embedded Technology and Applications Symposium3
2012 SAFER: System-level Architecture for Failure Evasion in Real-time Applications
abstract
Recent trends towards increasing complexity in distributed embedded real-time systems pose challenges in designing and implementing a reliable system such as a self-driving car. The conventional way of improving reliability is to use redundant hardware to replicate the whole (sub)system. Although hardware replication has been widely deployed in hard real-time systems such as avionics, space shuttles and nuclear power plants, it is significantly less attractive to many applications because the amount of necessary hardware multiplies as the size of the system increases. The growing needs of flexible system design are also not consistent with hardware replication techniques. To address the needs of dependability through redundancy operating in real-time, we propose a layer called SAFER(System-level Architecture for Failure Evasion in Real-time applications) to incorporate configurable task-level fault-tolerance features to tolerate fail-stop processor and task failures for distributed embedded real-time systems. To detect such failures, SAFER monitors the health status and state information of each task and broadcasts the information. When a failure is detected using either time-based failure detection or event-based failure detection, SAFER reconfigures the system to retain the functionality of the whole system. We provide a formal analysis of the worst-case timing behaviors of SAFER features. We also describe the modeling of a system equipped with SAFER to analyze timing characteristics through a model-based design tool called SysWeaver. SAFER has been implemented on Ubuntu 10.04 LTS and deployed on Boss, an award-winning autonomous vehicle developed at Carnegie Mellon University. We show various measurements using simulation scenarios used during the 2007 DARPA Urban Challenge. Finally, we present a case study of failure recovery by SAFER when node failures are injected.
Junsung Kim 0001, Gaurav Bhatia, Ragunathan Rajkumar, Markus Jochim
RTSS1
2011 Energy-Aware Partitioned Fixed-Priority Scheduling for Chip Multi-processors
abstract
Energy management is becoming an increasingly important problem in application domains ranging from embedded devices to data centers. In many such systems, multi-core processors are projected as a promising technology to achieve improved performance with a lower power envelope. Managing the application power consumption under timing constraints poses significant challenges in these emerging platforms. In this paper, we study the energy-efficient scheduling of periodic real time tasks with implicit deadlines on chip multi-core processors (CMPs). We specifically consider processors with a single voltage and clock frequency domain, such as the state-of-the-art embedded multi-core NVIDIA Tegra 2processor and enterprise-class processors such as Intel'sItanium 2, i5, i7 and IBM's Power 6 and Power 7series. The major contributions of this work are (i)we prove that Worst-Fit-Decreasing (WFD) task partitioning when Rate-Monotonic Scheduling (RMS) is used has an approximation ratio of 1.71 for the problem of minimizing the schedulable operating frequency with partitioned fixed-priority scheduling, (ii) we illustrate the major shortcoming of WFD with RMS resulting from not considering task periods during allocation, and(iii) we propose a Single-clock domain multi-processor Frequency Assignment Algorithm (SFAA) that determines a globally energy-efficient frequency while including task period relationships. Our evaluation results show that SFAA provides significant energy gains when compared to WFD. In fact SFAA is shown to save up to 55% more power compared to WFD for an octa-core processor.
Arvind Kandhalu, Junsung Kim 0001, Karthik Lakshmanan, Ragunathan Rajkumar
RTCSA (1)2
2011 Nano-CF: A coordination framework for macro-programming in Wireless Sensor Networks
abstract
Wireless Sensor Networks (WSN) are being used for a number of applications involving infrastructure monitoring, building energy monitoring and industrial sensing. The difficulty of programming individual sensor nodes and the associated overhead have encouraged researchers to design macro-programming systems which can help program the network as a whole or as a combination of subnets. Most of the current macro-programming schemes do not support multiple users seamlessly deploying diverse applications on the same shared sensor network. As WSNs are becoming more common, it is important to provide such support, since it enables higher-level optimizations such as code reuse, energy savings, and traffic reduction. In this paper, we propose a macro-programming framework called Nano-CF, which, in addition to supporting in-network programming, allows multiple applications written by different programmers to be executed simultaneously on a sensor networking infrastructure. This framework enables the use of a common sensing infrastructure for a number of applications without the users being concerned about the applications already deployed on the network. The framework also supports timing constraints and resource reservations using the Nano-RK operating system. Nano-CF is efficient at improving WSN performance by (a) combining multiple user programs, (b) aggregating packets for data delivery, and (c) satisfying timing and energy specifications using Rate-Harmonized Scheduling. Using representative applications, we demonstrate that Nano-CF achieves 90% reduction in Source Lines-of-Code (SLoC) and 50% energy savings from aggregated data delivery.
Vikram Gupta, Junsung Kim 0001, Aditi Pandya, Karthik Lakshmanan, Ragunathan Rajkumar, Eduardo Tovar
SECON2