Demo Data from EDBT 2026 / reviewers in the wild / expert
Alex Shye
dblp:96/50
· DBLP profile ↗
7ranked-venue papers
6as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 5 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorSecurity and privacy · 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Energy-efficient computing · 51% Performance modeling and evaluation · 23% Hardware reliability and fault tolerance · 23% | |
| Human-computer interaction and pervasive computing
2 papers |
Ubiquitous computing and smart environments · 54% Wearable and physiological sensing · 46% | |
| Computer networks
1 paper |
Cellular and mobile networks · 100% |
Topics — the 6 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Energy-efficient computing
power management |
0.2 | 4 | 2010 | Into the wild: studying real user activity patterns to guide power optimizations for mobile architectures · MICRO 2009 Power to the people: Leveraging human physiological traits to control microprocessor frequency · MICRO 2008 Characterizing and modeling user activity on smartphones: summary · SIGMETRICS 2010 |
Performance modeling and evaluation
workload characterization |
0.2 | 2 | 2010 | Characterizing and modeling user activity on smartphones: summary · SIGMETRICS 2010 Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User Satisfaction · ISCA 2008 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.2 | 2 | 2008 | Power to the people: Leveraging human physiological traits to control microprocessor frequency · MICRO 2008 Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User Satisfaction · ISCA 2008 |
Hardware reliability and fault tolerance
software fault tolerance |
0.1 | 1 | 2009 | PLR: A Software Approach to Transient Fault Tolerance for Multicore Architectures · IEEE Trans. Dependable Secur. Comput. 2009 |
Hardware reliability and fault tolerance
transient fault tolerance |
0.1 | 1 | 2009 | PLR: A Software Approach to Transient Fault Tolerance for Multicore Architectures · IEEE Trans. Dependable Secur. Comput. 2009 |
Energy-efficient computing › power management
processor power reduction |
0.0 | 1 | 2008 | Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User Satisfaction · ISCA 2008 |
Methods — techniques the papers use, named apart from their topics
usage state modeling · 0.2measurement study · 0.2trace logging · 0.2force sensing · 0.2eye tracking · 0.2process replication · 0.1output comparison · 0.1user study · 0.1hardware performance counters · 0.1galvanic skin response sensing · 0.1artificial neural network · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Characterizing and modeling user activity on smartphones: summaryabstractIn this paper, we present a comprehensive analysis of real smartphone usage during a 6-month study of real user activity on the Android G1 smartphone. Our goal is to study the high-level characteristics of smartphone usage, and to understand the implications on optimizing smartphones, and their networks. Overall, we present 11 findings that cover general usage behavior, interaction with the battery, power consumption, network activity, frequently-run applications, and modeling usage states. Alex Shye, Benjamin Scholbrock, Gokhan Memik, Peter A. Dinda |
SIGMETRICS | 1 |
| 2009 | Into the wild: studying real user activity patterns to guide power optimizations for mobile architecturesabstractAs the market for mobile architectures continues its rapid growth, it has become increasingly important to understand and optimize the power consumption of these battery-driven devices. While energy consumption has been heavily explored, there is one critical factor that is often overlooked -- the end user. Ultimately, the energy consumption of a mobile architecture is defined by user activity. In this paper, we study mobile architectures in their natural environment -- in the hands of the end user. Specifically, we develop a logger application for Android G1 mobile phones and release the logger into the wild to collect traces of real user activity. We then show how the traces can be used to characterize power consumption, and guide the development of power optimizations. Alex Shye, Benjamin Scholbrock, Gokhan Memik |
MICRO | 1 |
| 2009 | PLR: A Software Approach to Transient Fault Tolerance for Multicore ArchitecturesabstractTransient faults are emerging as a critical concern in the reliability of general-purpose microprocessors. As architectural trends point toward multicore designs, there is substantial interest in adapting such parallel hardware resources for transient fault tolerance. This paper presents process-level redundancy (PLR), a software technique for transient fault tolerance, which leverages multiple cores for low overhead. PLR creates a set of redundant processes per application process and systematically compares the processes to guarantee correct execution. Redundancy at the process level allows the operating system to freely schedule the processes across all available hardware resources. PLR uses a software-centric approach to transient fault tolerance, which shifts the focus from ensuring correct hardware execution to ensuring correct software execution. As a result, many benign faults that do not propagate to affect program correctness can be safely ignored. A real prototype is presented that is designed to be transparent to the application and can run on general-purpose single-threaded programs without modifications to the program, operating system, or underlying hardware. The system is evaluated for fault coverage and performance on a four-way SMP machine and provides improved performance over existing software transient fault tolerance techniques with a 16.9 percent overhead for fault detection on a set of optimized SPEC2000 binaries. Alex Shye, Joseph Blomstedt, Tipp Moseley, Vijay Janapa Reddi, Daniel A. Connors |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2008 | Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User SatisfactionabstractThe ultimate goal of computer design is to satisfy the end-user. In particular computing domains, such as interactive applications, there exists a variation in user expectations and user satisfaction relative to the performance of existing computer systems. In this work, we leverage this variation to develop more efficient architectures that are customized to end-users. We first investigate the relationship between microarchitectural parameters and user satisfaction. Specifically, we analyze the relationship between hardware performance counter (HPC) readings and individual satisfaction levels reported by users for representative applications. Our results show that the satisfaction of the user is strongly correlated to the performance of the underlying hardware. More importantly, the results show that user satisfaction is highly user-dependent. To take advantage of these observations, we develop a framework called Individualized Dynamic Voltage and Frequency Scaling (iDVFS). We study a group of users to characterize the relationship between the HPCs and individual user satisfaction levels. Based on this analysis, we use artificial neural networks to model the function from HPCs to user satisfaction for individual users. This model is then used online to predict user satisfaction and set the frequency level accordingly. A second set of user studies demonstrates that iDVFS reduces the CPU power consumption by over 25% in representative applications as compared to the Windows XP DVFS algorithm. Alex Shye, Berkin Özisikyilmaz, Arindam Mallik, Gokhan Memik, Peter A. Dinda, Robert P. Dick, Alok N. Choudhary |
ISCA | 1 |
| 2008 | Power to the people: Leveraging human physiological traits to control microprocessor frequencyabstractAny architectural optimization aims at satisfying the end user. However, modern architectures execute with little to no knowledge about the individual user. If architectures could determine whether their users are satisfied, they could provide higher efficiency; improved reliability, reduced power consumption, increased security, and a better user experience. A major reason for this limitation is their input devices. Specifically, the traditional input devices (e.g., the mouse and keyboard) provide limited information about the user. In this paper, we make a case for the addition of new biometric input devices for providing the computer information about the userpsilas physiological traits. We explore three biometric devices as potential sensors: an eye tracker, a galvanic skin response (GSR) sensor, and force sensors. We first present two user studies that explore the link between the sensor readings and user satisfaction when the performance of the processor is varied as a video game is being played. In the first study, we drastically drop the processor clock frequency at a set point in the game. In the second study, we set the clock frequency to randomly-selected levels during game play. Both studies show that there are significant changes in human physiological traits as performance decreases. More importantly, we show that physiological changes correlate strongly to the satisfaction levels reported by the users. Based upon these observations, we construct a Physiological Traits-based Power-management (PTP) system that can be applied to existing dynamic voltage and frequency scaling (DVFS) schemes. We apply PTP to a typical CPU-utilization-based adaptive DVFS policy and evaluate our scheme using a third user study. An aggressive version of our PTP scheme reduces the total system power consumption of a laptop by up to 33.3% for an application averaged across users (18.1% averaged across three applications), while a conservative version reduces the total system power consumption by up to 25.6% across users (11.4% averaged across three applications). Alex Shye, Yan Pan 0010, Benjamin Scholbrock, J. Scott Miller, Gokhan Memik, Peter A. Dinda, Robert P. Dick |
MICRO | 1 |
| 2007 | Shadow Profiling: Hiding Instrumentation Costs with ParallelismabstractIn profiling, a tradeoff exists between information and overhead. For example, hardware-sampling profilers incur negligible overhead, but the information they collect is consequently very coarse. Other profilers use instrumentation tools to gather temporal traces such as path profiles and hot memory streams, but they have high overhead. Runtime and feedback-directed compilation systems need detailed information to aggressively optimize, but the cost of gathering profiles can outweigh the benefits. Shadow profiling is a novel method for sampling long traces of instrumented code in parallel with normal execution, taking advantage of the trend of increasing numbers of cores. Each instrumented sample can be many millions of instructions in length. The primary goal is to incur negligible overhead, yet attain profile information that is nearly as accurate as a perfect profile. The profiler requires no modifications to the operating system or hardware, and is tunable to allow for greater coverage or lower overhead. We evaluate the performance and accuracy of this new profiling technique for two common types of instrumentation-based profiles: interprocedural path profiling and value profiling. Overall, profiles collected using the shadow profiling framework are 94% accurate versus perfect value profiles, while incurring less than 1% overhead. Consequently, this technique increases the viability of dynamic and continuous optimization systems by hiding the high overhead of instrumentation and enabling the online collection of many types of profiles that were previously too costly Tipp Moseley, Alex Shye, Vijay Janapa Reddi, Dirk Grunwald, Ramesh Peri |
CGO | 2 |
| 2007 | Using Process-Level Redundancy to Exploit Multiple Cores for Transient Fault ToleranceabstractTransient faults are emerging as a critical concern in the reliability of general-purpose microprocessors. As architectural trends point towards multi-threaded multi-core designs, there is substantial interest in adapting such parallel hardware resources for transient fault tolerance. This paper proposes a software-based multi-core alternative for transient fault tolerance using process-level redundancy (PLR). PLR creates a set of redundant processes per application process and systematically compares the processes to guarantee correct execution. Redundancy at the process level allows the operating system to freely schedule the processes across all available hardware resources. PLR's software-centric approach to transient fault tolerance shifts the focus from ensuring correct hardware execution to ensuring correct software execution. As a result, PLR ignores many benign faults that do not propagate to affect program correctness. A real PLR prototype for running single-threaded applications is presented and evaluated for fault coverage and performance. On a 4-way SMP machine, PLR provides improved performance over existing software transient fault tolerance techniques with 16.9% overhead for fault detection on a set of optimized SPEC2000 binaries. Alex Shye, Tipp Moseley, Vijay Janapa Reddi, Joseph Blomstedt, Daniel A. Connors |
DSN | 1 |