Engaging students in specification and reasoning: "hands-on" experimentation and evaluation

  • Authors:
  • Murali Sitaraman;Jason O. Hallstrom;Jarred White;Svetlana Drachova-Strang;Heather K. Harton;Dana Leonard;Joan Krone;Rich Pak

  • Affiliations:
  • Clemson University, Clemson, SC, USA;Clemson University, Clemson, SC, USA;Clemson University, Clemson, SC, USA;Clemson University, Clemson, SC, USA;Clemson University, Clemson, SC, USA;Clemson University, Clemson, SC, USA;Denison University, Granville, OH, USA;Clemson University, Clemson, SC, USA

  • Venue:
  • ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We introduce a "hands-on" experimentation approach for teaching mathematical specification and reasoning principles in a software engineering course. The approach is made possible by computer-aided analysis and reasoning tools that help achieve three central software engineering learning outcomes: (i) Learning to read specifications by creating test points using only specifications; (ii) Learning to use formal specifications in team software development while developing participating components independently; and (iii) Learning the connections between software and mathematical analysis by proving verification conditions that establish correctness for software components. Experimentation and evaluation results from two institutions show that our approach has had a positive impact.