Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Max Copperman

dblp:28/1258 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Debugging and program repair › software debugging
debugging optimized code
0.021994
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.011994
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
YearPublicationVenuePosition
1996 Extended Dependency Structures and their Formal Interpretation
Marc Dymetman, Max Copperman
COLING2
1994 Debugging Optimized Code Without Being Misled
abstract
Correct 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"
abstract
When 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