Integrating Formal Methods for Security in Software Security Education
As the number of software vulnerabilities discovered increases, the industry is facing difficulties to find specialists to cover the vacancies for security software developers. Considering relevant teaching and learning theories, along with existing approaches in software security education, we pres...
Main Author: | |
---|---|
Format: | Article |
Language: | English |
Published: |
Vilnius University
2020-09-01
|
Series: | Informatics in Education |
Subjects: | |
Online Access: | https://infedu.vu.lt/journal/INFEDU/article/657/info |
id |
doaj-7a29cad2cd9f4f5c8670f20232889540 |
---|---|
record_format |
Article |
spelling |
doaj-7a29cad2cd9f4f5c8670f202328895402021-01-02T09:58:19ZengVilnius UniversityInformatics in Education1648-58312335-89712020-09-0119342545410.15388/infedu.2020.19Integrating Formal Methods for Security in Software Security EducationPaolo MODESTI0Department of Computer Science and Information Systems, Teesside University Middlesbrough, United KingdomAs the number of software vulnerabilities discovered increases, the industry is facing difficulties to find specialists to cover the vacancies for security software developers. Considering relevant teaching and learning theories, along with existing approaches in software security education, we present the pedagogic rationale and the concrete implementation of a course on security protocol development that integrates formal methods for security research into the teaching practice. A novelty of the framework is the adoption of a conceptual model aligned with the level of abstraction used for the symbolic (high-level) representation of cryptographic and communication primitives. This is aimed not only at improving skills in secure software development, but also at bridging the gap between the formal representation and the actual implementation, making formal methods and tools more accessible to students and practitioners.https://infedu.vu.lt/journal/INFEDU/article/657/infosoftware security educationformal methods for securityprogramming abstractionsresearch-led teachingconstructivism |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Paolo MODESTI |
spellingShingle |
Paolo MODESTI Integrating Formal Methods for Security in Software Security Education Informatics in Education software security education formal methods for security programming abstractions research-led teaching constructivism |
author_facet |
Paolo MODESTI |
author_sort |
Paolo MODESTI |
title |
Integrating Formal Methods for Security in Software Security Education |
title_short |
Integrating Formal Methods for Security in Software Security Education |
title_full |
Integrating Formal Methods for Security in Software Security Education |
title_fullStr |
Integrating Formal Methods for Security in Software Security Education |
title_full_unstemmed |
Integrating Formal Methods for Security in Software Security Education |
title_sort |
integrating formal methods for security in software security education |
publisher |
Vilnius University |
series |
Informatics in Education |
issn |
1648-5831 2335-8971 |
publishDate |
2020-09-01 |
description |
As the number of software vulnerabilities discovered increases, the industry is facing difficulties to find specialists to cover the vacancies for security software developers. Considering relevant teaching and learning theories, along with existing approaches in software security education, we present the pedagogic rationale and the concrete implementation of a course on security protocol development that integrates formal methods for security research into the teaching practice. A novelty of the framework is the adoption of a conceptual model aligned with the level of abstraction used for the symbolic (high-level) representation of cryptographic and communication primitives. This is aimed not only at improving skills in secure software development, but also at bridging the gap between the formal representation and the actual implementation, making formal methods and tools more accessible to students and practitioners. |
topic |
software security education formal methods for security programming abstractions research-led teaching constructivism |
url |
https://infedu.vu.lt/journal/INFEDU/article/657/info |
work_keys_str_mv |
AT paolomodesti integratingformalmethodsforsecurityinsoftwaresecurityeducation |
_version_ |
1724355808927416320 |