Sara Sprenkle
Department of Computer Science Office: 540-***-****
Washington and Lee University Fax: 540-***-****
*** ****** *************@***.***
Lexington, VA 24450 USA http://www.cs.wlu.edu/ sprenkle
Education
University of Delaware Newark, DE
Ph.D.inComputerScience,August2007. Thesis:StrategiesforAutomaticallyExposingFaults
in Web Applications.Advisor: Dr. Lori Pollock.
Duke University Durham, NC
Master's Degree in Computer Science, May 2004. Project: Exploring Availability and Usage
Guarantees in Resource Allocation Through Leases. Advisor: Dr. Jeff Chase.
Gettysburg College Gettysburg, PA
Bachelors of Science in Computer Science and Mathematics, May 1999. Graduated Summa
Cum Laude.
Current Position
Assistant Professor of Computer Science July 2007PresentWashington and Lee University, Lexington, VA.
Research Interests
Automation in software testing for various domains specifically focused on web
applications; soft-
ware maintenance, software engineering; empirical methodologies; distributed systems.
Teaching Experience
Assistant Professor, Washington and Lee University
Fundamentals of Programming I (CSCI111), Fall 2007, Winters 2008-2012. Introduc-
tory programming course for majors and non-majors in the Python programming lan-
guage. Beyond the typical coverage of introductory problemsolving techniques and pro-
gramming, directed weekly discussions about broader issues in computer science, such
as bridging the digital divide and challenges and rewards ofapplying computer science
to other fields. A paper about the approach was accepted to theTechnical Symposium of
Computer Science Education, 2012.
Software Development (CSCI209), Falls 2008, 2009, 2011. Third programming course
for majors. Students transition from the Python programming language to Java, learn
standard software development tools and techniques, and develop larger applications,
culminating in a team development project. Topics include static vs dynamic typing, test-
ing, code coverage, JUnit, interfaces, code smells, designpatterns, version control, and
Eclipse.
Algorithm Analysis (CSCI211), Winters 2009-2012. Required core course for majors.
Focused on applications. Topics covered include algorithmanalysis, graphs, greedy al-
gorithms, dynamic programming, divide and conquer, network flow, and computational
intractability.
Sara Sprenkle Curriculum Vitae 2
Software Engineering through Web Applications (CSCI335), Spring 2010. New elec-
tive I developed for majors on designing and implementing Web applications, with a rig-
orous software engineering focus. Topics include iterative development, requirements
gathering, distributed applications, Java servlets, JSPs, JavaScript, JSTL, usability,
test-
ing and debugging, security, and use of tools such as EclipseWeb Tools Platform, Sub-
version, Firefox plugins, and Selenium. Earlier version ofthe course: Web Applications,
CSCI297.
Distributed Systems (CSCI325), Spring 2011. New elective I developed for majors on
the design and implementation of distributed systems. Topics include communication
protocols (TCP, UDP, Http), routing, processes and threads, naming, synchronization,
consistency and replication, fault tolerance, security, remote procedure calls,
distributed
filesystems,andwide-areacomputing. ProjectsincludedusingMapReduceonAmazon's
EC2 resources.
Tools for the Software Life Cycle (CSCI297), Spring 2009. New elective I developed
for majors on software tools to give students the tools to improve their productivity
working smarter, not harder. Students read research papersabout cutting-edge software
development tools. Topics include Unix tools, Bash scripting, version control, FindBugs,
search/navigation tools, profiling, Mylyn, issue tracking, and refactoring.
Human-Computer Interaction (CSCI397), Fall 2008. New elective I developed for ma-
jors in theories and practices of HCI. Topics include iterative design, discount
usability
engineering, discovery, user and task analysis, human capabilties, rapid prototyping, and
hierarchical evaluation techniques. Course capstone: large development project or re-
search proposal.
Web Applications (CSCI297), Spring 2008. New elective I developed for majors on
designing and implementing Web applications. Topics include advanced software engi-
neering concepts, distributed applications, Java servlets, JSPs, JavaScript, JSTL, usabil-
ity, testing and debugging, security, and use of tools such as Eclipse Web Tools Plat-
form, Subversion, Firefox plugins, and Selenium. Modified to a 4-week course in 2010:
CSCI335.
Course Instructor, University of Delaware
Object-Oriented Programming in Java (CISC370),Summer2006. UniversityofDelaware.
Java elective for majors, typically taken during junior year. Augmented curriculum with
coverage of JUnit and Eclipse, created and presented lectures, designed weekly assign-
ments, designed and graded two projects and one exam, and supervised a teaching
assistant.
General Computer Science Course (CISC105), Summer 2005. University of Delaware.
Introductory C course for non-majors and majors without programming experience. Cre-
ated and presented lectures, designed weekly lab assignments, designed and graded
two projects and two exams, and supervised a teaching assistant. My assignments and
projects have been used in subsequent instantiations of thecourse by other instructors.
Teaching Assistant, University of Delaware
Advanced Compiler Construction (CISC672), Fall 2006. Taught by Dr. Lori Pollock.
Graded labs and homework assignments and held office hours.
Parallel Programming (CISC372), Fall 2006. Taught by Dr. Lori Pollock. Graded labs
and homework assignments and held office hours.
Sara Sprenkle Curriculum Vitae 3
General Computer Science (CISC105), Fall 2004, Spring 2005. Taught by Mr. Terry
Harvey. Led weekly lab sessions for four lab sections of course, graded labs, homework
assignments, quizzes, and projects, held office hours, individual help sessions, created
midtermreviewquestions, andheldmidtermreviewsessionforallfoursectionsofcourse.
Teaching Assistant, Duke University.Undergraduate Operating Systems (CPS110), taught
byDr.JeffChase,Spring2000. Assistedprofessorduringclass,establishedgradingcriteriafor
Nachos assignments, created solution guides for problem sets, held office hours, and
graded
Nachos assignments.
Research Experience
University of Delaware Newark, DE
[February 2004August 2007] Graduate research assistant under the supervision of
Dr. Lori Pollock in the web application testing group. Focused on automating maintenance
testing specifically, using field data to test subsequent versions of an application.
Developed
customized tools for analyzing and testing the effectiveness of automated testing
techniques,
e.g., test-case generation, test-case replay, and oracle comparators, for web
applications.
Duke University Durham, NC
[August 2000January 2004]Graduate research assistantunder the supervision of Dr. Jeff
Chase on the Cluster-on-Demand and Ivory research projects. Lead student on the web ser-
vice infrastructure and the scalability and performance ofthe database-backend on the COD
project team. For Ivory, developed infrastructure for datacaching and replication for
scalable,
wide-area applications.
IBM T.J. Watson Research Lab Hawthorne, NY
[June August2002] Co-op Pre-Professional ProgrammersupervisedbyDr.KhalilAmirion
the DBProxy research project. Designed and implemented consistency policies for DBProxy,
an edge-of-network semantic dynamic data cache. Resulted in one journal and one workshop
publication.
IBM T.J. Watson Research Lab Hawthorne, NY
[June August 1999] Co-op Pre-Professional Programmersupervised by Dr. Mark Chu-
Carroll on the Manitoba (later renamed Stellation) project. Implemented the client side
of a
distributed programming environment designed to coordinate programmers collaborating on
large software projects. Resulted in one conference and oneworkshop publication.
University of Delaware Newark, Delaware
[JuneAugust1998] Undergraduate research assistantadvisedbyDr.LoriPollock with the
CRADistributed Mentor Project. DevelopedstaticslicingtechniquesforMPI C-styleprograms.
Resulted in one conference publication.
Gettysburg College Gettysburg, PA
[JuneAugust 1997] Undergraduate research assistantunder the supervision of Dr. Rod
Tosten and Dr. Carl Leinbach. Implemented distributed algorithms using JavaRMI and Java
threads and compared the running time and code complexity ofthe two implementations.
Journal Publications
sistency Maintenance in Edge Database Caches. The Eighth International Workshopon Web
Content Caching and Distribution (WCW), Hawthorne, NY, September 2003.
M. Chu-Carroll and S. Sprenkle. Software Configuration Management as a Mechanism for
Multidimensional Separation of Concerns. In the 22nd International Conference on
Software
Engineering (ICSE2000) Workshop on Multi-dimensional Separation of Concerns, Limerick,
Ireland, June 2000.
Sara Sprenkle Curriculum Vitae 6
Research Mentor
Researchmentor forundergraduate projectsinwebapplication testing.
Designedresearchprojects
to becompleted within the giventimeframe and workedclosely withstudents toguide
themthrough
implementation and the research process, including searching for related work, reading
and cri-
tiquing researchpapers effectively, brainstorming new strategies to problems, data
analysis, setting
up evaluation studies, and presenting research in poster and paper formats.
Camille Cobb '12, Senior Honors Thesis, Exploring Text-basedAnalysis of Test-Case Depen-
dencies for Web Applications, 2011-2012. Finalist in the ACM Student Research
Competition
at SIGCSE 2012.
Charles Gould '12, Infrastructure Improvements for Capturing User Accesses and Developing
a New Subject Application, Summer 2011.
Camille Cobb '12, Anna Pobletts '12, and Lucy Simko '11, Dynamic Analysis of Web Applica-
tion Access Logs for Software Testing. CRA-W/CDC Collaborative Research Experiences for
Undergraduates (CREU), 2010-2011.
Kathryn Baldwin (University of Delaware '10), Camille Cobb '12, and Caroline Hopkins '12,
Exploring data models for automatically generating testsfor web applications. CRA-W Dis-
tributed Research Experiences for Undergraduates (DREU),Summer 2009.
Research and Teaching Funding
CRA-W/CDC Collaborative Research Experiences for Undergraduates (CREU), awarded
funding for 2.5 student stipends during academic year and travel funding, 2010-2011.
Amazon EC2 Teaching Grant, awarded to fund students in the distributed systems course
using Amazon's cloud computing resources, 2011.
Washington and Lee University Lenfest Grant, awarded a stipend for 8 weeks during sum-
mer on automatically generating test cases using statistical data models and finding
inter-test
case dependencies, 2012.
Washington and Lee University Lenfest Grant, awarded a stipend for 8 weeks during sum-
mer on automatically generating abstract test cases using statistical models, 2011.
Washington and Lee University Lenfest Grant, awarded a stipend for 4 weeks during sum-
mer on a framework for automatically seeding faults for evaluating web application
testing
techniques, 2010.
Washington and Lee University Lenfest Grant, awarded a stipend and expenses to work at
the University of Delaware for 8 weeks during summer on automated test-case generation
for
web applications, 2009.
Washington and Lee University Hess Fellow, awarded totwo faculty members tofund sum-
mer research, 2008. Awarded a stipend and expenses to work atthe University of Delaware
for 5 weeks on automated test-case generation for web applications.
Non-Research Independent Studies
David Margolies '12: Towards a Web Interface for Ancient Inscriptions, Winter 2012.
Riley Jordan '13: Automatically Gathering Ancient Inscriptions, Fall 2011.
Si Young Kim '13: Towards a New Social Network, Winter 2011.
Ethan Smith '10: Developing Android applications using Google Maps API, Winter 2010.
Jack Ivy '11: Developing Android applications, Fall 2009.
David Vaught '09: Modeling physics in Java, Spring 2009.
Industry Experience
IBM Cambridge Lab Cambridge, MA
[JuneAugust 2003] Software Engineer Internworked with a four-person team of Extreme
Blue interns on the Mobile Moscow project. The team was responsible for designing and
implementing a technical and business plan, culminating ina presentation and
demonstration
to IBM executives.
IBM Tivoli Research Triangle Park, NC
[JuneAugust 2000] Summer Internsupervised by Dr. James Jennings on Tivoli Device
Management team. Designed and implemented a prototype for an online front end to a Tivoli
personalized services product. The new front-end primarily used Java servlet technology.
Sara Sprenkle Curriculum Vitae 9
Technical Reports
Cluster-on-Demand. Department of Computer Science, Duke University Technical Report,
January 2003.
S. Sprenkle and J. Chase. Scaling Java-based Dynamic Web Services. Department of
Computer Science, Duke University Technical Report CS-2001-02, May 2001.
Professional, Institutional, Community Service
University
Co-coordinator of Washington and Lee's Women in Math and Science (WIMS) group,
2010-. Awardedfunding todevelopjoint program withtheUniversityof Richmondthrough
theAssociatedColleges of theSouth(ACS)AndrewW. Mellon FacultyRenewalProgram.
University Committee MemberWomen's and Gender Studies Program Advisory Com-
mittee, 2009-; Public Functions Committee, 2011-2012; Faculty Committee on Inclusive-
ness, 2008-2009.
Program Committee MemberWomen's Leadership Summit, 2011-2012.
Advisor Pi Beta Phi Sorority, 2011-; GRAAC (Generals Raising Awareness of Animal
Cruelty), 2012-
Maintainer of Web Presence for Washington and Lee's Women'sand Gender Stud-
ies Program, 2009-.http://wgs.wlu.edu
Technical
Conference Program Committee Member, International Conference on Quality Soft-
ware (QSIC), 2012; International Symposium on Software Testing, Verification, and Val-
idation (ICST), 2012; International Symposium on SoftwareReliability Engineering (IS-
SRE), 2008, 2009; Testing: Academic andIndustrial Conference- Practiceand Research
Techniques (TAIC PART), 2009.
Workshop Program Committee Member, International Workshop on Regression Test-
ing, 2012; International Workshop on Testing, Analysis, and Verification of Web Software
(TAV-WEB), 2010; Automated Software Testing (AST), 2010.
CRA-W Distributed Research Experiences for Undergraduates (DREU) Research
Mentor, selected by committee for Summer 2009. Mentored two undergraduates.
Technical Paper Reviewer, Experiences and Empirical Studies in Software Modelling
(EESSMod), 2011; Software Quality Journal, 2010; Encyclopedia of Software Engineer-
ing, 2009; Journal on Software Testing, Verification, and Reliability (JSTVR), 2007,
2008;
International Conference on Software Engineering (ICSE),2006, and Web Caching and
Content Distribution (WCW), 2001.
Sara Sprenkle Curriculum Vitae 10
Conference Poster and Panel Reviewer, Richard Tapia Conference, 2009.
Poster Committee, International Symposium on Empirical Software Engineering and
Measurement (ESEM), 2009
Increasing Diversity in Computing
Panel and Workshop Selection Committee, Grace Hopper Celebration of Women in
Computing, 2010, 2012.
Academic Advisory Committee, Grace Hopper Celebration of Women in Computing,
2010, 2012.
Panelist, National Science Foundation (NSF) Broadening Participation in Computing
(BPC), 2008, 2009.
Student Scholarship Reviewer, Grace Hopper Celebration of Women in Computing,
2008-2011.
Lead Organizer for the University of Delaware women in computer science support
group, called CISters. Co-organize events for all women in the Computer & Informa-
tion Sciences department. Events included stress management, how to choose courses,
and events for Pre- and Early Majors women who are in introdu ctory courses and early
in a potential computer science career. Organized support request to administration for
ten students to attend the Grace Hopper Celebration in 2006;request was fully funded.
Communicated with the Chair of the Department about budget and recruitment issues.
Prepared internal and external publicity materials. Maintained the group's web presence.
2005-2007.
Community
Web Site Consultant, Rockbridge Historical Society, 2011-. Redesigned web site in
WordPress to make it easier for any RHS member to edit the site. http://rockhist.org
Research Group Web Presence Maintainer, maintained the web presence of Dr. Lori Pol-
lock's Research Group, including the digital publicationslibrary, 2004-2007.
Organization Committees Co-Chair, MASPLAS (Mid-Atlantic Student Workshop on Pro-
gramming Languages and Systems) Organizing Committee: Public Relations, Registration
Committees, 2005.
Honors and Awards
Lauri Pfeffer Shinn Memorial Award, awarded to one undergraduate and one graduate
woman in recognition of academic success and contribution to the department by the Uni-
versity of Delaware Department of Computer and InformationSciences, 2006.
Department of Computer and Information SciencesGraduate Teaching Assistant Award,
University of Delaware, 2005, a monetary award given to a Computer and Information Sci-
ences graduate teaching assistant in recognition of teaching excellence.
National Science FoundationGraduate Research Fellowship, 2000 2003.
Duke Computer Science DepartmentService Award, 2000, 2002, 2003.
Phi Beta Kappa, Gettysburg College, inducted in 1999.
Sara Sprenkle Curriculum Vitae 11
Rev. George N. and M. Naomi Lauffer Scholarship Award, awarded to a rising junior at Get-
tysburg College for scholarship, character, and ability, 1997.
1996 Benjamin Fine Awards for Outstanding Education Reporting, earned as a correspondent
withThe York Daily Record, from NASSP.
Other
Member of the Association of Computing Machinery (ACM), SIGSOFT, SIGCSE; IEEE, Com-
puter Society
Citizenship: United States.
Volunteer in the cat room of the Rockbridge SPCA, 2010-.
Interests: ultimate, baseball, ACC basketball, pop culture
~
Please refer tohttp://www.cs.wlu.edu/sprenkle/for additional information.