Demo Data from SIGIR 2026 / reviewers in the wild / expert
Suriya Subramanian
dblp:41/4443
· DBLP profile ↗
4ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · unresolved
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 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.
| Software engineering, system software, and programming languages
2 papers |
Software maintenance and evolution · 70% Runtime systems and virtual machines · 17% Software testing · 13% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
dynamic software updating |
0.2 | 2 | 2012 | Automating object transformations for dynamic software updating · OOPSLA 2012 Dynamic software updates: a VM-centric approach · PLDI 2009 |
Software testing
regression testing |
0.0 | 1 | 2012 | Automating object transformations for dynamic software updating · OOPSLA 2012 |
Runtime systems and virtual machines
garbage collection |
0.0 | 1 | 2009 | Dynamic software updates: a VM-centric approach · PLDI 2009 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.0 | 1 | 2009 | Dynamic software updates: a VM-centric approach · PLDI 2009 |
Methods — techniques the papers use, named apart from their topics
test execution · 0.1synthesis · 0.1object matching · 0.1on-stack replacement · 0.1bytecode verification · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Lifespan-based Partitioning of Index Structures for Time-travel Text SearchabstractTime-travel text search over a temporally evolving document collection is useful in various applications. Supporting a wide range of query classes demanded by these applications require different index layouts optimized for their respective query access patterns. The problem we tackle is how to efficiently handle different query classes using the same index layout. Animesh Nandi, Suriya Subramanian, Sriram Lakshminarasimhan, Prasad Deshpande, Sriram Raghavan |
CIKM | 2 |
| 2012 | Automating object transformations for dynamic software updatingabstractDynamic software updating (DSU) systems eliminate costly downtime by dynamically fixing bugs and adding features to executing programs. Given a static code patch, most DSU systems construct runtime code changes automatically. However, a dynamic update must also specify how to change the running program's execution state, e.g., the stack and heap, to make it compatible with the new code. Constructing such state transformations correctly and automatically remains an open problem. This paper presents a solution called Targeted Object Synthesis (TOS). TOS first executes the same tests on the old and new program versions separately, observing the program heap state at a few corresponding points. Given two corresponding heap states, TOS matches objects in the two versions using key fields that uniquely identify objects and correlate old and new-version objects. Given example object pairs, TOS then synthesizes the simplest-possible function that transforms an old-version object to its new-version counterpart. We show that TOS is effective on updates to four open-source server programs for which it generates non-trivial transformation functions that use conditionals, operate on collections, and fix memory leaks. These transformations help programmers understand their changes and apply dynamic software updates. Stephen Magill, Michael Hicks 0001, Suriya Subramanian, Kathryn S. McKinley |
OOPSLA | 3 |
| 2009 | HeDGE: Hybrid Dataflow Graph Execution in the Issue Logic
Suriya Subramanian, Kathryn S. McKinley |
HiPEAC | 1 |
| 2009 | Dynamic software updates: a VM-centric approachabstractSoftware evolves to fix bugs and add features. Stopping and restarting programs to apply changes is inconvenient and often costly. Dynamic software updating (DSU) addresses this problem by updating programs while they execute, but existing DSU systems for managed languages do not support many updates that occur in practice and are inefficient. This paper presents the design and implementation of Jvolve, a DSU-enhanced Java VM. Updated programs may add, delete, and replace fields and methods anywhere within the class hierarchy. Jvolve implements these updates by adding to and coordinating VM classloading, just-in-time compilation, scheduling, return barriers, on-stack replacement, and garbage collection. Jvolve, is safe: its use of bytecode verification and VM thread synchronization ensures that an update will always produce type-correct executions. Jvolve is flexible: it can support 20 of 22 updates to three open-source programs--Jetty web server, JavaEmailServer, and CrossFTP server--based on actual releases occurring over 1 to 2 years. Jvolve is efficient: performance experiments show that incurs no overhead during steady-state execution. These results demonstrate that this work is a significant step towards practical support for dynamic updates in virtual machines for managed languages. Suriya Subramanian, Michael Hicks 0001, Kathryn S. McKinley |
PLDI | 1 |