This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
courses:cisc879testing [2008/12/11 08:16] pollock |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 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}} \\ | ||