Introductions: 17-654/17-765 Analysis of Software Artifacts Jonathan Aldrich
Introductions: 17-654/17-765 Analysis of Software Artifacts Jonathan Aldrich
• Instructor
Course Introduction – Jonathan Aldrich
aldrich+ at cs.cmu.edu
• TAs
– Nicholas Sherman
nds at cs.cmu.edu
17-654/17-765 – Dean Sutherland
Analysis of Software Artifacts dfsuther at cs.cmu.edu
• Students
Jonathan Aldrich
– What would you like to learn from this course?
1
Analysis Tradeoffs Evaluation
Automated, Manual, • Class participation (~10%)
Increasing Cost
Incremental Global – Discussion and presentations
• Homework (30%)
– Basic understanding of analysis techniques
Dynamic Static (dataflow,
Increasing Guarantees – Engineering tradeoffs
(testing, model checking)
profiling) • Mini-projects (30%)
– Evaluate analysis tools on studio or other project
• Written reports and in-class presentations
– Write and apply custom analyses
Common Theme: engineering tradeoffs between different
• Midterm and final exams (10% and 20%)
analysis techniques – Theory and engineering