Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 28, 2008.

Similar presentations


Presentation on theme: "CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 28, 2008."— Presentation transcript:

1 CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 28, 2008

2 Course Overview Graduate seminar on program analysis (for bug finding), emphasis: systematic testing –Papers: read/write/present/discuss –Focus on a (research) project: proposal, progress report, presentation, paper –One or two problem sets Teaching staff –Insructor: Darko –TA: Vilas

3 Course Communication Mailing list: cs527 AT cs.uiuc.edu –Did you get welcome email and questionnaire? –Thank you for answering the questionnaire Wiki http://agora.cs.uiuc.edu/display/cs527fa08http://agora.cs.uiuc.edu/display/cs527fa08 –New groups were created and should be populated with all registered students –Hopefully all of you can sign up on “People”

4 Course Organization Questions Textbook? –No textbook required –For some background on testing, you can read “Introduction to Software Testing” by Paul Ammann and Jeff Offutt Deliverables? –No exams: no final, no midterm –Focus on project (which is not easy) Writing: proposal, two reports, hopefully bug reports Presentation: show your work and related papers

5 Evaluation Grading –Project [40%] –Presentation [20%] –Participation (reports and discussion) [20%] –Problem set(s) [20%] Distribution –Grades will be A- centered –No guarantee for A (or even a passing grade)! Project is the most important

6 General Project Topics Test thoroughly a piece of software Apply some technique(s)/tool(s) that we read about on some piece of software Improve some technique/tool that we discuss in class Evaluate some techniques/tools on a number of case studies Develop a new technique/tool …

7 Today’s Lecture Guideline for reading papers Paper on writing papers Some example testing

8 Guideline for Reading Papers How to Read an Engineering Research Paper by William G. GriswoldHow to Read an Engineering Research Paper Did you get to read the guideline? –How long is the report form? Our form for reports will be shorter –In the future, papers should be read (and some reports written) in advance, before the class, so that we can have a good discussion Any questions about the guideline?

9 (Meta-)Paper on Writing Papers Writing Good Software Engineering Research Papers by Mary Shaw (ICSE 2003)Writing Good Software Engineering Research Papers Could we analyze this paper itself using the guideline for reading papers?

10 Writing Good SE Papers Motivation –Guidelines for writing papers for ICSE Approach –Analysis of papers submitted to ICSE 2002 –Distribution across three dimensions Question Result Validation Results –Writing matters, know your conferences!

11 Types of Question Method or means of development Method for analysis or evaluation Design, evaluation, or analysis of a particular instance Generalization or characterization Feasibility study or exploration

12 Types of Result Procedure or technique Qualitative or descriptive model Empirical model Analytic model Tool or notation Specific solution, prototype, answer, or judgment Report

13 Types of Validation Analysis Evaluation Experience Example Persuasion Blatant assertion

14 Some Questions for Discussion Why do analysis papers have an edge? What about other (software engineering) conferences? Does the mentality of PC differ from one conference to another? Development vs. evaluation in software engineering?

15 Other Papers/Projects? Some papers that you read or will read –Do they follow these guidelines? Your reports on papers should also consider question/result/validation Your own project –Question? –Result? –Validation?

16 Next Lecture Tuesday, September 2 Assignment 1 –Read a paper (listed on Wiki) Feedback-directed random test generation by Carlos Pacheco, Shuvendu K. Lahiri, Michael D. Ernst, and Thomas Ball (ICSE 2007)Feedback-directed random test generation –If communication works, write a report Assignment 0: Modify “People” on Wiki More info will be sent on the mailing list


Download ppt "CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 28, 2008."

Similar presentations


Ads by Google