Abstract
This paper provides an overview of common challenges in teaching of logic and formal methods to Computer Science and IT students. We discuss our experiences from the course IN3050: Applied Logic in Engineering, introduced as a “logic for everybody” elective course at TU Munich, Germany, to engage pupils studying Computer Science, IT and engineering subjects on Bachelor and Master levels. Our goal was to overcome the bias that logic and formal methods are not only very complicated but also very boring to study and to apply. In this paper, we present the core structure of the course, provide examples of exercises and evaluate the course based on the students’ surveys.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Auswertung zur Veranstaltung Applied Logic in Engineering. TU Munich (2013)
Bjørner, D., Havelund, K.: 40 years of formal methods. In: Jones, C., Pihlajasaari, P., Sun, J. (eds.) FM 2014. LNCS, vol. 8442, pp. 42–61. Springer, Heidelberg (2014). doi:10.1007/978-3-319-06410-9_4
Botaschanjan, J., Broy, M., Gruler, A., Harhurin, A., Knapp, S., Kof, L., Paul, W., Spichkova, M.: On the correctness of upper layers of automotive systems. Formal Aspects Comput. 20(6), 637–662 (2008)
Büning, H.K., Lettmann, T.: Aussagenlogik: Deduktion und Algorithmen. Teubner (1994)
Crocker, D.: Teaching formal methods with perfect developer. In: Teaching Formal Methods: Practice and Experience, Electronic Workshops in Computing (2006)
Curzon, P., McOwan, P.W.: Teaching formal methods using magic tricks. In: Fun with Formal Methods: Workshop at the 25th International Conference on Computer Aided Verification (2013)
Feast, V., Bretag, T.: Responding to crises in transnational education: new challenges for higher education. High. Educ. Res. Dev. 24(1), 63–78 (2005)
Feilkas, M., Fleischmann, A., Hölzl, F., Pfaller, C., Rittmann, S., Scheidemann, K., Spichkova, M., Trachtenherz, D.: A top-down methodology for the development of automotive software. Technical report TUM-I0902, TU München (2009)
Feilkas, M., Hölzl, F., Pfaller, C., Rittmann, S., Schätz, B., Schwitzer, W., Sitou, W., Spichkova, M., Trachtenherz, D.: A refined top-down methodology for the development of automotive software systems - the KeylessEntry-system case study. Technical report TUM-I1103, TU München (2011)
Fitting, M.: First-Order Logic and Automated Theorem Proving. Springer, New York (1996)
Harrison, J.: Handbook of Practical Logic and Automated Reasoning. Cambridge University Press, New York (2009)
Hoare, L.: Swimming in the deep end: transnational teaching as culture learning? High. Educ. Res. Dev. 32(4), 561–574 (2013)
Hölzl, F., Spichkova, M., Trachtenherz, D.: Autofocus tool chain. Technical report TUM-I1021, TU München (2010)
Huth, M., Ryan, M.: Logic in Computer Science. Cambridge University Press, New York (2004)
Kühnel, C., Spichkova, M.: FlexRay und FTCom: Formale Spezifikation in FOCUS. Technical report TUM-I0601, TU München (2006)
Kühnel, C., Spichkova, M.: Upcoming automotive standards for fault-tolerant communication: FlexRay and OSEKtime FTCom. In: Proceedings of EFTS 2006 International Workshop on Engineering of Fault Tolerant Systems (2006)
Noble, J., Pearce, D.J., Groves, L.: Introducing alloy in a software modelling course. In: ETAPS 2008 Workshop on Formal Methods in Computer Science Education (FORMED) (2008)
Richardson, F.C., Suinn, R.M.: The mathematics anxiety rating scale: psychometric data. J. Couns. Psychol. 19(6), 551 (1972)
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, Upper Saddle River (2009)
Schöning, U.: Logic for Computer Scienctists. Modern Birkäuser Classics, Secaucus (1989)
Shannon, C.E.: A symbolic analysis of relay and switching circuits. Master’s thesis (1937)
Sherman, B.F., Wither, D.P.: Mathematics anxiety and mathematics achievement. Math. Educ. Res. J. 15(2), 138–150 (2003)
Spichkova, M.: FlexRay: Verification of the FOCUS specification in Isabelle/HOL. A Case Study. Technical report TUM-I0602, TU München (2006)
Spichkova, M.: Human factors of formal methods. In: IADIS Interfaces and Human Computer Interaction 2012 (IHCI 2012) (2012)
Spichkova, M.: Design of formal languages and interfaces: “formal” does not mean “unreadable”. In: Emerging Research and Trends in Interactivity and the Human-Computer Interface. IGI Global (2013)
Spichkova, M.: Applied logic in engineering. CoRR, abs/1602.05170 (2016)
Spichkova, M., Hölzl, F., Trachtenherz, D.: Verified system development with the autofocus tool chain. In: 2nd Workshop on Formal Methods in the Development of Software (WS-FMDS 2012), vol. 86, pp. 17–24 (2012)
Spichkova, M., Zamansky, A.: Teaching formal methods for software engineering. In: 11th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE) (2016)
Tavolato, P., Vogt, F.: Integrating formal methods into computer science curricula at a university of applied sciences. In: TLA+ Workshop at the 18th International Symposium on Formal Methods (2012)
Wang, S., Yilmaz, L.: A strategy and tool support to motivate the study of formal methods in undergraduate software design and modeling courses. Int. J. Eng. Educ. 22(2), 407–418 (2006)
Wang, Z., Hart, S.A., Kovas, Y., Lukowski, S., Soden, B., Thompson, L.A., Plomin, R., McLoughlin, G., Bartlett, C.W., Lyons, I.M., Petrill, S.A.: Who is afraid of math? Two sources of genetic variance for mathematical anxiety. J. Child Psychol. Psychiatry 55(9), 1056–1064 (2014)
Wing, J.M.: Weaving formal methods into the undergraduate curriculum. In: Proceedings of Algebraic Methodology and Software Technology, pp. 2–7 (2000)
Wing, J.M.: Computational thinking. Commun. ACM 49(3), 33–35 (2006)
Zamansky, A., Farchi, E.: Exploring the role of logic and formal methods in information systems education. In: Proceedings of the 2nd Human-Oriented Formal Methods workshop (HOFM) (2015)
Zamansky, A., Farchi, E.: Teaching logic to information systems students: challenges and opportunities. In: Proceedings of the 4th International Conference on Tools for Teaching Logic (TTL) (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Spichkova, M. (2016). “Boring Formal Methods” or “Sherlock Holmes Deduction Methods”?. In: Milazzo, P., Varró, D., Wimmer, M. (eds) Software Technologies: Applications and Foundations. STAF 2016. Lecture Notes in Computer Science(), vol 9946. Springer, Cham. https://doi.org/10.1007/978-3-319-50230-4_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-50230-4_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-50229-8
Online ISBN: 978-3-319-50230-4
eBook Packages: Computer ScienceComputer Science (R0)