【24h】

Teaching Formal Methods: Lessons Learnt from Using Event-B

机译:正式方法教学:使用事件B的经验教训

获取原文

摘要

This paper summarises our experience in teaching Formal Methods to Computer Science and Software Engineers students from various universities around the world, including the University of Madeira in Portugal, the Pontificia Universidad Javeriana and the University of The Andes in Colombia, Carnegie Mellon University (CMU) in the USA, and Innopolis University (INNO) in Russia. We report challenges we have faced during the past 10 to 15 years when teaching formal methods using the Event B formalism, and describe how we have evolved the structure of our courses to respond to those challenges. We strive to help students to build skills on Formal Methods that they can employ later on in their future IT jobs in software Industry. Our goal is to promote the wide use of Formal Methods by software Industry. We consider that this goal cannot be achieved without first universities transferring to Industry students with a strong background in Formal Methods and related formal tools. Formal Methods are key to software development because they are based on Discrete Mathematics which can be used to properly reason about properties that the software one develops should have. We have conducted two surveys among our students, the first one at CMU and the second one at INNO, that we use here to document and justify our decisions in terms of the course structure. The first survey is about the use of Event B as main mathematical formalism, and the second one is about the organisation of teams of students within the classroom to work on software projects that use Event B as main mathematical formalism. Our hope is that our work can be reused by other Faculty to make their own decisions on course structure and content in the teaching of their Formal Methods courses.
机译:本文总结了我们在向来自世界各地的大学的计算机科学和软件工程师学生教授形式方法的经验,其中包括葡萄牙的马德拉大学,哈维那教皇大学和哥伦比亚的安第斯大学,卡内基梅隆大学(CMU)美国的Innopolis大学(INNO)。我们报告了过去10到15年间使用Event B形式主义教授形式方法时遇到的挑战,并描述了我们如何改进课程结构以应对这些挑战。我们努力帮助学生建立正式方法的技能,以便以后在软件行业的IT工作中使用。我们的目标是促进软件行业广泛使用形式化方法。我们认为,如果没有第一所大学转为具有正式方法和相关正式工具背景的工业专业学生,就无法实现这一目标。形式化方法是软件开发的关键,因为形式化方法是基于离散数学的,可以用于适当地推理开发者应该拥有的软件的属性。我们在学生中进行了两项调查,第一项是在CMU进行的,第二项是在INNO进行的,我们在这里用来记录和证明我们根据课程结构做出的决定。第一项调查是关于使用事件B作为主要数学形式主义的第二调查,第二项调查是关于在教室内组织学生团队从事使用事件B作为主要数学形式主义的软件项目的调查。我们希望我们的工作可以被其他系重复使用,以便在他们的“形式方法”课程的教学中对课程结构和内容做出自己的决定。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号