skip to main content
10.1145/571968.571970acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
Article

Support for teaching formal methods

Published: 01 June 2001 Publication History

Abstract

This report describes a growth path for the area referred to as formal methods within the computing education community. We define the term formal methods and situate it within our field by highlighting its role in Computing Curricula 1991, Computing Curricula 2001, and the SoftWare Engineering Body Of Knowledge (SWEBOK). The working group proposes an enhancement to an existing web resource, which is a rich collection of materials and links related to formal methods. The new resource is designed to provide a bridge between the general computing education community and the formal methods community. The goal is to allow the latter to provide useful support for the former for the ultimate benefit of all of our students. Eventually, the working group aspires to see the concepts of formal methods integrated seamlessly into the computing curriculum so that it is not necessary to separate them in our discussions.

References

[1]
Barjaktarovic, M., and WetStone Technologies, Inc. The State-of-the-Art in Formal Methods, January 1998, available http://www.cs.utexas.edu/~csed/FM/docs/StateFM.pdf]]
[2]
Barland, I, Felleisen, M., Fisler, K, Kolatis, P., and Vardi, M. Joint position statement: Integrating Logic into the Computer Science Curriculum. Adapted from a grant proposal to develop materials, June 2000, available http://www.cs.utexas.edu/~csed/FM/docs/iticse-fislervardi.pdf]]
[3]
Bjørner, D., and Cueller, J., Software Engineering Education: Roles for Formal Specification and Design Calculi, Annals of Software Engineering, April 1999.]]
[4]
Bloom, B. S. (Ed.) Taxonomy of educational objectives: The classification of educational goals: Handbook I, cognitive domain. New York; Toronto: Longmans, Green, 1956.]]
[5]
Bowen, J. P., Experience Teaching Z with Tool and Web Support, July 2000, available http://www.cs.utexas.edu/users/csed/FM/docs/bowen.pdf (FM Advisory Board contribution).]]
[6]
Clarke, E. M., et al., Formal Methods: State of Art and Future Directions, ACM Computing Surveys 28(4), December 1996.]]
[7]
The Common Criteria for Information Security Evaluation (CC) version 2.1 / ISO IS 1540, available http://csrc.nist.gov/cc/]]
[8]
Computing Curricula 2001, DRAFT (March 6, 2000), The Joint Task Force on Computing Curricula, IEEE Computer Society, Association for Computing Machinery, March 2000, available http://computer.org/education/cc2001/]]
[9]
Craigen, D., Position Statement, June 2000, available http://www.cs.utexas.edu/~csed/FM/docs/craigen.html (FM Advisory Board contribution).]]
[10]
Dean, N. Mental Models of Z: I -- Sets and Logic. In Bowen J and Hinchey M (Eds.), ZUM'95: The Z Formal Specification Notation, LNCS 967, 1995, pp. 498-507.]]
[11]
Dupuis, R., et. al. A Guide to the Software Engineering Body of Knowledge, Version 0.7, available http://www.swebok,org.]]
[12]
Fisler, K., Position Statement, June 2000, available http://www.cs.utexas.edu/~csed/FM/docs/fisler.html (FM Advisory Board contribution).]]
[13]
Fitzgerald, J. and Larsen, P. G. Modelling Systems: Practical Tools and Techniques for Software Development. Cambridge University Press, 1998.]]
[14]
Formal Methods Educational Site, http://www.cs.indiana.edu/formal-methods-education/.]]
[15]
Formal Methods Europe, available http://www.fmeurope.org/]]
[16]
Formal Methods Working Group, ITiCSE 2000, available http://www.cs.utexas.edu/~csed/formal-methods/.]]
[17]
Gerhart, S., Craigen, D., and Ralston, T., Experience with Formal Methods in Critical Systems, IEEE Software, January 1994, pp. 21-28.]]
[18]
Gopalakrishnan, G. and Windley, P. (Eds.) Proceedings 2nd International Conference on Formal Methods in Computer-Aided Design, FMCAD'98, Palo Alto, CA, November 1998, LNCS 1522, Spronger Verlag, 1998.]]
[19]
Gries, K., Position Statement, July 2000, available http://www.cs.utexas.edu/~csed/FM/docs/gries.html (FM Advisory Board contribution).]]
[20]
Hall, A., Using Formal Methods to Develop an ATC Information System, IEEE Computer, March 1996.]]
[21]
Hinchey, M. G. and Bowen, J. P., Applications of Formal Methods, Prentice-Hall, 1995.]]
[22]
Hvannberg, E. T., Position Statement, June 2000, available http://www.cs.utexas.edu/~csed/FM/docs/hvannberg.html (FM Advisory Board contribution).]]
[23]
Integrating Mathematical Reasoning into Computer Science Curricula, available http://www.cs.geneseo.edu/~baldwin/math-thinking/]]
[24]
Johnson, S. D., Alexander, W. P., Chin, S. K., and Gopalakrishnan, G. (Eds.) Report on the 21st Century Engineering Consortium Workshop: a forum on formal methods education, March 1998, available http://www.cs.indiana.edu/formal-methods-education/xxiec/report.html]]
[25]
Johnson, R., Position Statement, June 2000, available http://www.cs.utexas.edu/~csed/FM/docs/johnson.html (FM Advisory Board contribution).]]
[26]
Kelemen, C., Tucker, A., Henderson, P., Bruce, K., and Astrachan, O. Has Our Curriculum Become Math-Phobic? (an American Perspective), Proceedings of the 5th Annual SIGCSE/SIGCUE Conference on Innovation and Technology in Computer Science Education, July 2000, pp. 132-135.]]
[27]
Larsen, P. G., Position Statement, June 2000, available http://www.cs.utexas.edu/~csed/FM/docs/larsen.html (FM Advisory Board contribution).]]
[28]
Lethbridge, T. C. What Knowledge is Important to a Software Engineer IEEE Computer, May 2000.]]
[29]
Leveson, N. G., Guest Editor's Introduction: Formal Methods in Software Engineering, IEEE Transactions in Software Engineering, September 1990.]]
[30]
LINK: A Software System for Discrete Mathematics, version: 1.3, 02/23/98, available http://zhivago.elon.edu/~berryj/LINK.html.]]
[31]
Mills, H. Software Productivity, Dorset, 1988.]]
[32]
Moore, J S., Position Statement, June 2000, available http://www.cs.utexas.edu/~csed/FM/docs/moore.pdf (FM Advisory Board contribution).]]
[33]
NASA Jet Propulsion Laboratories, Formal Methods Training and Courseware, April 2000, available http://eis.ipl.nasa.gov/quality/Formal Methods/training.html]]
[34]
Needham, R. Invited Talk, ITiCSE 2000, Helsinki Finland.]]
[35]
Parnas, D. L., Software Engineering Programs are not Computer Science Programs, IEEE Software, November/December 1999.]]
[36]
Critical Foundations: Protecting America's Infrastructures, The Report of the President's Commission on Critical Infrastructure Protection, October 1997, available http://www.ciao.gov/CIAO Document Library/PCCIP Rep ort.pdf.]]
[37]
Schneider, F. B. (Ed.) Trust in Cyberspace, Committee on Information Systems Trustworthiness, National Research Council, 1999, available http://books.nap.edu/catalog/6161.html.]]
[38]
Semmens, L., Position Statement, July 2000, available http://www.cs.utexas.edu/~csed/FM/docs/semmens.html (FM Advisory Board contribution).]]
[39]
Smith, J. A Proposal for Computer Assisted Proof in Mathematics Education, June 2000, available http://www.cs.utexas.edu/~csed/FM/docs/smith.html (FM Advisory Board contribution).]]
[40]
Stony Brook Computer Science alumni, "Foundations of CS I" Stony Brook Alumni Survey, Spring 1999, available http://www.sinc.sunysb.edu/cse113/survey/.]]
[41]
Tucker, A. B. (Ed.). Computing Curricula 1991: Report of the ACM/IEEE-CS Joint Curriculum Task Force. IEEE Computer Society Press, 1991, available http://www.acm.org/education/curricula.html#CRVI.]]
[42]
Vienneau, R., A Review of Formal Methods, Kaman Sciences Corporation, 1993.]]
[43]
WetStone Technologies, Inc., Formal Methods Framework, final month status report, Contract # F30602-99-C-0166, October 26, 1999, available http://www.cs.utexas.edu/~csed/FM/docs/FMFramework.pdf.]]
[44]
Wing, J., Woodcock, J., and Davies, J. (Eds.) FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings, Vol. I, LNCS 1708, Vol. II, LNCS 1709, Springer-Verlag, September 1999.]]
[45]
Wing, J., Weaving Formal Methods into the Undergraduate Computer Science Curriculum, Proceedings of the 8th International Conference on Algebraic Methodology and Software Technology (AMAST) 2000, Education Day, Iowa City, Iowa, US, May 20-27, 2000, available http://www.cs.utexas.edu/~csed/FM/docs/Wing-abstract.pdf]]
[46]
World Library for Formal Methods, available http://archive.comlab.ox.ac.uk/formal-methods.html]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE-WGR '00: Working group reports from ITiCSE on Innovation and technology in computer science education
June 2001
86 pages
ISBN:9781450373586
DOI:10.1145/571968
  • Conference Chair:
  • Bruce J. Klein
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 2001

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ITiCSE00
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media