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

University of Delaware, Newark, DE, expected May 2007

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

University of Delaware, Newark, DE, 2004

M.S. in Computer and Information Sciences

Virginia Commonwealth University, Richmond, Virginia, 2002

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).