EDBT 2026 Demo / reviewers in the wild / expert
Jagadeesan Sundaresan
dblp:75/1238
· DBLP profile ↗
4ranked-venue papers
0as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 2Databases, data management, data science and information retrieval · 1 · 1 since 2021
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.
| Databases, data mining, and information retrieval
1 paper |
Recommender systems · 77% Information retrieval · 23% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 53% Debugging and program repair · 47% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Memory systems · 77% Energy-efficient computing · 23% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Recommender systems › e-commerce recommendation
marketplace recommendation |
0.5 | 1 | 2021 | From Producer Success to Retention: A New Role of Search and Recommendation Systems on Marketplaces · SIGIR 2021 |
Information retrieval
search and recommendation |
0.1 | 1 | 2021 | From Producer Success to Retention: A New Role of Search and Recommendation Systems on Marketplaces · SIGIR 2021 |
Operating systems › fault tolerance
checkpoint and rollback |
0.1 | 2 | 2007 | Rx: Treating bugs as allergies - a safe method to survive software failures · ACM Trans. Comput. Syst. 2007 Rx: treating bugs as allergies - a safe method to survive software failures · SOSP 2005 |
Debugging and program repair
failure recovery |
0.1 | 2 | 2007 | Rx: Treating bugs as allergies - a safe method to survive software failures · ACM Trans. Comput. Syst. 2007 Rx: treating bugs as allergies - a safe method to survive software failures · SOSP 2005 |
Debugging and program repair › fault localization
bug diagnosis |
0.1 | 2 | 2007 | Rx: Treating bugs as allergies - a safe method to survive software failures · ACM Trans. Comput. Syst. 2007 Rx: treating bugs as allergies - a safe method to survive software failures · SOSP 2005 |
Operating systems › resource management › memory management
memory allocation |
0.0 | 1 | 2004 | Dynamic tracking of page miss ratio curve for memory management · ASPLOS 2004 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 2004 | Dynamic tracking of page miss ratio curve for memory management · ASPLOS 2004 |
Memory systems
memory management |
0.0 | 1 | 2004 | Dynamic tracking of page miss ratio curve for memory management · ASPLOS 2004 |
Energy-efficient computing › power management
memory power management |
0.0 | 1 | 2004 | Dynamic tracking of page miss ratio curve for memory management · ASPLOS 2004 |
Methods — techniques the papers use, named apart from their topics
environment modification · 0.1checkpointing · 0.1simulation · 0.1hardware performance monitor · 0.1OS-level tracking · 0.1rollback and reexecution · 0.1rollback · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | From Producer Success to Retention: A New Role of Search and Recommendation Systems on MarketplacesabstractIn online marketplaces, an increasing number of producers depend on search and recommendation systems to connect them with consumers to make a living. In this talk, we discuss how these systems will need to evolve from the traditional formulations by incorporating the producer value into their objectives. Jointly optimizing the ranking functions behind these systems on both consumer and producer values is a new direction and raises many technical challenges. To overcome these, we lay out an end-to-end solution and present the results of applying this solution on Facebook Marketplace. Viet Ha-Thuc, Matthew Wood, Yunli Liu, Jagadeesan Sundaresan |
SIGIR | 4 |
| 2007 | Rx: Treating bugs as allergies - a safe method to survive software failuresabstractMany applications demand availability. Unfortunately, software failures greatly reduce system availability. Prior work on surviving software failures suffers from one or more of the following limitations: required application restructuring, inability to address deterministic software bugs, unsafe speculation on program execution, and long recovery time. This paper proposes an innovative safe technique, called Rx, which can quickly recover programs from many types of software bugs, both deterministic and nondeterministic. Our idea, inspired from allergy treatment in real life, is to rollback the program to a recent checkpoint upon a software failure, and then to reexecute the program in a modified environment. We base this idea on the observation that many bugs are correlated with the execution environment, and therefore can be avoided by removing the “allergen” from the environment. Rx requires few to no modifications to applications and provides programmers with additional feedback for bug diagnosis. We have implemented Rx on Linux. Our experiments with five server applications that contain seven bugs of various types show that Rx can survive six out of seven software failures and provide transparent fast recovery within 0.017--0.16 seconds, 21--53 times faster than the whole program restart approach for all but one case (CVS). In contrast, the two tested alternatives, a whole program restart approach and a simple rollback and reexecution without environmental changes, cannot successfully recover the four servers (Squid, Apache, CVS, and ypserv) that contain deterministic bugs, and have only a 40% recovery rate for the server (MySQL) that contains a nondeterministic concurrency bug. Additionally, Rx's checkpointing system is lightweight, imposing small time and space overheads. Feng Qin 0003, Joseph A. Tucek, Yuanyuan Zhou 0001, Jagadeesan Sundaresan |
ACM Trans. Comput. Syst. | 4 |
| 2005 | Rx: treating bugs as allergies - a safe method to survive software failuresabstractMany applications demand availability. Unfortunately, software failures greatly reduce system availability. Prior work on surviving software failures suffers from one or more of the following limitations: Required application restructuring, inability to address deterministic software bugs, unsafe speculation on program execution, and long recovery time.This paper proposes an innovative safe technique, called Rx, which can quickly recover programs from many types of software bugs, both deterministic and non-deterministic. Our idea, inspired from allergy treatment in real life, is to rollback the program to a recent checkpoint upon a software failure, and then to re-execute the program in a modified environment. We base this idea on the observation that many bugs are correlated with the execution environment, and therefore can be avoided by removing the "allergen" from the environment. Rx requires few to no modifications to applications and provides programmers with additional feedback for bug diagnosis.We have implemented RX on Linux. Our experiments with four server applications that contain six bugs of various types show that RX can survive all the six software failures and provide transparent fast recovery within 0.017-0.16 seconds, 21-53 times faster than the whole program restart approach for all but one case (CVS). In contrast, the two tested alternatives, a whole program restart approach and a simple rollback and re-execution without environmental changes, cannot successfully recover the three servers (Squid, Apache, and CVS) that contain deterministic bugs, and have only a 40% recovery rate for the server (MySQL) that contains a non-deterministic concurrency bug. Additionally, RX's checkpointing system is lightweight, imposing small time and space overheads. Feng Qin 0003, Joseph A. Tucek, Jagadeesan Sundaresan, Yuanyuan Zhou 0001 |
SOSP | 3 |
| 2004 | Dynamic tracking of page miss ratio curve for memory managementabstractMemory can be efficiently utilized if the dynamic memory demands of applications can be determined and analyzed at run-time. The page miss ratio curve(MRC), i.e. page miss rate vs. memory size curve, is a good performance-directed metric to serve this purpose. However, dynamically tracking MRC at run time is challenging in systems with virtual memory because not every memory reference passes through the operating system (OS).This paper proposes two methods to dynamically track MRC of applications at run time. The first method is using a hardware MRC monitor that can track MRC at fine time granularity. Our simulation results show that this monitor has negligible performance and energy overheads. The second method is an OS-only implementation that can track MRC at coarse time granularity. Our implementation results on Linux show that it adds only 7--10% overhead.We have also used the dynamic MRC to guide both memory allocation for multiprogramming systems and memory energy management. Our real system experiments on Linux with applications including Apache Web Server show that the MRC-directed memory allocation can speed up the applications' execution/response time by up to a factor of 5.86 and reduce the number of page faults by up to 63.1%. Our execution-driven simulation results with SPEC2000 benchmarks show that the MRC-directed memory energy management can improve the Energy * Delay metric by 27--58% over previously proposed static and dynamic schemes. Pin Zhou, Vivek Pandey, Jagadeesan Sundaresan, Anand Raghuraman |
ASPLOS | 3 |