David C. Shepherd
Department of Computer and Information Sciences,
University of Delaware. Newark DE. 19716.
Phone: 302.831.6339. Email: shepherd@cis.udel.edu.
Website: http://www.cis.udel.edu/~shepherd
research interests
Program analysis, natural language processing, software development, and software engineering
education
Ph.D. in Computer and Information Sciences
Dissertation:
Analysis and Tool Support for the
Effective Use of Aspect-Oriented Programming
Advisor:
Dr Lori Pollock and Dr. K. Vijay-Shanker
M.S. in Computer and Information Sciences
B.S. in Computer Science
Co-Valedictorian
of Engineering School
journal and conference Publications
David Shepherd, Zachary P. Fry, Emily Hill, Lori Pollock, and K. Vijay-Shanker, "Using Natural Language Program Analysis to Locate and Understand Action-Oriented Concerns”, International Conference on Aspect Oriented Software Development (AOSD 2007), March 2007. Acceptance rate: 18%
David Shepherd, Lori Pollock, and K. Vijay-Shanker, "Towards Supporting On-Demand Virtual Remodularization Using Program Graphs”, International Conference on Aspect Oriented Software Development (AOSD 2006), March 2006. Acceptance rate: 21%
David Shepherd, Jeffrey Palm, Lori Pollock, and Mark Chu-Carroll, “Timna: A Framework for Automatically Combining Aspect Mining Analyses”, International Conference on Automated Software Engineering (ASE 2005), November 2005. Acceptance rate: 9%
David Shepherd, Thomas Roper, and Lori Pollock, “Using AOP to Ease Evolution”, International Conference on Software Maintenance (ICSM 2005), Industry Track, September 2005.
David Shepherd and Lori Pollock, “Automated Mining of Desirable Aspects”, International Conference on Software Engineering Research and Practice (SERP 2004), June 2005. Acceptance rate: 31%
Amie Souter, David Shepherd, and Lori Pollock,
"Testing
with Respect to Concerns”, International
Conference on Software Maintenance (ICSM 2003), September 2003.
Acceptance rate: 36%
workshop Publications
David
Shepherd, Lori Pollock, and K.
Vijay-Shanker, "Case Study: Supplementing Program Analysis with Natural
Language Analysis to Improve a Reverse Engineering Task", Workshop on Program Analysis for
Software Tools and Engineering
(PASTE 2007), June 2007. Acceptance rate: 31%
Lori Pollock, K. Vijay-Shanker, David Shepherd, Emily Hill, Zachary P. Fry, and Kishen Maloor, "Introducing Natural Language Program Analysis", Research Group Presentation at the Workshop on Program Analysis for Software Tools and Engineering (PASTE 2007) , June 2007.
David Shepherd, Tom Tourwe, and Lori Pollock, “Using Language Clues to Discover Crosscutting Concerns”, International Workshop on Modeling and Analysis of Concerns (MACS 2005), co-located with International Conference on Software Engineering (ICSE 2005), May 2005. Acceptance rate: 19% for extended presentation.
David Shepherd and Lori Pollock, “Interfaces, Aspects, and Views”, Workshop on Linking Aspect Technology and Evolution (LATE 2005), co-located with International Conference on Aspect Oriented Software Development (AOSD 2005), March 2005.
David Shepherd, Jeffrey Palm, and Lori Pollock. “Fast Prototyping and Evaluation of Aspect Mining Analyses,” The 1st Workshop on Aspect Reverse Engineering, co-located with the Working Conference on Reverse Engineering, November 2004.
David Shepherd, Emily Gibson, and Lori L.
Pollock.
“Design and Evaluation of an Automatic Mining Tool.” Mid-Atlantic
Student
Workshop on Programming Languages and Systems, April 2004.
Publications Under Submission
Martin Robillard, David Shepherd, Emily Hill, Lori Pollock, and K. Vijay-Shanker, "An Empirical Study of the Concept Assignment Problem", under submission to the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE 2007).
Zachary P. Fry, David Shepherd, Lori Pollock, and K. Vijay-Shanker, "Extracting Natural Language Information from Source Code", under submission to a Special Issue of the IET Proceedings Software on Natural Language in Software Development.Service and leadership skills
Co-organizer,
3rd Workshop
on
Linking Aspect Technology and Evolution (LATE) at AOSD, March 2007.
Co-organizer
and PC
co-chair, 2nd Workshop
on
Linking Aspect Technology and Evolution (LATE) at AOSD, March 2006.
Co-organizer, Workshop on Aspect Reverse Engineering (WARE), at WCRE, November 2005.
Co-organizer,
1st
Workshop
on Linking Aspect Technology and Evolution
(LATE) at AOSD, 2005.
Program Committee, ASTRanet Aspect Analysis Workshop 2006, Linking Aspect Technology and Evolution 2005, Workshop on Aspect Reverse Engineering 2005.
Co-organizer, Special Interest Group on High Performance Computing and Software Engineering, Department of Computer and Information Sciences, University of Delaware, Fall 2005. Organized seminar series. Invited and hosted visiting research speakers.
Reviewer, TEAMS Workshop 2006, AOSD 2006, International Conference on Software Engineering (ICSE) 2006, Workshop on Dynamic Analysis (WODA) 2005, SCAM 2004, WARE 2004, LATE 2004, Eclipse Technology eXchange Workshop 2003, Transactions on Aspect-Oriented Software Development, 2007.
Panelist,
“Prelims”, "Industry Interships", "Elevator Talks", New Graduate
Student Seminar, CIS Department, University of
Delaware, Fall 2005, 2006.
Mentor, undergraduate and beginning graduate researchers, Jan 2006 - present
Member,
IEEE,
ACM, SIGSOFT
research experience
Research Assistant, University of Delaware, Newark. Fall 2002 – 2004.
·
Supervised by Dr. Lori Pollock
Research Intern, Quantum Leap Innovations, Newark, Delaware. Fall 2004 - present.
· Designed and implemented research prototypes
· Lead the writing of two SBIR proposals
· Performed research and reported results in technical documents and publications
Research Intern, IBM Research, Hawthorne, NY. Summer 2004.
· Mentored by Dr. Mark Chu-Carroll
· Designed, researched, and implemented two separate research projects (Topics: IDE and Aspect Mining)
oral research Presentations
“Using Natural Language Program Analysis to Locate and Understand Action-Oriented Concerns,” International Conference on Aspect-Oriented Software Development, March 2007.
“Towards Supporting On-Demand Virutal Re-Modularization Using Program Graphs,” International Conference on Aspect-Oriented Software Development, March 2006.
“Timna: A Framework for Automatically Combining Aspect Mining Analyses,” International Conference on Automated Software Engineering, November 2005.
“Using AOP to Ease Evolution,” International Conference on Software Maintenance, September 2005.
“Using Language Clues to Discover Crosscutting
Concerns,” Extended Paper Presentation at the 1st
International
Workshop on Modeling and Analysis of Concerns in Software (MACS at
ICSE),
May 2005.
“Interfaces, Aspects, and Views,” Workshop
on Linking Aspect Technology
and Evolution
(LATE at AOSD), March
2005.
“Interfaces, Aspects, and Views," SIGPACT
(Special Interest Group on
Program
Analysis and Compiler Techniques), University of Delaware, Newark, DE,
Fall 2004,
“Aspect Oriented Programming: A practical and theoretical introduction,” Invited talk at Quantum Leap Innovations, Newark, DE, Spring 2005.
"Fast Prototyping and Evaluation of Aspect Mining Analyses," WARE, Fall 2004.
Panelist: Industry internships, Preliminary Examinations, Elevator Talks, SIG New Grad, University of Delaware, Fall 2004-6.
"Automated Mining of Desirable Aspects," Invited talk at Loyola College, Baltimore, MD, Spring 2004.
"Automated Mining of Desirable Aspects," MASPLAS, Seton Hall, NJ, Spring 2004.
“Aspect Mining,” SIGPACT (Special
Interest Group on
Program
Analysis and Compiler Techniques), University of Delaware, Spring 2003.
“Introduction to Aspect Oriented Programming,”
SIGPACT (Special Interest Group on
Program
Analysis and Compiler Techniques), University of Delaware, Fall 2002.
poster research presentations
Doctoral Symposium, International Conference on Software Engineering (ICSE 2005), Presentation on “Aspect Mining to Generate Views”, May 2005. Acceptance rate: 41%
Mid-Atlantic Student Workshop on Programming Languages and Systems, Presentation on “Using Language Clues to Discover Crosscutting Concerns”, April 2005
IBM Research, Student Research Session,
“Timna: A
Framework for Aspect Mining.”
Proposal Writing Experience
PIs: Lori Pollock and K. Vijay Shanker, NSF Proposal, Fall 2006, under submission - Participated in the writing and discussion of a proposal entitled, "Applying and Integrating Natural Language Processing Analysis of Programs to Aid in Software Maintenance and Evolution".
PIs: David Shepherd and Peter Angeline, Army BAA, Fall 2006, under submission - Participated in the writing and discussion of a BAA white paper, "Using Natural Language to Aid Integration".
PIs: Lori
Pollock and K. Vijay Shanker, NSF
Proposal, Spring 2005, not funded - Participated
in the writing and discussion of a proposal
entitled, "Developing Analyses and Tools for Assistance in Concern
Mining and Navigation".
teaching experience
At the Department of Computer and Information Sciences, University of Delaware:
Teaching Assistant – CISC 220 “Data Structures”, CISC 360 “Computer Architecture”, Summer 2002
Responsible for meeting with students during office hours and grading weekly assignments and projects
INDUstry experience
Development Intern, Dynamic Systems Integration, Virginia Beach, VA. Summer 2001.
Developed software to control a kiosk used for SASNet, a federally sponsored program to drastically increase the utilization of small airports throughout the U.S.
Developed a local project management and timesheet program.
IT Intern, Summit Business Solutions, Richmond, VA. Summer 2001 - 2002.
Created company website, accompanied and assisted co-workers in on-site work.
honors and awards
University of
Delaware's Frank A. Pehrson Graduate Student Achievement Award,
awarded to the most outstanding graduate student researcher in the
department, May 2007.
University of Delaware’s CISC Department First-Year Fellowship, in addition to regular stipend, 2002.
Co-Valedictorian of VCU School of Engineering, May 2002.
VCU’s Presidential Scholarship, room, board, and tuition for 4 years, 1998-2002.
Top one percent in Humanities and Sciences rising junior and senior classes, 2000, 2001.
Golden Key National Honor Society, 2000-present.
Who’s Who Among American College Students, 2000.
Phi Eta Sigma Honor Fraternity, 1999-present.
Phi Sigma Pi National Honor and Service Fraternity, 1998.
Travel awards
SIGSOFT CAPS Travel Funding ($300), Spring 2005 (to attend ICSE).
University of Delaware’s Alumni Association Scholarship ($1000), Fall 2004 (to attend WCRE).