Abstract of \Debugging and Profiling of Transactional Programs" by Yossi Lev, Ph.D., Brown Uni- versity, May 2010. Transactional memory (TM) has become increasingly popular in recent years as a promising programming paradigm for writing correct and scalable concurrent pro- grams. Despite its popularity, there has been very little work on how to debug and profile transactional programs. This dissertation addresses this situation by exploring the debugging and profiling needs of transactional programs, explaining how the tools should change to support these needs, and describing a preliminary implementation of infrastructure to support this change. Debugging and Profiling of Transactional Programs by Yossi Lev B. Sc., Tel Aviv University, Israel, 1999 M. Sc., Tel Aviv University, Israel, 2004 M. S., Brown University, Providence, RI, USA, 2004 A dissertation submitted in partial fulfillment of the requirements for the Degree of Doctor of Philosophy in the Department of Computer Science at Brown University Providence, Rhode Island May 2010 c Copyright 2010 by Yossi Lev This dissertation by Yossi Lev is accepted in its present form by the Department of Computer Science as satisfying the dissertation requirement for the degree of Doctor of Philosophy. Date Maurice Herlihy, Director Recommended to the Graduate Council Date Mark Moir, Reader Date John Jannotti, Reader Approved by the Graduate Council Date Dean of the Graduate School iii Vitae Contact information Yossi Lev 736 W 187th st New York, NY 10033 (617) 276-5617
[email protected] http://www.cs.brown.edu/people/levyossi/ Research Interests Concurrent Programming Parallel Algorithms Transactional Memory Concurrent Datastructures Architectural Support Place of Birth Israel.