cs527: (advanced) topics in software engineering -- software testing, debugging, analysis, analytics...
TRANSCRIPT
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 OverviewVisit https://wiki.engr.illinois.edu/display/cs527fa13/Projects
• Testing/analysis of some open-source code– We will use mostly Java/C# this semester
• You can use C/C++/C--/Cecil…http://en.wikipedia.org/wiki/List_of_programming_languages#C
• 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 https://wiki.engr.illinois.edu/display/cs527fa13/
• Mailing listcs527-fa13 AT cs.illinois.edu
Personnel
• Instructor: Tao Xie– Office: 4237 SC, hours: by appointment– Phone number: 217-244-5931– NetID: taoxie
• TA: Adrian Nistor – NetID: nistor1, hours: by appointment
• Please use your [email protected] email addresses for communication
Warm-Up Assignment:Signup on Course Wiki
https://wiki.engr.illinois.edu/display/cs527fa13/People 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 Paperby William G. Griswold
– Writing Good Software Engineering Research Papersby Mary Shaw (ICSE 2003)
• 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