Last updated: March ****
Charles E. Killian, Jr
.
Department of Computer Science
Purdue University
West Lafayette, IN 47907-2107
Phone: 765-***-****
E-mail: abo1cz@r.postjobfree.com
URL: http://www.cs.purdue.edu/homes/ckillian/
Education
2004 - 2008
Ph.D. in Computer Science, University of California, San Diego, La Jolla, CA
Advisor: Dr. Amin Vahdat
2002 - 2004
M.S. Computer Science, Duke University, Durham, NC
Advisor: Dr. Amin Vahdat
1998 - 2002
B.S. Computer Science, B.S. Applied Math, N.C. State University, Raleigh, NC
Undergraduate Research Advisor: Dr. Carla Savage
Degrees with honors, graduated Summa Cum Laude, GPA: 3.890
Minor in Vocal Performance
Research Interests
Distributed systems, security and dependability, model checking, programming languages,
overlay networks, P2P networks, operating systems, network security. Recent work involves
developing a compiler to eliminate tedious and repetitive programming, reduce bugs, and
add structure to systems building enabling analyses with a wide range of development
tools.
Experience
2008 -
Assistant Professor. Purdue University, West Lafayette, IN
Department of Computer Science
Research in reducing the barriers to building correct, high-performance distributed
systems.
2002 - 2008
Graduate Research. Mace: Toolkit, language, and runtime for building robust, large-scale
distributed systems.,
University of California, San Diego, Department of Computer Science & Engineering
Formerly
Duke University, Department of Computer Science
Research in reducing the barriers to building correct, high-performance distributed
systems.
Summer 2004SummerInternship. Microsoft Research, Redmond, WA
Systems and Networking, Singularity Project
Research in operating systems and resource management. Singularity is a prototype
research OS kernel built from managed code with goals of revisiting how we would design
the kernel if we were starting from scratch with modern tools and compilers. I implemented
a real-time CPU scheduler and prepared the system for a broader resource management
framework.
2001 - 2004
Undergraduate Research. Venn Diagrams, Gray Codes and Combinatorial Structures,
N.C. State University, Department of Computer Science
Research in Venn diagrams, Gray codes and combinatorial structures with Dr. Carla Savage.
Proved symmetric Venn diagrams exist for all numbers 'n' of curves where 'n' is prime.
Additional work with Frank Ruskey and Mark Weston of University of Victoria in finding
half-simple symmetric Venn diagrams. Also proved properties of a new class of Gray codes
we are calling antipodal Gray codes.
2001 - 2003Network Research Engineer. SITAR: Scalable Intrusion Tolerant Architecture for
Distributed Services, RTP, NC
Advanced Networking Research, MCNC-RDI
Helped research and develop SITAR. Led the initial prototyping effort, developed the
communication architecture, created a modular infrastructure.
Summer 2000Network Analyst. AT&T Solutions, Durham, NC
Monitored Merrill Lynch's global network, proactively isolating network problems and
errors. Wrote a client-server application and graphical front-end to help monitor these
problems.
Spring 2000Software Developer. Infopike, Raleigh, NC
Developed Jasmine Workbench-II using visual C++. Workbench is a code editor and database
manager for the Jasmine database, similar in style and utility to Microsoft's Visual C++.
Teaching
Fall 2012
CS53600: Data communications and Computer Networks, Purdue University
Fall 2012
CS59100-DSN: Distributed Systems and Networking Seminar, Purdue University
1-credit reading group seminar for students with interests in distributed systems and
networking.
Spring 2011
CS50300: Operating Systems (graduate), Purdue University
Fall 2010
CS35400: Operating Systems (undergraduate), Purdue University
Spring 2010
CS50500: Distributed Systems, Purdue University
Fall 2009
Systems and Networking Seminar, Purdue University
Created as formal 1-credit course in Spring 2009. Involves about twenty graduate
students.
Fall 2009
CS536: Data communications and Computer Networks, Purdue University
Spring 2009
CS536: Data communications and Computer Networks, Purdue University
Fall 2008
CS590N: Data Center Architecture, Purdue University
Graduate seminar covering recent papers in data center related topics.
Journal Publications
Advising
Spring 2009
Karthik Swaminathan Nagaraj, PhD student, post Qual II
Debugging distributed systems by data mining logs
Fall 2009
Sunghwan Yoo, PhD student, post Qual II
Advanced event processing - parallel and durable events
Spring 2010
Hyojeong Lee, PhD student, post Qual II
Automated discovery of malicious node behaviors
Spring 2011
Wei-Chiu Chuang, PhD student, post Qual II
Efficient distributed systems - compression and parallel event processing
Graduated Students
2009 - 2010
Anurag Singh, MS Degree
Software engineering enhanced model checking. Degree awarded May 2010. Went on to work
for Qualcomm.
Awards received
2011 HP Open Innovation Grant Invited to submit to Cluster Computing Special Issue of the
best papers from HPDC 2011 2011 NSF CAREER Award 2011 Purdue Research Foundation student
support award 2011 Departmental Nomination for the MSR Faculty Fellowship 2009-2010
Dissertation of the Year Award for UCSD Computer Science 2007-2008 Best Paper Award for
MaceMC paper at NSDI 2007 NCSU-PAMS College Graduating Senior Award for Research
Excellence, Spring 2002 Honorable Mention for the NSF Graduate Fellowship James B. Duke
Graduate Fellowship COE Dean's Fellowship at NCSU Nominated for the College of Engineering
Senior Award of Scholarly Achievement Phi Beta Kappa (liberal arts society) Phi Kappa Phi
(general honors society) Upsilon Pi Epsilon (computer science honors society) Pi Mu
Epsilon (math honors society) Phi Eta Sigma (freshman honors society) Honors Student of
Computer Science and Math Departments AT&T Solutions Scholarship Howard A. Petrea
Scholarship
Professional Activities
External review committee: 10th USENIX Symposium on Operating Systems Design and
Implementation (OSDI) 2012 Program committee: The 21st International ACM Symposium on High-
Performance Parallel and Distributed Computing (HPDC) 2012 Panelist: 2 NSF Panels in 2009-
2010 Program committee: The 20th International ACM Symposium on High-Performance Parallel
and Distributed Computing (HPDC) 2011 Program committee: 12th International Conference on
Distributed Computing and Networking (ICDCN) 2011, distributed computing track External
reviewer: Annual Conference of the ACM Special Interest Group on Data Communication
(SIGCOMM) 2010 Panelist: NSF Graduate Research Fellowship Program (GRFP) 2010, computer
science 2 External reviewer: The 17th IEEE International Conference on Network Protocols
(ICNP) 2009 Invited Talk: P2P 2009: Evaluation and Tools Session and Demo Program
committee: 7th USENIX Symposium on Networked Systems Design and Implementation (NSDI)
2010, committee member and poster chair Panelist: ASEE/DoD National Defense Science and
Engineering Graduate Fellowship (NDSEG) 2009, computer and computational sciences track
Program committee: International Conference on Distributed Computing Systems (ICDCS) 2009,
operating systems and middleware track Member of the Association for Computing Machines
(ACM) Member of the USENIX Advanced Computing Systems Association
Service
Serving on student committees: Qual 2 (Chamikara Jayalath-2009, Pawan Prakash-2010, Aditi
Gupta-2010, Sriharsha Gangam-2010, Pengxuan Zheng-2011, Dannie Stanley-2011, Di Xie-2011,
William Culhane-2011) Advisory (Sahan Gamage-2008, Farhad Arshad-2008, Tanzima Islam
[advisor de jure]-2009, Chamikara Jayalath-2010, Nawanol Theera-Ampornpunt [advisor de
jure], William Culhane) Prelim (Ardalan Kangarlou-2009, Yu Tak Ma-2009, Filip Pizlo-2010,
Tanzima Islam-2010, Farhad Arshad-2011, Chamikara Jayalath) PhD (Zhiqiang Lin-2011)
Department graduate studies committee (2010-2012) University Purdue Young Faculty
Association co-chair (2009-2010) Department graduate admissions committee (2008-2010)