EDBT 2026 Demo / reviewers in the wild / expert
Max Copperman
dblp:28/1258
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 1996
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 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 |
Debugging and program repair · 73% Compilers and program optimization · 27% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair › software debugging
debugging optimized code |
0.0 | 2 | 1994 | Debugging Optimized Code Without Being Misled · ACM Trans. Program. Lang. Syst. 1994 A Further Note on Hennessy's "Symbolic Debugging of Optimized Code" · ACM Trans. Program. Lang. Syst. 1993 |
Compilers and program optimization
compiler optimization |
0.0 | 1 | 1994 | Debugging Optimized Code Without Being Misled · ACM Trans. Program. Lang. Syst. 1994 |
Methods — techniques the papers use, named apart from their topics
variable value tracking · 0.0statement-to-breakpoint mapping · 0.0symbolic debugging · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1996 | Extended Dependency Structures and their Formal Interpretation
Marc Dymetman, Max Copperman |
COLING | 2 |
| 1994 | Debugging Optimized Code Without Being MisledabstractCorrect optimization can change the behavior of an incorrect program; therefore at times it is necessary to debug optimized code. However, optimizing compilers produce code that impedes source-level debugging. Optimization can cause an inconsistency between where the user expects a breakpoint to be located and the breakpoint's actual location. This article describes a mapping between statements and breakpoint locations that ameliorates this problem. The mapping enables debugger behavior on optimized code that approximates debugger behavior on unoptimized code sufficiently closely for the user to use traditional debugging strategies. Optimization can also cause the value of a variable to be noncurrent —to differ from the value that would be predicted by a close reading of the source code. This article presents a method of determining when this has occurred, and shows how a debugger can describe the relevant effects of optimization. The determination method is more general than previously published methods; it handles global optimization and many flow graph transformations, and it is not tightly coupled to optimizations performed by a particular compiler. Necessary compiler support is also described. Max Copperman |
ACM Trans. Program. Lang. Syst. | 1 |
| 1993 | A Further Note on Hennessy's "Symbolic Debugging of Optimized Code"abstractWhen attempting to debug optimized programs, most debuggers may give misleading information about the value of variables at breakpoints.Hennessy proposed a set of algorithms for generating optimized code and determining when, in the generated code, the reported values would be misleading-and under certain circumstances actually recovering the "expected" value of the variable (i.e., one that would not be misleading).We point out where the assumptions made by Hennessy need to be revised due to advances in compiler and debugger technology, and give references for current work on this revised problem. Max Copperman, Charles E. McDowell |
ACM Trans. Program. Lang. Syst. | 1 |