Gregory M. KapfhammerAssociate Professor of Computer Sciencehttp://www.cs.allegheny.edu/~gkapfham/ |
Software Testing and Analysis, Spring 2007
The following materials are available to rising seniors in the Department of Computer Science as they prepare for their senior thesis research.The Introductory Presentation examines some of the research that has recently been conducted by students and faculty in the Department of Computer Science, including: DIATOMS, Kanonizo, Joshua, Juggernaut, GUI Creation Framework Performance, RDBSpace, and Parallel Genetic Algorithms. Please see Research and All Research Deliverables for more details about existing research projects involving faculty and students in the Department of Computer Science at Allegheny College.
Software Testing Tutorial includes a simple program and the test suite for the program that is written in the JUnit testing framework.
- The following three papers have been selected:
- (P1) Kristen R. Walcott, Mary Lou Soffa, Gregory M. Kapfhammer, Robert S. Roos. "Time-Aware Test Suite Prioritization". ACM International Symposium on Software Testing and Analysis, 2006. [PDF from the ACM Digital Library]
- (P2) Scott McMaster and Atif Memon. "Call Stack Coverage for Test Suite Reduction". IEEE International Conference on Software Maintenance, 2005. [PDF from Author's Web site]
- (P3) Glenn Ammons, Thomas Ball, James R. Larus. "Exploiting hardware performance counters with flow and context sensitive profiling". ACM Programming Language Design and Implementation, 1997. [PDF from ACM Digital Library]
- (P1) Kristen R. Walcott, Mary Lou Soffa, Gregory M. Kapfhammer, Robert S. Roos. "Time-Aware Test Suite Prioritization". ACM International Symposium on Software Testing and Analysis, 2006. [PDF from the ACM Digital Library]
- Note that the quiz will include questions about all of the above papers. Students are encouraged to meet with Instructor Kapfhammer before the class sessions that will focus on the software testing and analysis.
- Paper Reading Assignments:
- Assignment:
- P1: Entire Paper
- P2: Entire Paper
- P3: Section 1, Section 4, Section 6
- Assignment:
- Reseach and Writing Resources:
- Phil Koopman, How to Write an Abstract
- Brian A. Malloy, The Craft of Writing a Research Paper
- Mary-Claire van Leunen and Richard Lipton, How to Have Your Abstract Rejected
- William Pugh, Advice to Authors of Extended Abstracts
- Roy Levin and David D. Redell, How (and How Not) to Write a Good Systems Paper
- POPL 1995 Program Committee, Advice for 1996 POPL submissions
- Jennifer Widom, Tips for Writing Technical Papers
- David Patterson, Writing Advice
- NAS/NAE, On Being a Scientist
- Phil Koopman, How to Write an Abstract
- Final Observations:
Students are encouraged to read other sections of the third paper. However, the each quiz will only focus on the assigned reading material. Any student who finds a substantial mistake in one of the assigned papers and can clearly state a solution to the mistake will be awarded an automatic "A" on the quiz for the paper. Only the first student to submit a problem report describing the mistake will be awarded the "A" on the corresponding quiz.
Link to this Page
- Computer Science 580, Spring 2007 last edited on 25 August 2008 at 5:25 pm by 141.195.226.29