EDBT 2026 Demo / reviewers in the wild / expert
Donny Kurniawan
dblp:26/5207
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 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.
| Software engineering, system software, and programming languages
1 paper |
Debugging and program repair · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair › automated debugging
assertion-based debugging |
0.1 | 1 | 2010 | Data centric highly parallel debugging · HPDC 2010 |
Debugging and program repair › concurrent program debugging
parallel program debugging |
0.1 | 1 | 2010 | Data centric highly parallel debugging · HPDC 2010 |
Debugging and program repair › software debugging
relative debugging |
0.1 | 1 | 2010 | Data centric highly parallel debugging · HPDC 2010 |
Methods — techniques the papers use, named apart from their topics
hashing · 0.1assertions · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Assertion Based Parallel DebuggingabstractProgramming languages have advanced tremendously over the years, but program debuggers have hardly changed. Sequential debuggers do little more than allow a user to control the flow of a program and examine its state. Parallel ones support the same operations on multiple processes, which are adequate with a small number of processors, but become unwieldy and ineffective on very large machines. Typical scientific codes have enormous multi-dimensional data structures and it is impractical to expect a user to view the data using traditional display techniques. In this paper we discuss the use of debug-time assertions, and show that these can be used to debug parallel programs. The techniques reduce the debugging complexity because they reason about the state of large arrays without requiring the user to know the expected value of every element. Assertions can be expensive to evaluate, but their performance can be improved by running them in parallel. We demonstrate the system with a case study finding errors in a parallel version of the Shallow Water Equations, and evaluate the performance of the tool on a 4,096 cores Cray XE6. Minh Ngoc Dinh, David Abramson 0001, Donny Kurniawan, Chao Jin 0001, Bob Moench, Luiz De Rose |
CCGRID | 3 |
| 2011 | ISENGARD: an infrastructure for supporting e-science and grid application developmentabstractAbstract Grid computing facilitates the aggregation and coordination of resources that are distributed across multiple administrative domains for large‐scale and complex e‐Science experiments. Writing, deploying, and testing grid applications over highly heterogeneous and distributed resources are complex and challenging. The process requires grid‐enabled programming tools that can handle the complexity and scale of the infrastructure. However, while a large amount of research has been undertaken into grid middleware, little work has been directed specifically at the area of grid application development tools. This paper presents the design and implementation of ISENGARD, an infrastructure for supporting e‐Science and grid application development. ISENGARD provides services, tools, and APIs that simplify grid software development. Copyright © 2010 John Wiley & Sons, Ltd. Donny Kurniawan, David Abramson 0001 |
Concurr. Comput. Pract. Exp. | 1 |
| 2010 | Data centric highly parallel debuggingabstractDebugging parallel programs is an order of magnitude more complex than sequential ones, and yet, most parallel debuggers provide little extra functionality than their sequential counterparts. This problem becomes more serious as computational codes become more complex, involving larger data structures, and as the machines become larger. Peta-scale machines consisting of millions of cores pose a significant challenge for existing techniques. We argue that debugging must become more data-centric, and believe that "assertions" provide a useful model. Assertions allow a user to declare their expectations about the program state as a whole rather than focusing on that of only a single process state. Previously, we have implemented a special type of assertion that supports debugging applications as they evolve or are ported to different platforms. They allow a user to compare the state of one program against another reference version. These 'relative debugging' assertions, whilst powerful, pose significant implementation challenges for large peta-scale machines. In this paper we discuss a hashing technique that provides a scalable solution for very large problems on very large machines. We illustrate the scheme on 65k cores of Kraken, a Cray XT5 at the University of Tennessee. David Abramson 0001, Minh Ngoc Dinh, Donny Kurniawan, Bob Moench, Luiz De Rose |
HPDC | 3 |
| 2009 | Relative debugging in an integrated development environmentabstractAbstract Relative Debugging allows a user to compare the internal state of two programs as they run, making it possible to test whether two programs perform the same function given the same input. When implemented with a command line user interface, a relative debugger looks like traditional debugging tools with the addition of commands that describe which structures should be equivalent in the two programs. In this paper, we discuss relative debugging within an integrated development environment, and show that there are significant advantages over a command line form. We describe a pluggable, modular, architecture that works with a variety of different products, including Microsoft's Visual Studio, SUN's NetBeans, and IBM's Eclipse. Copyright © 2009 John Wiley & Sons, Ltd. David Abramson 0001, Clement Chu, Donny Kurniawan, Aaron Searle |
Softw. Pract. Exp. | 3 |
| 2007 | An Integrated Grid Development Environment in EclipseabstractWith the proliferation of grid computing, a large number of computational resources are available for solving complex scientific and engineering problems. Nevertheless, it is non-trivial to write, deploy, and test grid applications over heterogeneous and distributed resources. Further complicating matters, programmers may need to manually manage variations in source code due to resource heterogeneity. This paper presents an implementation of an integrated grid development environment that leverages IBM's Eclipse IDE and our application development framework, Worqbench. It provides novel tools to develop and debug grid software. It regards resources as first-class objects in the IDE and allows tight integration between the test beds and the code development process. We discuss how the environment assists programmers in developing grid applications. Donny Kurniawan, David Abramson 0001 |
eScience | 1 |
| 2007 | A WSRF-Compliant Debugger for Grid ApplicationsabstractGrid computing allows the utilization of vast computational resources for solving complex scientific and engineering problems. However, development tools for grid applications are not as mature as their traditional counterparts, especially in the area of debugging and testing. Debugging grid applications typically requires a programmer to address non-trivial issues such as heterogeneity, job scheduling, hierarchical resources, and security. This paper presents the design and implementation of a grid service debug architecture that is compliant with the Web Service Resource Framework standard. The debugger provides a library with a set of well-defined debug APIs. Donny Kurniawan, David Abramson 0001 |
IPDPS | 1 |
| 2006 | Worqbench: An Integrated Framework for e-Science Application Development
Donny Kurniawan, David Abramson 0001 |
e-Science | 1 |