CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie
Course Overview Graduate seminar on software testing, debugging, analysis and analytics (for improving software dependability) Focus on a (research) project –Papers: reading in advance, writing reports, presenting, and discussing –Project: initial proposal, progress report, paper One or two homework assignments to help with projects
Administrative Info Meetings: WF 9:30-10:45pm, 1302 SC Credit: 4 graduate hours Auditors welcome for discussions –Can come to any lecture, mostly self-contained Prerequisites: some software engineering and programming languages
Evaluation Grading –Final project report [40%] –Presentation [20%] –Participation (reports and discussion) [20%] –Homework assignment(s) [20%] Distribution –Grades typically will be A- centered –No guarantee for A (or even a passing grade)! Project is the most important
Project Proposal (due in late September) Progress report (in November) Paper (last day of classes) 17 students who took similar classes published 14 papers based on their projects –I’m happy to help, no co-authorship required
Fair Warnings This class will differ from most you take –Seminar style, reading papers –Centered around (research) projects Projects are NOT easy –Require that you explore a topic in great depth –The topic can/should be fairly narrow
Repeated Warning Project matters the MOST –If you like open-ended projects, do take this course –If you don’t like open-ended projects, please drop this course now –If you’re unsure, please discuss with me The worst scenario: take the course but realize you don’t like projects
Project Overview Visit Testing/analysis of some open-source code –We will use mostly Java/C# this semester You can use C/C++/C--/Cecil… Sample topics –Test coverage and adequacy criteria –Test-input generation –Test oracles –Test maintenance –Mining source code/NLP API docs –… NetID login required
Course Communication Wiki Mailing list cs527-fa13 AT cs.illinois.edu
Personnel Instructor: Tao Xie –Office: 4237 SC, hours: by appointment –Phone number: –NetID: taoxie TA: Adrian Nistor –NetID: nistor1, hours: by appointment Please use your addresses for communication
Warm-Up Assignment: Signup on Course Wiki NetID login required Name NetID I2CS (Y/N) Program Presentation Date (when decided) Language(s) Used Project-Topic Interests Project Partner (when decided ) Due: August 30 Friday 11:59pm
Next Lecture Friday, August 30, at 9:30am, 1302 SC Texts to read (listed on Wiki) –How to Read an Engineering Research Paper by William G. GriswoldHow to Read an Engineering Research Paper –Writing Good Software Engineering Research Papers by Mary Shaw (ICSE 2003)Writing Good Software Engineering Research Papers If you have read that paper, read on another area You don’t have to write any report now Warm-up Assignment: Modify “People” on Wiki (i.e.,Signup on Course Wiki) Due: August 30 Friday 11:59pm