====== CISC 879 Software Testing and Maintenance WIKI ====== This wiki primarily keeps the papers to be read and discussed in this course or used as a basis for starting a literature survey in a particular subarea of software testing and maintenance. [[http://www.cis.udel.edu/~pollock/879.testing/f08|Back to Main 879 Software Testing and Maintenance Course Page]] {{courses:research-proposal-example-giri.pdf|Example of a Full Research Proposal from a previous 879 course}} **Final Proposals to be Reviewed** Proposal A: {{courses:879-paper-4.pdf|Merging Duplicate Bug Reports by Sentence Clustering}} Proposal B: {{courses:879-paper-1.pdf|Feature-based Web Accessibility Testing for Disabled Users}} Proposal C:{{courses:879-paper-6.pdf|Automated Testing of PHP Application Functionality}} Proposal D: {{courses:879-paper-3.pdf|Compiler Optimization Verification and Maintenance}} Proposal E:{{courses:879-paper-5.pdf|Improved Natural Language Searching by Included Structural Information}} Proposal F: {{courses:879-paper-2.pdf|Regression Test Case Prioritization – A Contribution-Based Approach}} ===== Small Assignments ===== [[findtheworld|Find The World - Bib Searching - Due Tuesday, Sept 9]] \\ ===== Handouts and Slides ===== Location of Example latex and bibtex files on stimpy: /usa/pollock/public/latex.templates {{courses:background-test-maint.ppt|Background on Software Testing presented by Lori 9-16-08}} {{courses:background-quiz-activity.doc|In-class game on Software Testing Background 9-16-08}} [[Soa|State of the Art Diagrams]] \\ == Slides from Class Time == {{courses:jni_bugs-raghu.pdf|}}{{courses:presentationnatalliasuman-1-prioritization.ppt| Sept 23 Talk on Prioritizing Tests for Web App Testing (Natalia, Suman)}} {{courses:presentation-gui_testing-chris-amy9-25.ppt|Sept 25 GUI Testing (Chris, Amy)}} {{courses:john_raghu_slides.ppt|Sept 30 Symbolic Execution (John, Raghu)}} {{courses:cisc879-f2008-ferret-v2.ppt| Oct 2 Answering Conceptual Queries with Ferret (Giri)}} {{courses:dot_net_paper_presentation-1.ppt|Oct 7 Random Testing for .NET (Bob)}} {{courses:xu2008-icse08-ej-final-1.ppt| Oct 9 Memory Leak Detection (EJ)}} {{courses:defectprediction-natalia.ppt|Oct 21 Defect Prediction (Natalia)}} {{courses:a_metric_for_software_readability-suman-john.ppt|Oct 23 Metric for Readability (John, Suman)}} {{courses:afid.pdf|Oct 28 AFID: An Automated Fault Identification Tool (Chris)}} {{courses:questions_paper_presentation_1st.ppt|Oct 30 Asking and Answering Questions (Bob)}} {{courses:graves01-amy-ej-final2.ppt|Nov 6 An Empirical Study of Regression Test Selection Techniques (Amy, EJ)}} Nov 11 Scalable Detection of Semantic Clones {{courses:find-concept.ppt|Nov 13 Using Natural Language Program Analysis to Locate and Understand Action-Oriented Concerns}} {{courses:presentation3dbschemachange-natalia.ppt|Nov 18 Impact Analysis of Database Schema Changes }} {{courses:jni_bugs-raghu.pdf|Nov 20 Finding Bugs in JNI }} {{courses:finding_bugs_in_dynamic_web_applications-1.ppt|Nov 25 Finding Bugs in Dynamic Web Applications }} {{courses:traceability_paper_presentation_2nd.ppt|Dec 2 Recovering Traceability Links in Software Artifact Management Systems using Information Retrieval Methods}} {{courses:dagenais08-ej-1.ppt|Dec 4 Recommending Adaptive Changes for Framework Evolution}} {{courses:fault_localization_using_value_replacement_v2.pdf|Dec 9 Fault Localization Using Value Replacement}} == Grading Criteria == Research Bib list Deliverable 1: Total Points: / 15 \\ 1. Set of papers selected: /9 \\ a. relevance to topic \\ b. inclusive of current work \\ 2. Search method used: /1\\ 3. Format: created by using bibtex and latex, printed as nice readable format: /1\\ 4. Paragraph that explains: \\ a. how you performed your search: /2\\ b. one sentence describing the overall topic you are investigating: /2\\ ===== List of Papers to Select From ===== **Testing Different Software Domains** \\ {{courses:icse08-maule-impactanalysis.pdf|Impact Analysis of Database Schema Changes, ICSE 08}} \\ {{courses:tosem07-wassermann-checksql.pdf|Static Checking of Dynamically Generated Queries in Database Applications, TOSEM 07}} \\ {{courses:icse08-mei-testsoa.pdf|Data Flow Testing of Service-Oriented Workflow Applications, ICSE 08}} \\ {{courses:icst08-testgrid.pdf|Testing Grid Application Workflows Using TTCN-3, ICST 08}} \\ {{courses:icst08-testweb-harman.pdf|Automated Session Data Repair for Web Application Regression Testing, ICST 08}} \\ {{courses:icst08-webtesting.pdf|Prioritizing User-session-based Test Cases for Web Applications Testing, ICST 08}} \\ {{courses:issta08-wassermann-testgenweb.pdf|Dynamic Test Input Generation for Web Applications, ISSTA 08}}\\ {{courses:issta08-artzi-testweb.pdf|Finding Bugs in Dynamic Web Applications, ISSTA 08}} \\ {{courses:issta08-bodden-racedetect.pdf|Racer: Effective Race Detection Using AspectJ, ISSTA 08}} \\ {{courses:issta08-tian-dataracedetect.pdf|Dynamic Recognition of Synchronization Operations for Improved Data Race Detection, ISSTA 08}} \\ {{courses:icse08-lu-testpervasive.pdf|Testing Pervasive Software in the Presence of Context Inconsistency Resolution Services, ICSE 08}} \\ {{courses:issta08-kondoh-debugging.pdf|Finding Bugs in Java Native Interface Programs, ISSTA 08}} \\ {{courses:icst08-randomtesting.pdf|On the Predictability of Random Tests for Object-Oriented Software, ICST 08}} \\ {{courses:issta08-pacheco-randomtesting.pdf|Finding Errors in .NET with Feedback-Directed Random Testing, ISSTA 08}} \\ **Fault Localization/Defect Prediction/Debugging** \\ {{courses:icse08-chen-concurrencyerrorsjava.pdf|jPredictor: A Predictive Runtime Analysis Tool for Java, ICSE 08}} \\ {{courses:icse08-ruthruff-empstudy-warnings.pdf|Predicting Accurate and Actionable Static Analysis Warnings: An Experimental Approach, ICSE 08}} \\ {{courses:icse08-wang-dupbugreports.pdf|An Approach to Detecting Duplicate Bug Reports using Natural Language and Execution Information, ICSE 08}} \\ {{courses:icse08-xu-memleakdetect.pdf|Precise Memory Leak Detection for Java Software Using Container Profiling, ICSE 08}} \\ {{courses:icse08-yilmaz-faultloc.pdf|Time Will Tell: Fault Localization Using Time Spectra, ICSE 08}} \\ {{courses:issta08-baah-faultloc.pdf|The Probabilistic Program Dependence Graph and Its Application to Fault Diagnosis, ISSTA 08}} \\ {{courses:issta08-edwards-faultloc.pdf|AFID: An Automated Fault Identification Tool, ISSTA 08}} \\ {{courses:issta08-jeffrey-faultloc.pdf|Fault Localization Using Value Replacement, ISSTA 08}} \\ {{courses:tse08-classifyingdefpred.pdf|Benchmarking Classification Models for Software Defect Prediction: A Proposed Framework and Novel Findings, TSE 08}} \\ {{courses:icse08-moser-defectpredict.pdf|A Comparative Analysis of the Efficiency of Change Metrics and Static Code Attributes for Defect Prediction, ICSE 08}} \\ **Change Analysis** \\ {{courses:icse08-dagenais-frameworkevolve.pdf|Recommending Adaptive Changes for Framework Evolution, ICSE 08}} \\ {{courses:icse08-schafer-frameworkchangesmining.pdf|Mining Framework Usage Changes from Instantiation Code, ICSE 08}} \\ {{courses:issta08-dor-changeimpact.pdf|Customization Change Impact Analysis for ERP Professionals via Program Slicing, ISSTA 08}} \\ **Queries and Concern Location** \\ {{courses:icse08-dealwis-querytool.pdf|Answering Conceptual Queries with Ferret, ICSE 08}} \\ **Readibility, Quality, Clone Detection, Refactoring** \\ {{courses:icse08-gabel-detectclones.pdf|Scalable Detection of Semantic Clones, ICSE 08}} \\ {{courses:issta08-buse-readabilitymetric.pdf|A Metric for Software Readability, ISSTA 08}} \\ {{courses:tosem07-binkley-slicesize.pdf|An Empirical Study of Static Program Slice Size, TOSEM 07}} \\ {{courses:tosem07-lucia-traceability-ir.pdf|Recovering Traceability Links in Software Artifact Management Systems using Information Retrieval Methods, TOSEM 07}} \\ {{courses:tse08-askingqmaint.pdf|Asking and Answering Questions during a Programming Change Task, TSE 08}} \\ **Other "Older, but Very Wise" Papers ** \\ {{courses:other-bug-isolation-liblit.pdf|Scalable Statistical Bug Isolation}} \\ {{courses:other-dart-godefroid.pdf|DART: Directed Automated Random Testing }} \\ {{courses:other-delta-zellertse.pdf|Simplifying and Isolating Failure-Inducing Input}} \\ {{courses:other-ernstdaikon.pdf|Dynamically Discovering Likely Program Invariants to Support Program Evolution }} \\ {{courses:other-gui-atif.pdf|Hierarchical GUI Test Case Generation Using Automated Planning }} \\ {{courses:other-memleak-jump.pdf|Cork:Dynamic Memory Leak Detection for Garbage-Collected Languages }} \\ {{courses:other-regression-p184-graves.pdf|An Empirical Study of Regression Test Selection Techniques}} \\ {{courses:other-symb-exe-clarke76.pdf|A System to Generate Test Data and Symbolically Execute Programs}} \\ {{courses:other-traceability-antonioltse.pdf|Recovering Traceability Links between Code and Documentation}} \\ **Some Local UD Contributions ** \\ {{courses:ud-fp253-hill.pdf|Exploring the Neighborhood with Dora to Expedite Software Maintenance}} \\ {{courses:ud-shepherd.aosd2007.pdf|Using Natural Language Program Analysis to Locate and Understand Action-Oriented Concerns }} \\ {{courses:ud-impact-analysis-breechea-csmr05.pdf|A Comparison of Online and Dynamic Impact Analysis Algorithms}} \\ {{courses:ud-oracles-sprenkle.issre07.pdf|Automated Oracle Comparators for Testing Web Applications}} \\ {{courses:ud-reduction-sprenkle-reduction.pdf|An Empirical Comparison of Test Suite Reduction Techniques for User-session-based Testing of Web Applications}} \\ {{courses:ud-sampath.tse07.pdf|Applying Concept Analysis to User-Session-Based Testing of Web Applications}} \\