cs527: (advanced) topics in software engineering -- software testing, debugging, analysis, analytics...

12
CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

Upload: noah-lawrence

Post on 12-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

CS527: (Advanced) Topics in Software Engineering

-- Software Testing, Debugging, Analysis, Analytics –

Course Logistics

Tao Xie

©D. Marinov, T. Xie

Page 2: 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

Page 3: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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

Page 4: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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

Page 5: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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

Page 6: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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

Page 7: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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

Page 8: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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

Page 9: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

Course Communication

• Wiki https://wiki.engr.illinois.edu/display/cs527fa13/

• Mailing listcs527-fa13 AT cs.illinois.edu

Page 10: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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

Page 11: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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

Page 12: CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie

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