Skip to main content

“Boring Formal Methods” or “Sherlock Holmes Deduction Methods”?

  • Conference paper
  • First Online:
Software Technologies: Applications and Foundations (STAF 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9946))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www4.in.tum.de/lehre/vorlesungen/Logic/WS1213/index.shtml.

References

  1. Auswertung zur Veranstaltung Applied Logic in Engineering. TU Munich (2013)

    Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. 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)

    Article  MATH  Google Scholar 

  4. Büning, H.K., Lettmann, T.: Aussagenlogik: Deduktion und Algorithmen. Teubner (1994)

    Google Scholar 

  5. Crocker, D.: Teaching formal methods with perfect developer. In: Teaching Formal Methods: Practice and Experience, Electronic Workshops in Computing (2006)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Feast, V., Bretag, T.: Responding to crises in transnational education: new challenges for higher education. High. Educ. Res. Dev. 24(1), 63–78 (2005)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Fitting, M.: First-Order Logic and Automated Theorem Proving. Springer, New York (1996)

    Google Scholar 

  11. Harrison, J.: Handbook of Practical Logic and Automated Reasoning. Cambridge University Press, New York (2009)

    Book  MATH  Google Scholar 

  12. Hoare, L.: Swimming in the deep end: transnational teaching as culture learning? High. Educ. Res. Dev. 32(4), 561–574 (2013)

    Article  Google Scholar 

  13. Hölzl, F., Spichkova, M., Trachtenherz, D.: Autofocus tool chain. Technical report TUM-I1021, TU München (2010)

    Google Scholar 

  14. Huth, M., Ryan, M.: Logic in Computer Science. Cambridge University Press, New York (2004)

    Google Scholar 

  15. Kühnel, C., Spichkova, M.: FlexRay und FTCom: Formale Spezifikation in FOCUS. Technical report TUM-I0601, TU München (2006)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Richardson, F.C., Suinn, R.M.: The mathematics anxiety rating scale: psychometric data. J. Couns. Psychol. 19(6), 551 (1972)

    Article  Google Scholar 

  19. Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, Upper Saddle River (2009)

    MATH  Google Scholar 

  20. Schöning, U.: Logic for Computer Scienctists. Modern Birkäuser Classics, Secaucus (1989)

    MATH  Google Scholar 

  21. Shannon, C.E.: A symbolic analysis of relay and switching circuits. Master’s thesis (1937)

    Google Scholar 

  22. Sherman, B.F., Wither, D.P.: Mathematics anxiety and mathematics achievement. Math. Educ. Res. J. 15(2), 138–150 (2003)

    Article  Google Scholar 

  23. Spichkova, M.: FlexRay: Verification of the FOCUS specification in Isabelle/HOL. A Case Study. Technical report TUM-I0602, TU München (2006)

    Google Scholar 

  24. Spichkova, M.: Human factors of formal methods. In: IADIS Interfaces and Human Computer Interaction 2012 (IHCI 2012) (2012)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. Spichkova, M.: Applied logic in engineering. CoRR, abs/1602.05170 (2016)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. Spichkova, M., Zamansky, A.: Teaching formal methods for software engineering. In: 11th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE) (2016)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Article  Google Scholar 

  32. Wing, J.M.: Weaving formal methods into the undergraduate curriculum. In: Proceedings of Algebraic Methodology and Software Technology, pp. 2–7 (2000)

    Google Scholar 

  33. Wing, J.M.: Computational thinking. Commun. ACM 49(3), 33–35 (2006)

    Article  MathSciNet  Google Scholar 

  34. 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)

    Google Scholar 

  35. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maria Spichkova .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics