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

Lee Kee Chong

dblp:123/2930 · DBLP profile ↗
← Back
8ranked-venue papers
1as first author
0since 2021 · last 2018
—ORCID · none

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

Software engineering, systems software and programming languages · 4Systems, architecture and hardware · 2Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Energy-efficient computing · 50% Embedded and real-time systems · 29% Cloud and datacenter computing · 12%
Software engineering, system software, and programming languages
2 papers
Software testing · 70% Debugging and program repair · 30%

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

TopicWeightPapersLastEvidence papers
Software testing › fault detection
energy bug detection
0.312018
EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps · IEEE Trans. Software Eng. 2018
Debugging and program repair
program repair
0.312018
EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps · IEEE Trans. Software Eng. 2018
Software testing › test generation
automated test generation
0.212014
Detecting energy bugs and hotspots in mobile apps · SIGSOFT FSE 2014
Software testing
test generation
0.212014
Detecting energy bugs and hotspots in mobile apps · SIGSOFT FSE 2014
Embedded and real-time systems › real-time scheduling › schedulability analysis
response time analysis
0.212013
Integrated Timing Analysis of Application and Operating Systems Code · RTSS 2013
Embedded and real-time systems
worst-case execution time analysis
0.212013
Integrated Timing Analysis of Application and Operating Systems Code · RTSS 2013
Energy-efficient computing › power management
display power management
0.112012
El-pincel: a painter cloud service for greener web pages · ACM Multimedia 2012
Energy-efficient computing › power management › display power management
OLED power saving
0.112012
El-pincel: a painter cloud service for greener web pages · ACM Multimedia 2012
Energy-efficient computing › mobile device energy management
mobile app energy efficiency
0.112018
EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps · IEEE Trans. Software Eng. 2018
Software testing
mobile application testing
0.112014
Detecting energy bugs and hotspots in mobile apps · SIGSOFT FSE 2014
Performance modeling and evaluation › processor performance modeling
microarchitecture modeling
0.012013
Integrated Timing Analysis of Application and Operating Systems Code · RTSS 2013
Electronic design automation › timing analysis
pipeline and cache timing analysis
0.012013
Integrated Timing Analysis of Application and Operating Systems Code · RTSS 2013
Computational photography and imaging
tone mapping
0.012012
El-pincel: a painter cloud service for greener web pages · ACM Multimedia 2012

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

dynamic analysis · 1.0test case generation · 0.7static analysis · 0.7automated test generation · 0.4tone mapping · 0.3damage function composition · 0.2
YearPublicationVenuePosition
2018 EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps
abstract
Increased usage of mobile devices, such as smartphones and tablets, has led to widespread popularity and usage of mobile apps. If not carefully developed, such apps may demonstrate energy-inefficient behaviour, where one or more energy-intensive hardware components (such as Wifi, GPS, etc) are left in a high-power state, even when no apps are using these components. We refer to such kind of energy-inefficiencies as energy bugs. Executing an app with an energy bug causes the mobile device to exhibit poor energy consumption behaviour and a drastically shortened battery life. Since mobiles apps can have huge input domains, therefore exhaustive exploration is often impractical. We believe that there is a need for a framework that can systematically detect and fix energy bugs in mobile apps in a scalable fashion. To address this need, we have developed EnergyPatch, a framework that uses a combination of static and dynamic analysis techniques to detect, validate and repair energy bugs in Android apps. The use of a light-weight, static analysis technique enables EnergyPatch to quickly narrow down to the potential program paths along which energy bugs may occur. Subsequent exploration of these potentially buggy program paths using a dynamic analysis technique helps in validations of the reported bugs and to generate test cases. Finally, EnergyPatch generates repair expressions to fix the validated energy bugs. Evaluation with real-life apps from repositories such as F-droid and Github, shows that EnergyPatch is scalable and can produce results in reasonable amount of time. Additionally, we observed that the repair expressions generated by EnergyPatch could bring down the energy consumption on tested apps up to 60 percent.
Abhijeet Banerjee, Lee Kee Chong, Clément Ballabriga, Abhik Roychoudhury
IEEE Trans. Software Eng.2
2014 Cache-related preemption delay analysis for FIFO caches
abstract
Hard real-time systems are typically composed of multiple tasks, subjected to timing constraints. To guarantee that these constraints will be respected, the Worst-Case Response Time (WCRT) of each task is needed. In the presence of systems supporting preemptible tasks, we need to take into account the time lost due to task preemption. A major part of this delay is the Cache-Related Preemption Delay (CRPD), which represents the penalties due to cache block evictions by preempting tasks. Previous works on CRPD have focused on caches with Least Recently used (LRU) replacement policy. However, for many real-world processors such as ARM9 or ARM11, the use of First-in-first-out (FIFO) cache replacement policy is common.
Clément Ballabriga, Lee Kee Chong, Abhik Roychoudhury
LCTES2
2014 Detecting energy bugs and hotspots in mobile apps
abstract
Over the recent years, the popularity of smartphones has increased dramatically. This has lead to a widespread availability of smartphone applications. Since smartphones operate on a limited amount of battery power, it is important to develop tools and techniques that aid in energy-efficient application development. Energy inefficiencies in smartphone applications can broadly be categorized into energy hotspots and energy bugs. An energy hotspot can be described as a scenario where executing an application causes the smartphone to consume abnormally high amount of battery power, even though the utilization of its hardware resources is low. In contrast, an energy bug can be described as a scenario where a malfunctioning application prevents the smartphone from becoming idle, even after it has completed execution and there is no user activity. In this paper, we present an automated test generation framework that detects energy hotspots/bugs in Android applications. Our framework systematically generates test inputs that are likely to capture energy hotspots/bugs. Each test input captures a sequence of user interactions (e.g. touches or taps on the smartphone screen) that leads to an energy hotspot/bug in the application. Evaluation with 30 freely-available Android applications from Google Play/F-Droid shows the efficacy of our framework in finding hotspots/bugs. Manual validation of the experimental results shows that our framework reports reasonably low number of false positives. Finally, we show the usage of the generated results by improving the energy-efficiency of some Android applications.
Abhijeet Banerjee, Lee Kee Chong, Sudipta Chattopadhyay 0001, Abhik Roychoudhury
SIGSOFT FSE2
2014 A Unified WCET analysis framework for multicore platforms
abstract
With the advent of multicore architectures, worst-case execution time (WCET) analysis has become an increasingly difficult problem. In this article, we propose a unified WCET analysis framework for multicore processors featuring both shared cache and shared bus. Compared to other previous works, our work differs by modeling the interaction of shared cache and shared bus with other basic microarchitectural components (e.g., pipeline and branch predictor). In addition, our framework does not assume a timing anomaly free multicore architecture for computing the WCET. A detailed experiment methodology suggests that we can obtain reasonably tight WCET estimates in a wide range of benchmark programs.
Sudipta Chattopadhyay 0001, Lee Kee Chong, Abhik Roychoudhury, Timon Kelter, Peter Marwedel, Heiko Falk
ACM Trans. Embed. Comput. Syst.2
2013 Program performance spectrum
abstract
Real-time and embedded applications often need to satisfy several non-functional properties such as timing. Consequently, performance validation is a crucial stage before the deployment of real-time and embedded software. Cache memories are often used to bridge the performance gap between a processor and memory subsystems. As a result, the analysis of caches plays a key role in the performance validation of real-time, embedded software. In this paper, we propose a novel approach to compute the cache performance signature of an entire program. Our technique is based on exploring the input domain through different path programs. Two paths belong to the same path program if they follow the same set of control flow edges but may vary in the iterations of loops encountered. Our experiments with several subject programs show that the different paths grouped into a path program have very similar and often exactly same cache performance.
Sudipta Chattopadhyay 0001, Lee Kee Chong, Abhik Roychoudhury
LCTES2
2013 Integrated Timing Analysis of Application and Operating Systems Code
abstract
Real-time embedded software often runs on a supervisory operating system software layer on top of a modern processor. Thus, to give timing guarantees on the execution time and response time of such applications, one needs to consider the timing effects of the operating system, such as system calls and interrupts - over and above modeling the timing effects of micro-architectural features such as pipeline and cache. Previous works on Worst-case Execution Time (WCET) analysis have focused on micro-architectural modeling while ignoring the operating system's timing effects. As a result, WCET analyzers only estimate the maximum un-interrupted execution time of a program. In this work, we present a framework for RTOS aware WCET analysis - where the timing effects of system calls and interrupts can be accounted for. The key observation behind our analysis is to capture the timing effects of system calls and/or interrupts, as well as their effect on the micro-architectural states, compositionally via a damage function. This damage function is then composed in a controlled fashion to result in a RTOS-aware, micro-architecture-aware timing analysis of an application. We show the use of our analysis to compute the worst-case response time for a real-life robot controller software which runs several tasks such as balancing and/or navigation on top of a real-time operating system running on a modern processor.
Lee Kee Chong, Clément Ballabriga, Van-Thuan Pham, Sudipta Chattopadhyay 0001, Abhik Roychoudhury
RTSS1
2012 El-pincel: a painter cloud service for greener web pages
abstract
Due to their thin size, vivid colors, high contrast and power efficiency, OLED (Organic Light-Emitting Diode) display and its variants such as AMOLED (Active Matrix OLED) displays are increasingly replacing traditional LCD (Liquid Crystal Display) screens in smart phones. However, the power efficiency of OLED screens greatly depends on the luminance and colors of the displayed contents on the screen. Web browsing is one of the most widely used applications in mobile devices. In this paper, we present our cloud service, which intelligently re-paints the web pages in real-time with power efficient colors and HVS (Human Visual System) based tone mapping techniques, without adversely affecting the identity (brand color) of the web pages as well as the user's browsing experience. El-pincel helps to save up to 60% of OLED energy with color combinations that ensure good legibility and pleasing affective response to human eyes.
Anand Bhojan, Lee Kee Chong, Ee-Chien Chang, Mun Choon Chan, Akkihebbal L. Ananda, Wei Tsang Ooi
ACM Multimedia2
2012 A Unified WCET Analysis Framework for Multi-core Platforms
abstract
With the advent of multi-core architectures, worst case execution time (WCET) analysis has become an increasingly difficult problem. In this paper, we propose a unified WCET analysis framework for multi-core processors featuring both shared cache and shared bus. Compared to other previous works, our work differs by modeling the interaction of shared cache and shared bus with other basic micro-architectural components (e.g. pipeline and branch predictor). In addition, our framework does not assume a timing anomaly free multi-core architecture for computing the WCET. A detailed experiment methodology suggests that we can obtain reasonably tight WCET estimates in a wide range of benchmark programs.
Sudipta Chattopadhyay 0001, Lee Kee Chong, Abhik Roychoudhury, Timon Kelter, Peter Marwedel, Heiko Falk
IEEE Real-Time and Embedded Technology and Applications Symposium2