@inproceedings{48c08f68993a4414aa8488684ab494fb,
title = "'Too Theoretical and Nowhere Near Interesting': Using a Tool to Increase Student Motivation for Formal Methods",
abstract = "Using formal methods to evaluate software and hardware enhances system reliability, which is crucial for safety-critical applications such as airplanes and autonomous vehicles. Formal methods are mathematical modeling techniques that can be used to verify the safety of systems. The use of formal methods is limited in industry due to a shortage of trained engineers. Educators in formal methods often report that many students do not see the benefit of formal methods and perceive the involved math as not worth the effort for their future careers as software engineers. This study aims to understand the current state of student beliefs and how using a formal verification tool affects student motivation to learn about formal methods. We used an Expectancy Value Cost Lite survey to measure student motivation. Students completed this survey multiple times while designing algorithms to control vehicles in different scenarios, both with and without a formal verification tool. We found that students in an autonomy class are motivated to use formal methods. Although the findings are not statistically significant, we observed a slight increase in motivation after using the tool. Additionally, using a formal verification tool solely for modeling may contribute to increased motivation. These results suggest that incorporating tools into coursework may be a useful step in motivating more students to study formal methods and enter the workforce with these skills.",
keywords = "computer science, formal methods, formal verification, motivation",
author = "Katherine Braught and Yangge Li and Katherine Driggs-Campbell and Sayan Mitra",
note = "This research was funded in part by NASA University Leadership Initiative grant (ULI) (80NSSC22M0070) for the AVIATE Project-Robust and Resilient Autonomy for Advanced Air Mobility. Thank you to Dr. Kathryn Cunningham for her suggestions and support at the start of this project and to Daniel Zhang for helping distribute this assignment to the students.; 30th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2025 ; Conference date: 27-06-2025 Through 02-07-2025",
year = "2025",
month = jun,
day = "27",
doi = "10.1145/3724363.3729116",
language = "English (US)",
series = "Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE",
publisher = "Association for Computing Machinery",
pages = "187--193",
booktitle = "ITiCSE 2025 - Proceedings of the 30th ACM Conference on Innovation and Technology in Computer Science Education",
address = "United States",
}