02.01.2015 Views

PALLAVI JOSHI - NEC Laboratories America

PALLAVI JOSHI - NEC Laboratories America

PALLAVI JOSHI - NEC Laboratories America

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>PALLAVI</strong> <strong>JOSHI</strong><br />

4 Independence Way #200<br />

Princeton, NJ 08540<br />

Phone: (609) 951-2647<br />

Email: pallavi@nec-labs.com<br />

www.nec-labs.com/∼pallavi/<br />

RESEARCH INTERESTS<br />

Software Engineering and Programming Languages<br />

My research interests lie in building algorithms and tools to effectively and efficiently test distributed<br />

and concurrent systems.<br />

EDUCATION<br />

Ph.D., Computer Science, Fall 2012<br />

University of California, Berkeley, CA, USA<br />

Advisor: Professor Koushik Sen<br />

Thesis: Predictive and Programmable Testing of Concurrent and Cloud Systems<br />

M.S., Computer Science, December 2008<br />

University of California, Berkeley, CA, USA<br />

Advisor: Professor Koushik Sen<br />

B.Tech., Computer Science and Engineering, July 2006<br />

Indian Institute of Technology, Kharagpur, India<br />

GPA: 9.77/10<br />

RESEARCH EXPERIENCE<br />

<strong>NEC</strong> <strong>Laboratories</strong> <strong>America</strong><br />

Research Staff Member<br />

Sept 2012 - Present.<br />

University of California<br />

Graduate Student Researcher for Professor Koushik Sen<br />

Fall 2006 - Summer 2012.<br />

Intel Labs<br />

Intern for Dr. Mayur Naik<br />

Summer 2009.<br />

Microsoft Research<br />

Intern for Dr. Ganesan Ramalingam<br />

Summer 2007.<br />

Microsoft Research<br />

Intern for Dr. John Dunagan and Dr. Helen Wang<br />

Summer 2005.<br />

Princeton, NJ<br />

Berkeley, CA<br />

Berkeley, CA<br />

Bangalore, India<br />

Redmond, WA<br />

PUBLICATIONS<br />

PREFAIL: A Programmable Tool for Multiple-Failure Injection, Pallavi Joshi, Haryadi S.<br />

Gunawi, and Koushik Sen, In 26th ACM SIGPLAN Conference on Object-Oriented Programming,<br />

Systems, Languages, and Applications (OOPSLA’11)<br />

PREFAIL: Programmable and Efficient Failure Testing Framework (Work-in-Progress Report),<br />

Pallavi Joshi, Haryadi S. Gunawi, and Koushik Sen, In 9th USENIX Conference on File and


Storage Technologies (FAST’11)<br />

FATE and DESTINI: A Framework for Cloud Recovery Testing, Haryadi S. Gunawi,<br />

Thanh Do, Pallavi Joshi, Peter Alvaro, Joseph M. Hellerstein, Andrea C. Arpaci-Dusseau, Remzi<br />

H. Arpaci-Dusseau, Koushik Sen, and Dhruba Borthakur, In 8th USENIX Symposium on Networked<br />

Systems Design and Implementation (NSDI’11)<br />

Towards Automatically Checking Thousands of Failures with Micro-specifications, Haryadi<br />

S. Gunawi, Thanh Do, Pallavi Joshi, Joseph M. Hellerstein, Andrea C. Arpaci-Dusseau, Remzi H.<br />

Arpaci-Dusseau, and Koushik Sen, In 6th USENIX Workshop on Hop Topics in System Dependability<br />

(HotDep’10)<br />

An Effective Dynamic Analysis for Detecting Generalized Deadlocks, Pallavi Joshi, Mayur<br />

Naik, Koushik Sen, and David Gay, In 18th ACM SIGSOFT Symposium on the Foundations of<br />

Software Engineering (FSE’10)<br />

An Extensible Active Testing Framework for Concurrent Programs (Tools Paper), Pallavi<br />

Joshi, Mayur Naik, Chang-Seo Park, and Koushik Sen, In 21st International Conference on Computer<br />

Aided Verification (CAV’09)<br />

A Randomized Dynamic Program Analysis Technique for Detecting Real Deadlocks,<br />

Pallavi Joshi, Chang-Seo Park, Koushik Sen, and Mayur Naik, In ACM SIGPLAN Conference on<br />

Programming Language Design and Implementation (PLDI’09)<br />

Predictive Typestate Checking of Multithreaded Java Programs, Pallavi Joshi and Koushik<br />

Sen, In 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE’08)<br />

Predictive Testing: Amplifying the Effectiveness of Software Testing (Short Paper),<br />

Pallavi Joshi, Koushik Sen, and Mark Shlimovich, In Fifteenth ACM SIGSOFT Symposium on<br />

the Foundations of Software Engineering (FSE’07)<br />

PRESENTATIONS<br />

“PREFAIL: A Programmable Tool for Multiple-Failure Injection”. OOPSLA 2011.<br />

“PREFAIL: Programmable and Efficient Failure Testing Framework”. FAST 2011. Short (5 minutes)<br />

talk.<br />

“An Effective Dynamic Analysis for Detecting Generalized Deadlocks”. FSE 2010.<br />

“A Randomized Dynamic Program Analysis Technique for Detecting Real Deadlocks”. PLDI 2009.<br />

“Predictive Typestate Checking of Multithreaded Java Programs”. ASE 2008.<br />

TEACHING AND MENTORING EXPERIENCE<br />

SERVICE<br />

Graduate Student Instructor for undergraduate-level Software Engineering (CS 169) course. I managed<br />

and mentored student project groups, designed homeworks and exams, held office hours, and<br />

took review lectures.<br />

Co-mentored undergrad Jungmin Yun. He parallelized the testing process of our failure-injection<br />

based tool (PREFAIL) on Amazon EC2.<br />

Reviewer for:


• OOPSLA 2007<br />

• ICST 2008, CAV 2008, ASE 2008, SPIN 2008, APLAS 2008<br />

• ICDCN 2009, ICST 2009, FASE 2009, ICDCS 2009, NFM 2009, SPIN 2009<br />

• ISPASS 2010, NFM 2010, OOPSLA 2010, PSTI 2010, RV 2010, SAVCBS 2010<br />

• ISSTA 2011, OOPSLA 2011<br />

• ACM Transactions on Software Engineering and Methodology (TOSEM)<br />

• ACM Transactions on Programming Languages and Systems (TOPLAS)<br />

• IEEE Transactions on Parallel and Distributed Systems (TPDS)<br />

Member of the Computer Science Graduate Admissions Committee, 2008<br />

AWARDS<br />

Sevin Rosen Funds Award for Innovation, EECS, UC Berkeley, 2011<br />

Best BTech Project Award in Computer Science and Engineering, 2006<br />

Rajiv Gandhi Science Talent Research Fellowship, 2003-04

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!