Contact Information
Research Staff Member, Programming Languages
Thomas J. Watson Research Center, Hawthorne, NY USA
hirzel
us.ibm.com   +1
914
784
6130
Thomas J. Watson Research Center, Hawthorne, NY USA
hirzel
us.ibm.com   +1
914
784
6130- “Marco: Safe, Expressive Macros for any Language” accepted for publication at ECOOP 2012.
- “Extending a General-Purpose Streaming System for XML” appeared at EDBT 2012 (industrial track).
- Online:
- Address:
19 Skyline Drive
Office GN-C10
IBM T.J. Watson Research Center
Hawthorne, NY 10532
-
Partition and Compose: Parallel Complex Event Processing,
Martin Hirzel. To appear in Conference on Distributed Event-Based Systems (DEBS), July 2012. -
From a Calculus to an Execution Environment for Stream Processing,
Robert Soulé, Martin Hirzel, Buğra Gedik, and Robert Grimm. To appear in Conference on Distributed Event-Based Systems (DEBS), July 2012. -
Language and System Support for Efficient State Sharing in Distributed Stream Processing Systems,
Giuliano Losa, Vibhore Kumar, Henrique Andrade, Buğra Gedik, Martin Hirzel, Robert Soulé, and Kun-Lung Wu. To appear in Conference on Distributed Event-Based Systems (DEBS), Industrial Track, July 2012. -
Marco: Safe, Expressive Macros for any Language,
Byeongcheol Lee, Robert Grimm, Martin Hirzel, and Kathryn S. McKinley. To appear in European Conference on Object-Oriented Programming (ECOOP), LNCS 7313 pages 589-613, June 2012. -
Extending a General-Purpose Streaming System for XML
(pdf,
talk),
Mark Mendell, Howard Nasgaard, Eric Bouillet, Martin Hirzel, and Buğra Gedik. International Conference on Extending Database Technology (EDBT), Industrial Track, March 2012. -
Streams that Compose using Macros that Oblige
(pdf,
talk),
Martin Hirzel and Buğra Gedik. Workshop on Partial Evaluation and Program Manipulation (PEPM), pages 141-150, January 2012. -
A Catalog of Stream Processing Optimizations
(pdf,
@ibm),
Martin Hirzel, Robert Soulé, Scott Schneider, Buğra Gedik, and Robert Grimm. IBM Research Report RC25215, 28 September 2011. - Streams Processing Language (SPL)
(specification,
tutorial),
Product Documentation, 15 April 2011.
- Supersedes earlier version: IBM Research Report RC24897, Martin Hirzel, Henrique Andrade, Buğra Gedik, Vibhore Kumar, Giuliano Losa, Mark Mendell, Howard Nasgaard, Robert Soulé, and Kun-Lung Wu. 5 November 2009 (pdf).
- Supersedes earlier version: IBM Research Report RC24830, 29 July 2009 (pdf).
- Supersedes earlier version: IBM Research Report RC24760, 11 March 2009 (pdf).
- From a Stream of Relational Queries to Distributed Stream Processing
(pdf,
talk),
Qiong Zou, Huayong Wang, Robert Soulé, Martin Hirzel, Henrique Andrade, Buğra Gedik, and Kun-Lung Wu. Conference on Very Large Data Bases (VLDB), Industrial Track, pages 1394-1405, September 2010. - Synthesizing Dynamic Bug Detectors for Foreign Language Interfaces
(pdf,
talk,
software),
Byeongcheol Lee, Ben Wiedermann, Martin Hirzel, Robert Grimm, and Kathryn S. McKinley. Conference on Programming Language Design and Implementation (PLDI), pages 36-49, June 2010. -
Z-Rays: Divide Arrays and Conquer Speed and Flexibility
(pdf,
talk),
Jennifer B. Sartor, Stephen M. Blackburn, Daniel Frampton, Martin Hirzel, and Kathryn S. McKinley. Conference on Programming Language Design and Implementation (PLDI), pages 471-482, June 2010. -
A Universal Calculus for Stream Processing Languages
(pdf,
talk),
Robert Soulé, Martin Hirzel, Robert Grimm, Buğra Gedik, Henrique Andrade, Vibhore Kumar, and Kun-Lung Wu. European Symposium on Programming (ESOP), LNCS 6012 pages 507-528, March 2010.- Extended version available as “NYU Technical Report TR2010-924” (pdf), Department of Computer Science, New York University, March 2010.
-
Debug All Your Code: Portable Mixed-Environment Debugging
(pdf,
talk)
Byeongcheol Lee, Martin Hirzel, Robert Grimm, and Kathryn McKinley. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 207-225, October 2009.- Open source debugger contributed to xtc: http://cs.nyu.edu/rgrimm/xtc/
- User guide: html, pdf
-
Efficient Memory Management for Long-Lived Objects
(pdf,
@ibm),
Ronny Morad, Martin Hirzel, Elliot K. Kolodner, and Mooly Sagiv. IBM Research Report RC24794, 7 May 2009. -
Wake Up and Smell the Coffee: Evaluation Methodology for the 21st Century
(pdf,
@acm),
Stephen M. Blackburn, Kathryn S. McKinley, Robin Garner, Chris Hoffmann, Asjad M. Khan, Rotem Bentzur, Amer Diwan, Daniel Feinberg, Daniel Frampton, Samuel Z. Guyer, Martin Hirzel, Antony Hosking, Maria Jump, Han Lee, J. Eliot B. Moss, Aashish Phansalkar, Darko Stefanović, Thomas VanDrunen, Daniel von Dincklage, Ben Wiedermann. Communications of the ACM (CACM) Research Highlights (Invited), pages 83-89, August 2008. -
Online Phase-Adaptive Data Layout Selection
(pdf,
talk,
abstract),
Chengliang Zhang and Martin Hirzel. European Conference on Object-Oriented Programming (ECOOP), LNCS 5142 pages 309-334, July 2008. -
No Bit Left Behind: The Limits of Heap Data Compression
(pdf,
talk,
abstract),
Jennifer B. Sartor, Martin Hirzel, and Kathryn S. McKinley. International Symposium on Memory Management (ISMM), pages 111-120, June 2008.- Winner, Best Presentation Award (First Place), ISMM 2008.
- Extended version available as “Technical Report TR-08-17” (pdf), Department of Computer Science, University of Texas at Austin, June 2008.
-
Matchete: Paths through the Pattern Matching Jungle
(pdf,
talk,
abstract),
Martin Hirzel, Nathaniel Nystrom, Bard Bloom, and Jan Vitek. International Symposium on Practical Aspects of Declarative Languages (PADL), LNCS 4902 pages 150-166, January 2008. -
Jeannie: Granting Java Native Interface Developers their Wishes
(pdf,
talk,
abstract),
Martin Hirzel and Robert Grimm. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 19-38, October 2007.- Open source compiler contributed to xtc: http://cs.nyu.edu/rgrimm/xtc/
- User guide: html, pdf
-
Data Layouts for Object-Oriented Programs
(pdf,
talk,
abstract),
Martin Hirzel. International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), pages 265-276, June 2007.- Extended version available as “IBM Research Report RC24218” (pdf), Computer Science, IBM Research Division, January 2007.
-
Fast Online Pointer Analysis
(pdf,
abstract),
Martin Hirzel, Daniel von Dincklage, Amer Diwan, and Michael Hind. Transactions on Programming Languages and Systems (TOPLAS), April 2007. -
The DaCapo Benchmarks: Java Benchmarking Development and Analysis
(pdf,
org,
abstract),
Stephen M. Blackburn, Robin Garner, Chris Hoffmann, Asjad M. Khan, Kathryn S. McKinley, Rotem Bentzur, Amer Diwan, Daniel Feinberg, Daniel Frampton, Samuel Z. Guyer, Martin Hirzel, Antony Hosking, Maria Jump, Han Lee, J. Eliot B. Moss, Aashish Phansalkar, Darko Stefanović, Thomas VanDrunen, Daniel von Dincklage, Ben Wiedermann. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 169-190, October 2006.- Extended version available as “Technical Report TR-CS-06-01” (pdf), Department of Computer Science, Australian National University, 2006.
-
Improving Locality with Parallel Hierarchical Copying GC
(pdf,
talk,
abstract),
David Siegwart and Martin Hirzel. International Symposium on Memory Management (ISMM), pages 52-63, June 2006. -
Parley: Federated Virtual Machines
(slides,
video),
Perry Cheng, Dave Grove, Martin Hirzel, Rob O'Callahan, and Nikhil Swamy. Invitational Workshop on the Future of Virtual Execution Environments, hosted by IBM Research, September 2004. -
Connectivity-Based Garbage Collection
(pdf,
pdf-2up,
abstract),
Martin Hirzel. Ph.D. Dissertation Thesis, Department of Computer Science, University of Colorado at Boulder, July 2004. -
Pointer Analysis in the Presence of Dynamic Class Loading
(pdf,
pdf-2up,
talk,
abstract),
Martin Hirzel, Amer Diwan, and Michael Hind. European Conference on Object-Oriented Programming (ECOOP), LNCS 3086 pages 96-122, June 2004. -
Connectivity-Based Garbage Collection
(pdf,
abstract),
Martin Hirzel, Amer Diwan, and Matthew Hertz. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 359-373, October 2003.
- Infrastructure: gcSim
- Benchmarks: Colorado, deltablue, Java Olden, SPECjbb2000, SPECjvm98
-
Choosing a Set of Partitions to Collect in a Connectivity-Based Garbage Collector
(pdf,
@boulder),
Martin Hirzel, Harold N. Gabow, and Amer Diwan. University of Colorado Technical Report CU-CS-958-03, August 2003. -
On the Usefulness of Type and Liveness Accuracy for Garbage Collection and Leak Detection
(pdf,
pdf-2up,
abstract),
Martin Hirzel, Amer Diwan, and Johannes Henkel. Transactions on Programming Languages and Systems (TOPLAS), pages 593-624, November 2002. -
Understanding the Connectivity of Heap Objects
(pdf,
ps,
talk,
abstract),
Martin Hirzel, Johannes Henkel, Amer Diwan, and Michael Hind. International Symposium on Memory Management (ISMM), pages 36-49, June 2002. -
Dynamic Hot Data Stream Prefetching for General-Purpose Programs
(pdf,
abstract),
Trishul M. Chilimbi and Martin Hirzel. Conference on Programming Language Design and Implementation (PLDI), pages 199-209, June 2002. -
Bursty Tracing: A Framework for Low-Overhead Temporal Profiling
(pdf,
talk,
@fddo),
Martin Hirzel and Trishul M. Chilimbi. 4th Workshop on Feedback-Directed and Dynamic Optimization (FDDO), pages 117-126, December 2001. -
On the Usefulness of Liveness for Garbage Collection and Leak Detection
(pdf,
pdf-2up,
talk,
abstract),
Martin Hirzel, Amer Diwan, and Antony Hosking. European Conference on Object-Oriented Programming (ECOOP), LNCS 2072 pages 181-206, June 2001. -
On the Type Accuracy of Garbage Collection
(pdf,
ps,
abstract),
Martin Hirzel and Amer Diwan. International Symposium on Memory Management (ISMM), pages 1-11, October 2000. -
Effectiveness of Garbage Collection and Explicit Deallocation
(ps,
@boulder),
Martin Hirzel. Master's Thesis, Department of Computer Science, University of Colorado at Boulder, May 2000.
- Robert Soué
(PhD. '12,
DEBS'12(a),
DEBS'12(b),
VLDB'10,
ESOP'10,
TR'09),
New York University, advisor: Robert Grimm. - Byeongcheol Lee
(PhD. '11,
ECOOP'12,
PLDI'10,
OOPSLA'09),
University of Texas at Austin, advisor: Kathryn McKinley. Now a professor at Gwangju Institute of Science and Technology (GIST). - Jenn Sartor
(Ph.D. '10,
PLDI'10,
ISMM'08),
University of Texas at Austin, advisor: Kathryn McKinley. Now a post-doc at Ghent University with Lieven Eeckhout. - Ronny Morad
(M.S. '06,
TR'09),
Tel Aviv University; now a manager at IBM in Haifa. - Chengliang Zhang
(Ph.D. '07,
ECOOP'08),
University of Rochester, advisor: Chen Ding. Now at Microsoft in Redmond.
- Compiler Construction
(home,
blurb),
Cap-stone graduate class, enrollment of 16 students. New York University (NYU), number CSCI-GA.2130-001, Fall 2011. - Scripting Languages
(home,
blurb),
Special Topics in Computer Science graduate class, enrollment of 12 students. New York University (NYU), number G22.3033-002, Summer 2008. -
Programming Languages
(home, blurb),
Entry-level graduate class, enrollment of 15 students. New York University (NYU), number G22.2110-001, Summer 2007. -
Programming Languages
(home, blurb),
Entry-level graduate class, enrollment of 27 students. New York University (NYU), number G22.2110-001, Spring 2007. -
Principles of Programming Languages
(blurb),
Third-year undergraduate class, enrollment of 128 students. University of Colorado at Boulder (CU), number CSCI 3155, Fall 2002.
- Dualities in Programming Languages
(pdf,
talk,
abstract),
Martin Hirzel and Priya Nagpurkar. Fun and Interesting Thoughts (FIT) Session at PLDI, June 2010. - Jeannie user guide (html, pdf) and open source compiler contributed to xtc.
- Colorado Bench Java benchmarks (at CU Boulder), by Johannes Henkel.
- gcSim garbage collection simulator source code and traces (at CU Boulder).
- Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I (On formally undecidable propositions of Principia Mathematica and related systems I) translation of Kurt Gödel's theorem and proof from 1931 (pdf, errata).
- Papers published by the Association for Computing Machinery (ACM) are Copyright © by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept, ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org.
- Papers published by the Institute of Electrical and Electronics Engineers, Inc. (IEEE) are Copyright © by IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
- Papers published in the Lecture Notes in Computer Science (LNCS), which include the proceedings for ECOOP, ESOP, and PADL, are Copyright © by Springer-Verlag.
