CS 6888

Software Analysis and Applications

Course Description

Pre-Requisite(s): CS 3240

This course provides an overview of the state of the art in software analysis including static and dynamic analysis techniques and verification and validation. It explores the various ways that the analyses are used to predict software behavior. The applications include inference, symbolic execution, fault localization, model checking, security and performance. The course combines theory with practical implementation and usage.


  • Sebastian Elbaum

     Rating

    4.00

     Difficulty

    4.00

     GPA

    3.06

     Sections

    Last Taught

    Spring 2023

  • Mary Soffa

     Rating

     Difficulty

     GPA

    3.88

     Sections

    Last Taught

    Spring 2022

  • Matthew Dwyer

     Rating

     Difficulty

     GPA

    3.81

     Sections

    2

    Last Taught

    Spring 2025