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

  • Authors:
  • P. Ciancarini;C. Mascolo

  • Affiliations:
  • Dipartimento di Scienze dell’/Informazione, Università/ di Bologna, Mura Anteo Zamboni 7, I&dash/40127 Bologna, Italy E-mail: &lcub/ciancarini&semi/mascolo&rcub/&commat/cs.unibo.it;Dipartimento di Scienze dell’/Informazione, Università/ di Bologna, Mura Anteo Zamboni 7, I&dash/40127 Bologna, Italy E-mail: &lcub/ciancarini&semi/mascolo&rcub/&commat/cs.unibo.it

  • Venue:
  • Annals of Software Engineering - Special issue on software engineering education
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

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 the degree in Informatics of the Faculty of Sciences at the University of Bologna. 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 techniques, all supported by specific tools. The students use well‐known notations for both requirements specification and formal design. The formal methods we use are based on the Z notation for requirements specification and on the Larch family of languages for design specifications.