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

Slides:



Advertisements
Similar presentations
Requested Faculty Input 4 Packages 1.Course catalog description, List of CLO (Achieved) 2.List of assessments, List of activities- Today 3.Course topics.
Advertisements

CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov September 18, 2008.
© Devon M.Simmonds, 2007 CSC 550 Graduate Course in Software Engineering ______________________ Devon M. Simmonds Computer Science Department University.
CS533 Concepts of Operating Systems Class 1 Course Overview.
CS510 Concurrent Systems Course Overview. CS510 - Concurrent Systems 2 About the Instructor  Instructor – Jonathan Walpole o Professor at PSU o Research.
1 CS 491z / CS 791z Topics on Software Engineering Spring 2004 Course Syllabus January 21, 2004.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
Addressing software engineering issues in student software projects across different curricula Dušanka Bošković Computing and Informatics Bachelor Programme.
ABET The Complete Report on Your Course. ABET OUTCOME CHECKLIST.
Master course 'Architecture, Design, and Patterns‘ more improvements since the last year ADP 2011 Gordana Rakic, Vladimir Kurbalija.
Research Trends in Software Engineering – CS661 Shafay Shamail Malik Jahan Khan.
CS598TX: Advanced Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Fall 2013 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 27,
Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo,
Network Computing Laboratory CS492b Creative System Design Course Orientation.
CS527: (Advanced) Topics in Software Engineering Reading Papers Tao Xie ©D. Marinov, T. Xie.
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
EECE 310 Software Engineering Lecture 0: Course Orientation.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
CS527: (Advanced) Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 23, 2011.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Education 793 Class Notes Welcome! 3 September 2003.
Academic Writing Rumessa Naqvi Lahore School of Economics.
Cs498dm Software Testing Darko Marinov January 15, 2008.
Software Testing and Maintenance 1 Today’s Agenda  Syllabus.
CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie.
Research Methods1 Introduction Introduction to Research Course Content Assessment.
Cs498dm Software Testing Darko Marinov January 22, 2008.
1 Database Management for Electronic Commerce and EBusiness Walt Scacchi, Ph.D. GSM 274/FEMBA 274 Spring 2002.
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
1 Technologies for Electronic Commerce and EBusiness Walt Scacchi, Ph.D. FEMBA 290 Winter 2003.
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
1 CS 791z Special Topics on Software Engineering Spring 2013 Course Syllabus January 22, 2013.
EE573 Introduction to VLSI Systems. Course Objectives (Target Expertise) –Extraction of specification of embedded systems and SoC therein –Methodology-based.
CS4042 / CS4032 – Directed Study 28/01/2009 Digital Media Design Music and Performance Technology Jim Buckley Directed Study (CS4042.
CS527 Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 30, 2011.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
Cs498dm Software Testing Darko Marinov January 27, 2009.
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CS527 Topics in Software Engineering (Software Testing and Analysis) Darko Marinov September 7, 2010.
CS527: (Advanced) Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 24, 2010.
Research & Project Methods [Computing & Creative Technology Students] Introduction Prof Julian Newman.
CSE Wireless and Adhoc networks Instructor: Ayman Alharbi Computer Engineering Dept. (Head of dept. ) Why ?
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
1 CS 491z / CS 791z Seminar on Software Engineering Spring 2006 Course Syllabus January 24, 2006.
Undergraduate Research: Challenges, Rewards, and Lessons Learned ASEE SE Conference Louisville, KY, 2 April 2007 Robert J. Barsanti Jr. Associate Professor.
CS 3724 Usability Engineering Section 2 CRN MW 2:30-3: McB.
Cs498dm Software Testing Darko Marinov January 24, 2012.
CS 3724 Introduction to Human Computer Interaction Section 1 CRN TuTh 5:00-6: McB.
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Course Overview CS 4501 / 6501 Software Testing
It’s called “wifi”! Source: Somewhere on the Internet!
CS527: (Advanced) Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 25, 2011.
Introduction to Engineering Design II (IE 202)
CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 26, 2008.
Decision Support Systems Professor Pat Paulson
CS533 Concepts of Operating Systems Class 1
Darko Marinov February 5, 2009
SWE 632 User Interface Design and Development
CS 791Graduate Topics in Computer Science [Software Engineering]
Presentation transcript:

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

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

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

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

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

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 …

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

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?

(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?

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!

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

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

Types of Validation Analysis Evaluation Experience Example Persuasion Blatant assertion

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?

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?

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