Skip to main content

Adapting to Different Types of Target Audience in Teaching Formal Methods

  • Conference paper
  • First Online:
Formal Methods – Fun for Everybody (FMFun 2019)

Abstract

Formal methods can be considered as the area of computer science that most effectively bridges the gap between mathematics and computer science. They are potentially a great educational tool for fostering mathematical reasoning skills and problem-solving abilities in a very wide audience of potential learners from university, industry, school and research.

Unfortunately, this great potential is not exploited in reality. Formal methods are taught only in a limited number of computer science university programmes, mainly at postgraduate level, and are usually presented as such a difficult topic that university students keep away from them and the industry, in general, does not consider them as a worthy research and development investment. Even worse, most of the technicians (electrical or machine engineering) who design and build safety critical systems never had a course in formal methods during their studies.

In this paper we draw upon our experience in teaching formal methods to the heterogeneous audience of potential learners. We report on how teaching methods and materials must be adapted to the specific type of target audience to effectively produce learning outcomes. We observe that motivation, fun and practice are essential dimensions of such an adaptive approach.

Work partly funded by Seed Funding Grant, Project SFG 1447 “Formal Analysis and Verification of Accidents”, University of Geneva, Switzerland.

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

References

  1. Partnership for systems approaches to safety and security (PSASS). http://psas.scripts.mit.edu/home/materials/

  2. Why the ‘git’ name? FAQ web page of the Git Wiki. https://git.wiki.kernel.org/index.php/Git_FAQ#Why_the.27Git. 27_name.3F. Accessed 23 June 2020

  3. Abdallah, Ali E., Jones, Cliff B., Sanders, Jeff W. (eds.): Communicating Sequential Processes. The First 25 Years. LNCS, vol. 3525. Springer, Heidelberg (2005). https://doi.org/10.1007/b136154

    Book  Google Scholar 

  4. Aibassova, A., Cerone, A., Tashkenbayev, M.: An instrumented mobile language learning application for the analysis of usability and learning. In: Sekerinski, E., et al. (eds.) FM 2019. LNCS, vol. 12232, pp. 170–185. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-54994-7_13

    Chapter  Google Scholar 

  5. Ascher, M.: A river-crossing problem in cross-cultural perspective. Math. Mag. 63(1), 26–29 (1990)

    Article  MathSciNet  Google Scholar 

  6. Bell, T.: A low-cost high-impact computer science show for family audiences. In: 23rd Australian Computer Science Conference, pp. 10–16. ACM (2000)

    Google Scholar 

  7. Bowman, H., (ed.) Proceedings of “Formal Methods Elesewhere”. Electronic Notes in Theoretical Computer Science, vol. 43. Elesevier (2000)

    Google Scholar 

  8. Cerone, A.: A cognitive framework based on rewriting logic for the analysis of interactive systems. In: De Nicola, R., Kühn, E. (eds.) SEFM 2016. LNCS, vol. 9763, pp. 287–303. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-41591-8_20

    Chapter  Google Scholar 

  9. Cerone, A.: Human-oriented formal modelling of human-computer interaction: practitioners’ and students’ perspectives. In: Milazzo, P., Varró, D., Wimmer, M. (eds.) STAF 2016. LNCS, vol. 9946, pp. 232–241. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-50230-4_17

    Chapter  Google Scholar 

  10. Cerone, A.: Towards a cognitive architecture for the formal analysis of human behaviour and learning. In: Mazzara, M., Ober, I., Salaün, G. (eds.) STAF 2018. LNCS, vol. 11176, pp. 216–232. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-04771-9_17

    Chapter  Google Scholar 

  11. Cerone, A.: Behaviour and reasoning description language (BRDL). In: Camara, J., Steffen, M. (eds.) SEFM 2019. LNCS, vol. 12226, pp. 137–153. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-57506-9_11

    Chapter  Google Scholar 

  12. Cerone, A.: From stories to concurrency: how children can play with formal methods. In: Cerone, A., Roggenbach, M. (eds.) FMFun 2019. CCIS, vol. 1301, pp. 191–207. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-71374-4_10

  13. Cerone, A., Ölveczky, P.C.: Modelling human reasoning in practical behavioural contexts using real-time Maude. In: Sekerinski, E., et al. (eds.) FM 2019. LNCS, vol. 12232, pp. 424–442. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-54994-7_32

    Chapter  Google Scholar 

  14. Cerone, A., Roggenbach, M., Schlingloff, B.-H., Schneider, G., Shaikh, S.: Teaching formal methods for software engineering – ten principles. In: Informatica Didactica, p. 9 (2015)

    Google Scholar 

  15. Cerone, A., Zhexenbayeva, A.: Using formal methods to validate research hypotheses: The Duolingo case study. In: Mazzara, M., Ober, I., Salaün, G. (eds.) STAF 2018. LNCS, vol. 11176, pp. 163–170. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-04771-9_13

    Chapter  Google Scholar 

  16. Clavel, M., et al.: The Maude 2.0 system. In: Nieuwenhuis, R. (ed.) RTA 2003. LNCS, vol. 2706, pp. 76–87. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-44881-0_7

    Chapter  Google Scholar 

  17. Cleaveland, R., Li, T., Sims, S.: The Concurrency Workbench of the New Century (Version 1.2) – User’s Manual. SUNY at Stony Brook, July 2000

    Google Scholar 

  18. Ferreira, J.F., Mendes, A.: The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks. In: Proceedings of ITiCSE 2014. ACM (2014)

    Google Scholar 

  19. Ferreira, J.F., Mendes, A.: Open and interactive learning resources for algorithmic problem solving. In: Sekerinski, E., et al. (eds.) FM 2019. LNCS, vol. 12233, pp. 200–208. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-54997-8_13

    Chapter  Google Scholar 

  20. Gibson., J.P.: Formal methods: never too young to start. In: FORMED 2008, pp. 151–160, Budapest, Hungary, March 2008

    Google Scholar 

  21. Glass, R.L.: A new answer to “how important is mathematics to the software practitioner?”. IEEE Softw. 17(6), 136–136 (2000)

    Google Scholar 

  22. Hilton, P.: The mathematical component of a good education. In: Hilton, P., Hirzebruch, F., Remmert, R. (eds.) Miscellanea Mathematica, pp. 145–154. Springer, Berlin, Heidelberg (1991). https://doi.org/10.1007/978-3-642-76709-8_9

    Chapter  Google Scholar 

  23. Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall, Upper Saddle River (1985)

    Google Scholar 

  24. IEC 61508–1. Functional safety of electrical/electronic/programmable electronic safety-related systems – Part 1: General requirements, 2.0 edition, April 2010

    Google Scholar 

  25. Leveson, N.: A new accident model for engineering safer systems. Saf. Sci. 42(2), 237–270 (2004)

    Google Scholar 

  26. McCombs, T.: Maude 2.0 Primer (Version 1.0). University of Illinois at Urbana-Champaign, August 2004. http://maude.cs.illinois.edu/w/images/6/63/Maude-primer.pdf

  27. National University of Singapore. Process Analysis Toolkit (PAT) 3.5 User Manual. https://www.comp.nus.edu.sg/~pat/OnlineHelp/

  28. Newcombe, C., Rath, T., Zhang, F., Munteanu, B., Brooker, M., Deardeuff, M.: How amazon web services uses formal methods. Commun. ACM 58(4), 66–73 (2015)

    Article  Google Scholar 

  29. Nielsen, M., Havelund, K., Wagner, K.R., George, C.: The RAISE language, method and tools. Formal Aspects Comput. 1, 85–114 (1989)

    Article  Google Scholar 

  30. Ölveczky, P.C.: Designing Reliable Distributed Systems. A Formal Methods Approach Based on Executable Modeling in Maude. UTCS. Springer, London (2017). https://doi.org/10.1007/978-1-4471-6687-0

    Book  MATH  Google Scholar 

  31. Page, R.L.: Software in discrete mathematics. In: Proceedings of ICFP 2003, vol. 38 of ACM Sigplan Notices, pp. 79–86. ACM (2003)

    Google Scholar 

  32. Quinton, S.: Evaluation and comparison of real-time systems analysis methods and tools. In: Howar, F., Barnat, J. (eds.) FMICS 2018. LNCS, vol. 11119, pp. 284–290. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00244-2_19

    Chapter  Google Scholar 

  33. Roscoe, A.W.: The Theory and Practice of Concurrency. Prentice Hall, Upper Saddle River (1997)

    Google Scholar 

  34. Schlick, R., et al.: A proposal of an example and experiments repository to foster industrial adoption of formal methods. In: Margaria, T., Steffen, B. (eds.) ISoLA 2018. LNCS, vol. 11247, pp. 249–272. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-03427-6_20

    Chapter  Google Scholar 

  35. Schoenfeld, A.H.: Mathematical Problem Solving. Academic Press, Orlando (1985)

    Google Scholar 

  36. Sobel, A.E.K., Clarkson, M.R.: Formal methods application: an empirical tale of software development. IEEE Trans. Softw. Eng. 28(3), 308–320 (2002)

    Article  Google Scholar 

  37. Sun, J., Liu, Y., Dong, J.S.: Model checking CSP revisited: introducing a process analysis toolkit. In: Margaria, T., Steffen, B. (eds.) ISoLA 2008. CCIS, vol. 17, pp. 307–322. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-88479-8_22

    Chapter  Google Scholar 

  38. Sun, J., Liu, Y., Dong, J.S., Chen, C.: Integrating specifications and programs for system specification and verification. In: Proceedings of TASE 2009, pp. 127–135. IEEE Computer Society (2009)

    Google Scholar 

  39. Wing, J.M.: Teaching mathematics to software engineers. In: Alagar, V.S., Nivat, M. (eds.) AMAST 1995. LNCS, vol. 936, pp. 18–40. Springer, Heidelberg (1995). https://doi.org/10.1007/3-540-60043-4_44

    Chapter  Google Scholar 

  40. Wing, J.M.: Invited talk: weaving formal methods into the undergraduate computer science curriculum (extended abstract). In: Rus, T. (ed.) AMAST 2000. LNCS, vol. 1816, pp. 2–7. Springer, Heidelberg (2000). https://doi.org/10.1007/3-540-45499-3_2

    Chapter  Google Scholar 

  41. Xua, L.D., Xub, E.L., Lia, L.: Industry 4.0: state of the art and future trends. Int. J. Prod. Res. 56(8), 2941–2962 (2018)

    Google Scholar 

  42. Zamansky, A., Farchi, E.: Exploring the role of logic and formal methods in information systems education. In: Bianculli, D., Calinescu, R., Rumpe, B. (eds.) SEFM 2015. LNCS, vol. 9509, pp. 68–74. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-662-49224-6_7

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antonio Cerone .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Cerone, A., Lermer, K.R. (2021). Adapting to Different Types of Target Audience in Teaching Formal Methods. In: Cerone, A., Roggenbach, M. (eds) Formal Methods – Fun for Everybody. FMFun 2019. Communications in Computer and Information Science, vol 1301. Springer, Cham. https://doi.org/10.1007/978-3-030-71374-4_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-71374-4_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-71373-7

  • Online ISBN: 978-3-030-71374-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics