Biographical Sketch for Paolo A. G. Sivilotti
Department of Computer Science and Engineering 614-***-****
The Ohio State University abqfjm@r.postjobfree.com
*** ****** ***, **** **** Avenue http://www.cse.ohio-state.edu/~paolo/
Columbus, OH 43210-1277
Education
Ph.D. in Computer Science Dec 1997
California Institute of Technology, Pasadena, CA
M.S. in Computer Science June 1993
California Institute of Technology, Pasadena, CA
B.Sc.H. in Biochemistry and Computing and Information Science Apr 1991
Queen s University, Kingston, Ontario, Canada
Academic Appointments
Associate Professor Oct 2004 present
Department of Computer Science and Engineering
The Ohio State University
Visiting Associate Professor Oct 2005 June 2006
Department of Computer Science and Engineering
The University of Minnesota
Assistant Professor Sept 1998 Sept 2004
Department of Computer and Information Science
The Ohio State University
Postdoctoral Scholar Jan 1998 Sept 1998
Computer Science Department
California Institute of Technology
Awards
Ohio State University Alumni Award for Distinguished Teaching 2012
CSE Department Award for Outstanding Teaching 2000, 2005, 2011
Best Paper Award at ICDCS 04 2004
Finalist for Best Paper Award at PDCS 02 2002
SBC Ameritech Faculty Fellow 2002-03
rd
3 Place ACM Graduate Student Research Competition 2001
(International award won by advisee Scott Pike)
Best Paper Award at CASCON 98 1998
IBM Computer Science Fellowship 1995-97
Best Paper Award at HPDC 96 1996
NSERC 67 Science and Engineering Fellowship 1991-95
Canadian equivalent of NSF graduate fellowship
Prince of Wales Prize (Hon. Mention) 1991
second-highest graduating GPA in Arts and Science
Arts and Science Undergraduate Scholarship 1991
academic excellence and contribution to university community
Refereed Publications
(*underlining indicates myself or my postdoc/graduate/undergraduate student advisees)
Theodore P. Pavlic, Sai Prathyusha Peddi, Paolo A. G. Sivilotti, and Bruce W. Weide, Getting
Out of the Way Safety Verification Without Compromise, Proceedings of the Third International
Conference on Cyber-Physical Systems (ICCPS) WIP Session, poster abstract, Beijing, China,
April 2012.
Theodore P. Pavlic, Paolo A. G. Sivilotti, Alan D. Weide, and Bruce W. Weide, Verification of
Smooth and Close Collision-Free Cruise Control, Proceedings of the 2011 Symposium on
Control and Modeling: Cyber-Physical Systems, poster abstract, Urbana, IL, October 20 21,
2011.
Umit Ozguner, Ashok Krishnamurthy, Fusun Ozguner, Keith Redmill, Paolo A. G. Sivilotti, Bruce
W eide, and Theodore P. Pavlic, CPS: Autonomous Driving in Urban Environments, Proceedings
of the 2011 NSF CPS PI Meeting, poster abstract, National Harbor, MD, August 1 2, 2011.
Paolo A. G. Sivilotti, Kinesthetic Learning Activities in an Upper-Division Computer Science
Course, National Academy of Engineering s Frontiers of Engineering Education Symposium,
poster presentation, Irvine, CA, December 14 16, 2010.
Paolo A. G. Sivilotti and Matthew Lang, Interfaces First (and Foremost) With Java, Proceedings
st
of the 41 Technical Symposium on Computer Science Education (SIGCSE 2010), p. 515 519,
Milwaukee, WI, March 10 13, 2010.
Matthew Lang and Paolo A. G. Sivilotti, On the Impossibility of Maximal Scheduling for Strong
Fairness with Interleaving, Proceedings of the 29th International Conference on Distributed
Computing Systems (ICDCS), p. 482-489, Montreal, Canada, June 22 26, 2009.
Paolo A. G. Sivilotti and Stacey A. Laugel, Scratching the Surface of Advanced Topics in
th
Software Engineering: A Workshop Module for Middle School Students, Proceedings of the 39
Technical Symposium on Computer Science Education (SIGCSE 2008), p. 291 295, Portland,
OR, March 12 15, 2008.
Matthew Lang and Paolo A. G. Sivilotti, A Distributed Maximal Scheduler for Strong Fairness,
Proceedings of the 21st International Symposium on Distributed Computing (DISC), p. 358 372,
Lemesos, Cyprus, Sept 24 26, 2007.
Paolo A. G. Sivilotti and Scott M. Pike, A Collection of Kinesthetic Learning Activities for a
Course on Distributed Computing: ACM SIGACT News Distributed Computing Column 26 invited
paper for SIGACT News column on Distributed Computing, 38(2), p. 56 74, June 2007.
Paolo A. G. Sivilotti and Scott M. Pike, The Suitability of Kinesthetic Learning Activities for
th
Teaching Distributed Algorithms, Proceedings of the 38 Technical Symposium on Computer
Science Education (SIGCSE 2007). p. 362 366, Covington, KY, March 7 10, 2007.
Nigamanth Sridhar, Jason O. Hallstrom, and Paolo A. G. Sivilotti, Container-Based Component
Deployment: A Case Study, Proceedings of the 18th International Conference on Software
Engineering and Knowledge Engineering (SEKE2006), p. 274 277, San Francisco, CA, July 5 7,
2006.
Zhijun Liu and Paolo A. G. Sivilotti, The Impact of Laziness on the Performance of Snapshot
th
Algorithms, Proceedings of the 17 International Conference on Parallel and Distributed
Computing and Systems (PDCS 2005), p. 307 313, Phoenix, AZ, Nov 14 16, 2005.
Brad T. Moore and Paolo A. G. Sivilotti, Plausible Clocks with Bounded Inaccuracy,
th
Proceedings of the 19 International Symposium on Distributed Computing (DISC), p. 214 228,
Cracow, Poland, Sept 26 29, 2005.
Gregory T. Buehrer, Bruce W. Weide, and Paolo A. G. Sivilotti, Using Parse Tree Validation to
th
Prevent SQL Injection Attacks, Proceedings of the 5 International Workshop on Software
Engineering and Middleware (SEM), held at Joint ESEC/FSE, ACM, p. 106 113, Lisbon,
Portugal, Sept 5 6, 2005.
Santosh Kumar, Bruce W. Weide, Paolo A. G. Sivilotti, Nigamanth Sridhar, Jason O. Hallstrom,
and Scott M. Pike, Encapsulating Concurrency as an Approach to Unification, Proceedings of
the Workshop on Specification and Verification of Component-Based Systems (SAVCBS), held at
SIGSOFT 04/FSE-12, p. 10 17, ACM, Newport Beach, CA, Oct 31 Nov 1, 2004.
Christopher Bohn, Paolo A. G. Sivilotti, and Bruce W. Weide, "Designing the Control of a UAV
Fleet with Model Checking", Theory and Algorithms for Cooperative Systems, Series on
Computers and Operations Research, vol 4, Ed. Don Grundel, Robert Murphey, and Panos M.
Pardalos, World Scientific, chapter 2, p. 27 44, Fall 2004.
Jason O. Hallstrom, Nigamanth Sridhar, Paolo A. G. Sivilotti, Anish Arora, William M. Leal: "A
Container-Based Approach to Object-Oriented Product Lines", in Journal of Object Technology,
vol. 3, no. 4, p. 161 175, April 2004.
Scott Pike and Paolo A. G. Sivilotti, Dining Philosophers with Crash Locality 1, Proceedings of
the 24th International Conference on Distributed Computing Systems (ICDCS 2004), p. 22 29,
IEEE, Tokyo, Japan, March 23 26, 2004.
(Best Paper Award)
Paolo A. G. Sivilotti and Bruce W. Weide, Research, Teaching, and Service: The Miniconference
as a Model for CS Graduate Seminar Courses, Proceedings of the 35th SIGCSE Technical
Symposium on Computer Science Education (SIGCSE 2004), p. 487 491, ACM, Norfolk, VA,
March 3 7, 2004.
Christopher A. Bohn, Paolo A. G. Sivilotti, and Bruce W. Weide, Using Model Checking to Find a
Hidden Evader, Proceedings of the Workshop on Agent/Swarm Programming (WASP 03), p. 1
7, Cleveland, OH, October 3 4, 2003.
Nuh Aydin and Paolo A. G. Sivilotti, Remote Belief: Preserving Volition for Loosely Coupled
rd
Processes, Proceedings of the 23 International Conference on Distributed Computing Systems
(ICDCS 2003), p. 434 440, Providence, RI, May 19 22, 2003.
Paolo A. G. Sivilotti and Murat Demirbas, Introducing Middle School Girls to Fault Tolerant
Computing, Proceedings of the Technical Symposium on Computer Science Education (SIGCSE
2003), p. 327 331, Reno, NV, Feb 19 23, 2003.
th
Nigamanth Sridhar and Paolo A. G. Sivilotti, Lazy Snapshots, Proceedings of the 14
International Conference on Parallel and Distributed Computing and Systems (PDCS 2002), p.
96 101, Cambridge, MA, Nov 4 6, 2002.
(Finalist for Best Paper Award)
Ayesha Mascarenhas and Paolo A. G. Sivilotti. A Paradigm for Component-Based Software
Development in a Distributed Environment, Proceedings of the International Conference on
Parallel and Distributed Processing Techniques and Applications (PDPTA 02), p. 1378 1384,
Las Vegas, NV, June 24 27, 2002.
Ramesh Jagannathan and Paolo A. G. Sivilotti, Increasing Client-Side Confidence in Remote
th
Component Implementations, Proceedings of the Joint 8 European Software Engineering
th
Conference (ESEC) and the 9 ACM SIGSOFT International Symposium on the Foundations of
Software Engineering (FSE-9), p. 52 61, Vienna, Austria, Sept 12 14, 2001.
Prakash Krishnamurthy and Paolo A. G. Sivilotti. The Specification and Testing of Quantified
rd
Progress Properties in Distributed Systems, Proceedings of the 23 International Conference on
Software Engineering (ICSE 2001), p. 201 210, Toronto, Canada, May 16 19, 2001.
Prakash Krishnamurthy and Paolo A. G. Sivilotti. Object Protocols for Distributed Systems,
nd
Presented at the 2 Joint Workshop on Formal Specification of Computer-Based Systems, held
th
in conjunction with the 8 IEEE International Conference on the Engineering of Computer Based
Systems (ECBS 01), Washington, DC, April 20, 2001.
Paolo A. G. Sivilotti, Scott Pike, and Nigamanth Sridhar. A New Distributed Resource-Allocation
th
Algorithm with Optimal Failure Locality, Proceedings of the 12 International Conference on
Parallel and Distributed Computing and Systems (PDCS 2000), vol. 2, p. 524 529, Las Vegas,
NV, Nov 6 9, 2000.
Charles P. Giles and Paolo A. G. Sivilotti. A Tool for Testing Liveness in Distributed Object
th
Systems, Proceedings of the 34 International Conference on Technology of Object-Oriented
Languages and Systems (TOOLS USA 2000), p. 319 328, Santa Barbara, CA, July 31 Aug 3,
2000.
Paolo A. G. Sivilotti and Charles P. Giles. The Specification of Distributed Objects: Liveness and
Locality, Proceedings of CASCON 99, p. 150 160, Toronto, Canada, Nov 8 11, 1999.
Paolo A. G. Sivilotti. Specifying and Testing the Progress Properties of Distributed Components,
st
Proceedings of the Workshop on Testing Distributed Component-Based Systems, held at the 21
International Conference on Software Engineering (ICSE 99), Los Angeles, CA, May 19, 1999.
Paolo A. G. Sivilotti. A Class of Synchronization Systems that Permit the Use of Large Atomic
Blocks", Proceedings of CASCON '98, p. 26 39, Toronto, Canada, Nov 30 Dec 3, 1998.
(Best Paper Award)
K. Mani Chandy, Paolo A. G. Sivilotti, and Joseph R. Kiniry. "A Cottage Industry of Software
rd
Publishing: Implications for Theories of Composition", Proceedings of the 3 International
Workshop on Formal Methods for Parallel Programming: Theory and Applications (FMPPTA '98),
Orlando, FL, April 3, 1998. (Also available as LNCS #1388, p. 890 899.)
K. Mani Chandy, Adam Rifkin, Paolo A. G. Sivilotti, et al. "A World-Wide Distributed System
th
Using Java and the Internet", Proceedings of the 5 IEEE International Symposium on High
Performance Distributed Computing (HPDC '96), p. 11 18, Syracuse, NY, Aug 9 11, 1996.
(Best Paper Award)
Paolo A. G. Sivilotti and K. Mani Chandy. "Toward High Confidence Distributed Systems with
th
Java: Reliable Thread Libraries", Proceedings of the 11 International Conference on Systems
Engineering (ICSE '96), p. 194 199, Las Vegas, NV, July 9 11, 1996.
Paolo A. G. Sivilotti. "A Verified Integration of Parallel Programming Paradigms in CC
th
Proceedings of the 8 IEEE International Parallel Processing Symposium (IPPS '94), p. 44 50,
Cancun, Mexico, April 26 29, 1994.
Books
Rajiv Ramnath, Roger Crawfis, Paolo Sivilotti. Android 3 SDK Programming for Dummies, John
W iley & Sons, Inc. 2011.
Grants Funded
NSF Cyber-Physical Systems: CPS: Autonomous Driving in Mixed-Traffic Urban Environments .
Co-PI ($1,499,883), September 1, 2009 August 31, 2012
Ohio Department of Transportation: Development and Integration of ODOT Geological Hazard
Management System (GHMS): Subcontract for Remediation Cost Estimation, PI ($33,522), July
1, 2008 June 30, 2009.
Ohio Department of Transportation: Addendum to Remediation Cost Database and Application,
Co-PI ($103,434, plus $6,482 supplement), Nov 1, 2005 June 30, 2007.
Ohio Department of Transportation: Remediation Cost Database and Application, Co-PI
($84,879), March 1, 2004 June 30, 2005.
SBC Ameritech, Faculty Research Grant: Distributed Software Components: Next-Generation
Telecommunication Services. PI ($22,489), July 1, 2002 June 30, 2003.
Lucent Technologies, Inc.: Applied Software Engineering for Engineers and Scientists . Co-PI
($115,963), October 1, 2000 September 30, 2001.
Lucent Technologies, Inc.: Lucent Technologies Applied Software Engineering Fellowships.
Co-PI ($27,000), October 1, 2000 September 30, 2001.
NSF Information Technology Research: ITR/SW: Principles of Distributed Component-Based
Software . Co-PI ($499,809), October 1, 2000 September 30, 2002
Ohio Board of Regents Doctoral Enhancement Initiative: Dependent Types for High-Confidence
Distributed Systems . PI ($88,234), September 1, 2000 October 30, 2002.
Ohio Supercomputer Center Start-up Grant: Shared Memory Data-flow Driven Parallelization of
Dynamic Programming Algorithms . PI (10 Research Units), June 18 1999 June 18, 2000.
OSU Seed Grant: Using Formal Specifications to Test Components For Distributed Systems .
PI ($20,000), January 1, 1999 June 30, 2000.
Invited Talks
Failure Locality in Partially Synchronous Systems, Medtronic, Minneapolis, Minnesota, June 12,
2006.
Plausible Clocks with Guaranteed Precision, University of Minnesota Software Engineering
Center (UMSEC) Colloquium, Minneapolis, Minnesota, April 27, 2005.
Distributed Computing: Emerging Technologies and Continuing Challenges, Central Ohio
Chapter of the ACM, Columbus, OH, March 22, 2002.
Optimum Failure Locality in Distributed Systems, Queen s University, Kingston, Canada, May
22, 2001.
Distributing Software Components: An Easy Way to Make Things Hard, Lucent Colloquium
Series: Academic and Industry Perspectives on Component-Based Software Engineering,
Columbus, OH, Oct 10, 2000.
Components for Distributed Systems, University of Cincinnati, Cincinnati, OH, Nov 23, 1999.
Software Engineering and Distributed Systems, OSU IEEE Computer Society, Ohio State
University, Columbus, OH, Nov 23, 1999.
Advisees (Postdoc, Graduate, Undergraduate)
Current: 1 Postdoc, 1 UG Honors
Theodore Pavlic (Postdoc)
Matthew Seffernick (UG Honors)
Completed: 4 PhD, 7 Masters, 5 UG Honors thesis
Matthew Lang (PhD, 2009)
Scott Pike (PhD, 2004)
Chris Bohn (PhD, 2004)
Nigamanth Sridhar (PhD, 2004)
Brad Moore (Master s, 2005)
Hilary Pike (Master s, 2004)
Nuh Aydin (Master s, 2002)
Ayesha Mascarenhas (Master s, 2002)
Ramesh Jagannathan (Master s, 2001)
Prakash Krishnamurthy (Master s, 2001)
Charles Giles (Master s, 2000)
Vahid Schwart (UG Honors, 2012)
Prabhjyot Chawla (UG Honors, 2009)
Chad Sowald (UG Honors, 2009)
Daniel Galron (UG Honors, 2006)
Elizabeth Rosselot (UG Honors, 2002)
Courses Taught
U CSE 459.23: Programming in Java
Course coordinator (2006 current), completely redesigned course (2006)
U CSE 421: Software Development in Java
Proposed and developed new course (2007), course coordinator (2007 current).
U CSE 560: System Software: Design, Development, and Documentation
Course coordinator (1998 current), keystone course in curriculum
U/G CSE 763: Introduction to Distributed Systems
Redesigned course (1999)
U/G CSE/ECE 794R: Applied Enterprise Distributed Computing for Engineers and Scientists
Proposed and developed new course
U/G CSE 788.Y11: Distributed Systems: Specification, Implementation and Testing
Developed new course (1999)
U/G CSE 788.P11: Model Checking
Developed new course (2004)
U/G CSE 788.P11: Logic and Model Checking for Software Systems
Developed new course (2008)
G CSE 888.P11: Components for Distributed Systems
Graduate seminar course
Outreach Activities
Future Engineers Summer Camp
th
A week-long summer workshop on campus for girls entering 8 grade.
Developed and ran the computer science module (see SIGCSE 2003 paper).
Camp Engineer (College of Engineering Minority Programs)
A week-long summer workshop on campus for minority middle school students
Developed and ran the computer science module (see SIGCSE 2008 paper).
Saturday Seminars & Honors Days
Invited by Honors program to present computer science mini-classes to high school
students and parents as part of program s effort to recruit top undergraduates.
Engineers in Motion Summer Camp
th th
A week-long summer workshop on campus for students in 10 and 11 grades.
Developed and ran the computer science module.
Women in Engineering Summer Week
A week-long summer workshop on campus for incoming freshmen women
Adopted materials and ran the computer science module.
Professional Activities and Service
Conference Program and Organization Committees:
th
Member of Technical Program Committee (Algorithms and Theory Track) for the 30
IEEE International Conference on Distributed Computing Systems (ICDCS 2010), Genoa,
Italy, 2010
th
Workshop co-Chair for the 29 IEEE International Conference on Distributed Computing
Systems (ICDCS 2009), Montreal, Quebec, 2009
th
Vice-Chair (Algorithms & Theory) for the 27 IEEE International Conference on
Distributed Computing Systems (ICDCS 2007), Toronto, Ontario, 2007.
th
Local Arrangements Chair for the 25 IEEE International Conference on Distributed
Computing Systems (ICDCS 2005), Columbus, OH, 2005.
nd
Publication co-Chair for the 22 IEEE International Conference on Distributed Computing
Systems (ICDCS-2002), Vienna, July 2 5, 2002.
PC Member for CASCON 99. Toronto, Canada, November 8-11, 1999.
Reviewer for the following journals:
ACM Transactions on Autonomous and Adaptive Systems
ACM Transactions on Sensor Networks
ACM Transactions on Software Engineering and Methodology
IEEE Computer.
IEEE Transactions on Dependable and Secure Computing
IEEE Transactions on Software Engineering.
IEEE Transactions on Systems, Man, and Cybernetics (Part A).
Information and Software Technology (Elsevier)
Reviewer for the following funding agencies:
NSF Panelist (CISE Directorate)
Qatar National Research Fund
Consulting:
Nationwide Insurance: Enterprise Java Boot Camp
Developed and delivered (together with 3 other faculty) a 3-day tutorial for 30
professional Java developers employed at Nationwide Insurance.
Professional Development:
Participant at National Academy of Engineering (NAE) Frontiers of Engineering
Education Symposium . December 13-16, 2010.
Participant at 1999 New Century Scholars, a NSF-sponsored program at Stanford
University for new faculty in engineering. August 1-6, 1999.
Engineering Management Certificate, California Institute of Technology Industrial
Relations Center, June, 1998.
Department, College, and University Service
College of Engineering Committee on Academic Affairs Sept 2010 current
Chair, Course Proposal Subcommittee Sept 2011 current
College of Engineering International Task Force Sept 2008 June 2009
Propose strategies for developing international educational activities to dean.
College of Engineering Faculty and Professional Leave Committee Sept 2006 June 2009
Evaluate faculty applications for sabbatical and make recommendations to dean.
Chair of CSE Department Graduate Admissions committee Sept 2006 Sept 2007
CSE Department Chair Search committee Mar 2003 June 2005
Nominated by dept faculty and appointed by dean to identify and recruit the next chair.
College of Engineering Master of Engineering Task Force Jan 2002 Jan 2004
Developing a new cross-disciplinary Professional Master s program of Engineering
Practice.
CSE Department Chair Advisory committee Sept 2010 Sept 2011
Sept 2006 Sept 2007
Sept 2001 Sept 2005
Elected by dept faculty and appointed by chair to advise chair and liaise with faculty.
Other department committees (current and past):
Graduate Admissions, Faculty Search, Undergraduate Studies.
Initiated and coordinated departmental lunchtime graduate student seminar series.
Initiated and coordinated prospective graduate student visit and recruitment day.
Other student services (current and past):
Faculty advisor for ACM-W student group July 2008 current
CSE Department recruitment coordinator Sept 2010 - current