Suresh Jagannathan
Suresh Jagannathan
Professor of Computer Science
Professor of Electrical and Computer Engineering (courtesy)

Joined department in 2002

Education:
BS, Computer Science
State University of New York at Stony Brook (1982)
MS, Electrical Engineering and Computer Science
Massachusetts Institute of Technology (1985)
PhD, Electrical Engineering and Computer Science
Massachusetts Institute of Technology (1989)

Professor Jagannathan is interested in the semantics and implementation of high-level programming languages. His work focusses on formal methods for describing and implementing such languages, e.g., type theory, program analysis, abstract interpretation, etc., as well as compiler and runtime techniques that leverage such analyses.

He also has an active interest in the specification and implementation of concurrent and distributed systems. One aspect of this research studies the semantics and implementation of lightweight transactional abstractions as an alternative to lock-based synchronization for expressing scalable concurrent applications.

His current research also explores new software engineering techniques to infer salient behavioral properties of programs, using a combination of both static and dynamic mining strategies. The applicability of this work lies in improved error detection, testcase generation, code quality and maintenance, and security.

Selected Publications
Muralikrishna Ramanathan, Ananth Grama, Suresh Jagannathan, "Static Specification Inference Using Predicate Mining", ACM Conference on Programming Language Design and Implementation (2007).
Lukasz Ziarek, Philip Schatz, and Suresh Jagannathan, "Stabilizers: A Modular Checkpointing Abstraction for Concurrent Functional Programs", ACM International Conference on Functional Programming (2006).
Adam Welc, Antony Hosking, and Suresh Jagannathan, "Transparently Reconciling Locks with Transactions for Java Synchronization", European Conference on Object-Oriented Programming (2006).
Funding Administered by Computer Science
Antonio Cunei and Suresh Jagannathan, CT-ER: Controlled Declassification with Software Transactional Memory, National Science Foundation, 9/1/2007-8/31/2009.
Jan Vitek and Suresh Jagannathan, CPA-SEL-T: Collaborative Research: Unified Open Source Transactional Infrastructure, National Science Foundation, 9/15/2008-8/31/2011.
Suresh Jagannathan, Compiler Backend Experiment Ext. Phoni, Microsoft Corporation, 2/8/2005.
Suresh Jagannathan, Compiler Backend Expirement, Microsoft Corporation, 2/8/2008.
Suresh Jagannathan, Kala: An Efficient and Scalable Time Travel Infrastructure for Concurrent Systems, National Science Foundation, 9/1/2007-8/31/2010.
Suresh Jagannathan and Ananth Y. Grama, Eager Maps and Lazy Folds for Graph-Structured Applications, National Science Foundation, 1/1/2009-12/31/2010.
Suresh Jagannathan and Ananth Y. Grama, Profile-Guided Speculation for Multicore Architectures, Intel Corporation, 9/12/2006.
Suresh Jagannathan and Jan Vitek, CSR/AES: Fault Determination and Recovery in Cycle-Sharing Infrastructures, National Science Foundation, 9/1/2005-8/31/2009.
Suresh Jagannathan and Jan Vitek, CSR/AES: Fault Determination and Recovery in Cycle-Sharing Infrastructures (Supplement), National Science Foundation, 9/1/2005-8/31/2009.
Tony Hosking, Jan Vitek, Suresh Jagannathan, and Ananth Y. Grama, Microsoft: Language and Runtime Support for Safe and Scalable Programs, Microsoft Corporation, 6/16/2008.
Last Updated: June 16, 2009 10:23am
Contact Information

Office: LWSN 3154J
Phone: 49-40971

Send Mail My Homepage