Using formal methods for teaching software engineering: a tool-based approach

Citation
P. Ciancarini et C. Mascolo, Using formal methods for teaching software engineering: a tool-based approach, ANN SOFTW E, 6, 1998, pp. 433-453
Citations number
36
Categorie Soggetti
Computer Science & Engineering
Journal title
ANNALS OF SOFTWARE ENGINEERING
ISSN journal
10227091 → ACNP
Volume
6
Year of publication
1998
Pages
433 - 453
Database
ISI
SICI code
1022-7091(1998)6:<433:UFMFTS>2.0.ZU;2-P
Abstract
In this paper we describe and review the course plan and syllabus we use in a course on formal methods in software engineering currently included in t he degree in Informatics of the Faculty of Sciences at the University of Bo logna. The course matches the theory of formal methods with their practice based on actual tool usage. In fact, the course is centered upon a project whose main goal is to let students learn some formal specification techniqu es, all supported by specific tools. The students use well-known notations for both requirements specification and formal design. The formal methods w e use are based on the Z notation for requirements specification and on the Larch family of languages for design specifications.