Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael Stepp
dblp:60/5833
· DBLP profile ↗
9ranked-venue papers
2as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorTheory of computation · 2 · 1 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
3 papers |
Compilers and program optimization · 72% Program verification · 16% Programming languages and type systems · 12% | |
| Network and information security
1 paper |
Digital forensics and information hiding · 77% Systems and software security · 23% | |
| Theoretical computer science
1 paper |
Computational geometry · 100% |
Topics — the 6 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › verified compilation
translation validation |
0.3 | 3 | 2011 | Equality-Based Translation Validator for LLVM · CAV 2011 Generating compiler optimizations from proofs · POPL 2010 Equality saturation: a new approach to optimization · POPL 2009 |
Compilers and program optimization
compiler optimization |
0.2 | 2 | 2010 | Generating compiler optimizations from proofs · POPL 2010 Equality saturation: a new approach to optimization · POPL 2009 |
Program verification
equivalence checking |
0.1 | 1 | 2011 | Equality-Based Translation Validator for LLVM · CAV 2011 |
Programming languages and type systems › term rewriting
equality saturation |
0.1 | 1 | 2009 | Equality saturation: a new approach to optimization · POPL 2009 |
Compilers and program optimization
intermediate representation |
0.1 | 1 | 2009 | Equality saturation: a new approach to optimization · POPL 2009 |
Digital forensics and information hiding › watermarking
software watermarking |
0.0 | 1 | 2004 | Dynamic path-based software watermarking · PLDI 2004 |
Methods — techniques the papers use, named apart from their topics
SMT solving · 0.1proof-carrying compilation · 0.1proof of equivalence · 0.1profitability heuristic · 0.1equality analysis · 0.1error-correcting codes · 0.0dynamic branching analysis · 0.0geometric construction · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Equality-Based Translation Validator for LLVM
Michael Stepp, Ross Tate, Sorin Lerner |
CAV | 1 |
| 2010 | Generating compiler optimizations from proofsabstractWe present an automated technique for generating compiler optimizations from examples of concrete programs before and after improvements have been made to them. The key technical insight of our technique is that a proof of equivalence between the original and transformed concrete programs informs us which aspects of the programs are important and which can be discarded. Our technique therefore uses these proofs, which can be produced by translation validation or a proof-carrying compiler, as a guide to generalize the original and transformed programs into broadly applicable optimization rules. Ross Tate, Michael Stepp, Sorin Lerner |
POPL | 2 |
| 2010 | Introductory computing students' conceptions of illegal student-student collaborationabstractAcademic integrity and cheating are issues of specific importance in computing courses due to the restricted nature of much of our assigned work. Additionally, use of valued pedagogical and professional practices such as pair programming can muddy the waters when it comes to students' understandings and experiences with collaboration. In this study we report on 112 students at the beginning of a second programming course being asked to describe a scenario of student-to-student collaboration that "crosses the line" in terms of what should be allowed in the course. We find that students describe inappropriate acts involving sharing of code and sharing of information, with the former being more prevalent. Additionally, about half of the scenarios include mitigating circumstances that should not affect the propriety of those acts. Finally, when presented with other students' (often vague) scenarios, students have little consensus on whether those reflect appropriate or inappropriate collaborations. Michael Stepp, Beth Simon |
SIGCSE | 1 |
| 2009 | Equality saturation: a new approach to optimizationabstractOptimizations in a traditional compiler are applied sequentially, with each optimization destructively modifying the program to produce a transformed program that is then passed to the next optimization. We present a new approach for structuring the optimization phase of a compiler. In our approach, optimizations take the form of equality analyses that add equality information to a common intermediate representation. The optimizer works by repeatedly applying these analyses to infer equivalences between program fragments, thus saturating the intermediate representation with equalities. Once saturated, the intermediate representation encodes multiple optimized versions of the input program. At this point, a profitability heuristic picks the final optimized program from the various programs represented in the saturated representation. Our proposed way of structuring optimizers has a variety of benefits over previous approaches: our approach obviates the need to worry about optimization ordering, enables the use of a global optimization heuristic that selects among fully optimized programs, and can be used to perform translation validation, even on compilers other than our own. We present our approach, formalize it, and describe our choice of intermediate representation. We also present experimental results showing that our approach is practical in terms of time and space overhead, is effective at discovering intricate optimization opportunities, and is effective at performing translation validation for a realistic optimizer. Ross Tate, Michael Stepp, Zachary Tatlock, Sorin Lerner |
POPL | 2 |
| 2009 | More on graph theoretic software watermarks: Implementation, analysis, and attacks
Christian S. Collberg, Andrew Huntwork, Edward Carter, Gregg M. Townsend, Michael Stepp |
Inf. Softw. Technol. | 5 |
| 2007 | An empirical study of Java bytecode programsabstractAbstract We present a study of the static structure of real Java bytecode programs. A total of 1132 Java jar‐files were collected from the Internet and analyzed. In addition to simple counts (number of methods per class, number of bytecode instructions per method, etc.), structural metrics such as the complexity of control‐flow and inheritance graphs were computed. We believe this study will be valuable in the design of future programming languages and virtual machine instruction sets, as well as in the efficient implementation of compilers and other language processors. Copyright © 2006 John Wiley & Sons, Ltd. Christian S. Collberg, Ginger Myles, Michael Stepp |
Softw. Pract. Exp. | 3 |
| 2005 | Collaboration with DiamondTouch
Stephen G. Kobourov, Kyriacos E. Pavlou, Justin Cappos, Michael Stepp, Mark Miles, Amanda Wixted |
INTERACT | 4 |
| 2004 | Dynamic path-based software watermarkingabstractSoftware watermarking is a tool used to combat software piracy by embedding identifying information into a program. Most existing proposals for software watermarking have the shortcoming that the mark can be destroyed via fairly straightforward semantics-preserving code transformations. This paper introduces path-based watermarking, a new approach to software watermarking based on the dynamic branching behavior of programs. The advantage of this technique is that error-correcting and tamper-proofing techniques can be used to make path-based watermarks resilient against a wide variety of attacks. Experimental results, using both Java bytecode and IA-32 native code, indicate that even relatively large watermarks can be embedded into programs at modest cost. Christian S. Collberg, Edward Carter, Saumya K. Debray, Andrew Huntwork, John D. Kececioglu, Cullen Linn, Michael Stepp |
PLDI | 7 |
| 2002 | Growing fat graphsabstractNo abstract available. Alon Efrat, Stephen G. Kobourov, Michael Stepp, Carola Wenk |
SCG | 3 |