Вы находитесь на странице: 1из 5

Swarat Chaudhuri 343 E IST Building,

University Park, PA 16802, USA.


Assistant Professor Voice: +1-814-865-0883
Computer Science and Engineering Department Fax: +1-814-865-3176
College of Engineering Email: swarat@cse.psu.edu
Pennsylvania State University, University Park. Web: http://www.cse.psu.edu/∼swarat

Curriculum vitae
Research interests
I am broadly interested in the theory and practice of programming languages, and ap-
plications of logic in computing. The bulk of my research studies mechanized methods
for reasoning about programs—abstract interpretation, model checking, and deductive
reasoning—and their applications in program verification and synthesis. Over the last few
years, I have also developed an interest in programming language design and implementa-
tion, especially in the context of parallel computing.
Analytic reasoning about programs: Much of my current research concerns an “ana-
lytical” reasoning framework for programs, which can mechanically prove that a program
satisfies analytic properties like continuity, and compute smooth approximations, deriva-
tives, and other analytic attributes of programs. The practical motivation here is to reason
about programs where analog data and components coexist with discrete logic and data
structures, and correctness is a continuum rather than a boolean fact. My methods in this
space seek a synergy of traditional logical approaches to program analysis with techniques
from mathematical analysis, signal processing, and probability and statistics.
Parallel programming: My interests in parallel programming range from the design of
new abstractions and languages for parallel programming to the analysis of programs that
use intricate concurrent data structures. My main project on this topic concerns a new
model and language for programming data-intensive, irregularly parallel applications.
Automated reasoning for K-12 education: The goal of my newest project is to leverage
programming language and automated reasoning techniques in intelligent tutoring systems
for high-school-level mathematics and science. Topics of study here include high-level
programming abstractions that a human teacher can use to train a tutoring system, and
automatic reasoning techniques that the system can use to solve problems automatically
and generate new exercises.
Logic and automata theory: Finally, I remain interested in the area of my doctoral work:
applications of logic and automata theory in verifying programs, especially recursive and
concurrent programs.

Education
2001-2007 Doctor of Philosophy, University of Pennsylvania.
Dissertation Logics and Algorithms for Software Model Checking. (Advisor: Professor Rajeev Alur)
1997–2001 Bachelor of Technology, Indian Institute of Technology, Kharagpur, India.

Employment
January 2008 Assistant Professor, Pennsylvania State University.
onwards
Fall 2007 Postdoctoral scientist, NEC Laboratories America.
Summers of Summer intern, respectively at Lucent Bell Laboratories, Grammatech Corporation, and
2002, 2005, 2006 IBM T.J. Watson Research Center.

Awards
2010 National Science Foundation CAREER Award, For “Robustness Analysis of Uncertain
Programs: Algorithms, Theory, and Tools”.
2007 ACM SIGPLAN Outstanding Doctoral Dissertation Award, Presented annually by the
Association for Computing Machinery (ACM) to the author of the outstanding doctoral
dissertation in the area of Programming Languages.
2007 Morris and Dorothy Rubinoff Award, Presented by the University of Pennsylvania to
a dissertation that has resulted in or could lead to innovative applications of computer
technology.

Research group
Ph.D. students Roberto Lublinerman (since Spring 2008); Sara Navidpour (since Spring 2009); Nirupama
Talele (since Fall 2009).

Publications
[All published papers are available at http://www.cse.psu.edu/∼swarat/pubs.]

Working papers
• Swarat Chaudhuri, Sumit Gulwani, Roberto Lublinerman, and Sara Navidpour. A theory
of robust programs. Submitted, July 2010.
• Saurabh Srivastava, Sumit Gulwani, Swarat Chaudhuri, and Jeff Foster. Pins: Path-based
inductive synthesis. Submitted, July 2010.
• Roberto Lublinerman, Swarat Chaudhuri, Pavol Cerny. Foundational Chorus. In prepara-
tion for submission.
• Zoran Budimlić, Swarat Chaudhuri, Roberto Lublinerman, Vivek Sarkar, Rui Zhang, and
Jisheng Zhao. Delegated isolation. In preparation for submission.
• Swarat Chaudhuri and Armando Solar-Lezama. A theory of program smoothing. In
preparation for submission.
• Swarat Chaudhuri. Differential correctness of programs. In preparation for submission.

• Nirupama Talele, Swarat Chaudhuri, and Sumit Gulwani. Program testing with symbolic
numerical search. In preparation for submission.
Publications in selective conferences
[CAV10] Pavol Černý, Arjun Radhakrishna, Damien Zufferey, Swarat Chaudhuri, and Rajeev Alur.
Model checking of linearizability of concurrent list implementations. In International Con-
ference on Computer-Aided Verification (CAV), 2010.
[PLDI10] Swarat Chaudhuri and Armando Solar-Lezama. Smooth interpretation. In ACM Confer-
ence on Programming Language Design and Implementation (PLDI), 2010.

[POPL10] Swarat Chaudhuri, Sumit Gulwani, and Roberto Lublinerman. Continuity analysis of
programs. In 37th ACM Symposium on Principles of Programming Languages (POPL),
2010.
[VMCAI10] Rajeev Alur and Swarat Chaudhuri. Temporal reasoning for procedural programs. In In-
ternational Conference on Verification, Model Checking, and Abstract Interpretation (VM-
CAI), 2010.

[OOPSLA09] Roberto Lublinerman, Swarat Chaudhuri, and Pavol Černý. Parallel programming with
object assemblies. In International Conference on Object Oriented Programming, Systems,
Languages and Applications (OOPSLA), 2009.
[FSE09] Chao Wang, Swarat Chaudhuri, Aarti Gupta, and Yang Yu. Symbolic Pruning of Con-
current Program Executions. In 7th Joint European Software Engineering Conference and
ACM Symposium on the Foundations of Software Engineering (ESEC/FSE), 2009.

[ISSTA08] Sriram Sankaranarayanan, Swarat Chaudhuri, Franjo Ivancic, and Aarti Gupta. Dynami-
cally inferring data preconditions over predicates by tree learning. In International Sympo-
sium on Software Testing and Analysis (ISSTA), 2008.
[POPL08] Swarat Chaudhuri. Subcubic algorithms for recursive state machines. In 35th ACM
Symposium on Principles of Programming Languages (POPL), 2008.

[TACAS07] Rajeev Alur, Pavol Černý, and Swarat Chaudhuri. Model checking on trees with path equiv-
alences. In 13th International Conference on Tools and Algorithms for the Construction
and Analysis of Systems (TACAS), 2007.

[FSTTCS06] Rajeev Alur and Swarat Chaudhuri. Branching pushdown tree automata. In 26th Confer-
ence on Foundations of Software Technology and Theoretical Computer Science (FSTTCS),
2006.
[CAV06] Rajeev Alur, Swarat Chaudhuri, and P. Madhusudan. Languages of nested trees. In 18th
International Conference on Computer-Aided Verification (CAV), 2006.
[POPL06] Rajeev Alur, Swarat Chaudhuri, and P. Madhusudan. A fixpoint calculus for local and
global program flows. In 33rd Annual ACM Symposium on Principles of Programming
Languages (POPL), 2006.

[TACAS05] Rajeev Alur, Swarat Chaudhuri, Kousha Etessami, and P. Madhusudan. On-the-fly reach-
ability and cycle detection for recursive state machines. In 11th International Conference
on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), 2005.
[CONCUR03] Rajeev Alur, Swarat Chaudhuri, Kousha Etessami, Sudipto Guha, and Mihalis Yannakakis.
Compression of partially ordered strings. In 14th International Conference on Concurrency
Theory (CONCUR), 2003.

Publications in workshops with proceedings

[SPIN07] Swarat Chaudhuri and Rajeev Alur. Instrumenting C programs with nested word monitors.
In Model Checking Software: 14th International SPIN Workshop, 2007.
Other publications
• Swarat Chaudhuri. Logics and Algorithms for Software Model Checking. PhD thesis,
University of Pennsylvania, 2007.
• Rajeev Alur and Swarat Chaudhuri. Logics and automata for software model checking. In
Lecture notes, Marktoberdorf Summer School. 2006.

Teaching
Fall 2010, Fall CMPSC 461: Programming Language Concepts. Senior undergraduate and entry-level
2009, Fall 2008 graduate course on programming languages.
Fall 2010 CSE 597-C: Program Analysis Seminar. Graduate-level seminar on program analysis and
synthesis.
Spring 2010 CSE 520: The Science of Computer Programming. Graduate-level course on program
verification and abstract interpretation.
Spring 2009 CSE 598: Advanced Topics in Programming Languages: Program Analysis. Advanced
graduate-level course on program analysis and abstract interpretation.
Spring 2008 CSE 598-A: Advanced Topics in Programming Languages: Computer-Aided Verification.
Advanced graduate-level course on model checking.

External funding
• CAREER: Robustness Analysis for Uncertain Programs: Theory, Algorithms, and Tools.
NSF CAREER proposal. Awarded; total amount $426,457. Start date: May 2010.
• Chorus: Dynamic Isolation for Shared-Memory parallelism. Collaborative NSF Medium
proposal (with Vivek Sarkar). Awarded; total amount $1,200,000. Start date: August
2010.

Professional activities
Publicity chair ACM Conference on Principles of Programming Languages (POPL), 2010–12.
Co-organizer Workshop on Exploiting Concurrency Efficiently and Correctly (EC2 ), 2010.

Program 15th Conference on Tools and Algorithms for the Construction and Analysis of Systems
committee (TACAS), 2009.
ACM Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES),
2009.
Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), 2011.

Referee Many venues, including Principles of Programming Languages (POPL), Computer-Aided


Verification (CAV), Programming Language Design and Implementation (PLDI), Princi-
ples of Parallel Programming (PPoPP), Logic in Computer Science (LICS), Tools and
Algorithms for the Construction and Analysis of Systems (TACAS), Concurrency Theory
(CONCUR), Static Analysis Symposium (SAS), Computer Science Logic (CSL), Journal of
Logic and Algebraic Programming, Symposium on Discrete Algorithms (SODA), Architec-
tural Support for Programming Languages and Operating Systems (ASPLOS), Foundations
of Software Technology and Theoretical Computer Science (FSTTCS), ACM Transactions
on Programming Languages and Systems (TOPLAS).

Invited talks
Spring 2010, Cauchy: Towards an Analytical Calculus of Computation. Given at New York University,
Summer 2010 Cornell University, University of Toronto, and Microsoft Research.
Fall 2009, Parallel Programming with Object Assemblies. Given at MIT and Microsoft Research.
Summer 2009
Fall 2008, Spring Programming with Sociable Resources. Given at NEC Laboratories, University of Pennsyl-
2009 vania, and Rice University.
Spring 2007 Context-sensitive software model checking. Given at Pennsylvania State University, Uni-
versity of Texas at Austin, Carnegie Mellon University, NEC Laboratories America, and
IBM T. J. Watson Research Center.

Professional memberships
Member of the Association for Computing Machinery (ACM) and the Special Interest
Group on Programming Languages (ACM SIGPLAN).

References
[1] Prof. Rajeev Alur
Zisman Family Professor, Computer and Information Science, University of Pennsylvania.
609 Levine Hall, 3330 Walnut Street, Philadelphia, PA 19104.
Email: alur@cis.upenn.edu
Tel: (215) 573-7483.
[2] Prof. Rastislav Bodik
Associate Professor, Computer Science, University of California, Berkeley.
565 Soda Hall, Berkeley, CA 94720.
Email: bodik@cs.berkeley.edu
Tel: +1 (510) 642-2488.
[3] Dr. Sumit Gulwani
Researcher, Microsoft Research.
One Microsoft Way, Redmond, WA 98052.
Email: sumitg@microsoft.com
Tel: +1 (425) 706-7709.
[4] Prof. Andrew Myers
Professor, Computer Science, Cornell University.
Upson Hall 4133, Cornell University, Ithaca, NY 14853.
Email: andru@cs.cornell.edu
Tel: +1-607-255-8597.
[5] Prof. Vivek Sarkar
E. D. Butcher Professor, Computer Science, Rice University.
P.O. Box 1892, Houston, TX 77251.
Email: vsarkar@rice.edu
Tel: +1 (713) 348-5304.

[6] Prof. Mihalis Yannakakis


Percy K. and Vida L. W. Hudson Professor of Computer Science, Columbia University.
455 Computer Science Building,
1214 Amsterdam Avenue, New York, NY 10027.
Email: mihalis@cs.columbia.edu
Tel: +1 (212) 939-7145.

Personal
Date of birth March 27, 1979.
Citizenship Indian. Permanent Resident of the United States.

Вам также может понравиться