Authors
Manuel Barbosa, Andrew Moss, Dan Page, Nuno F Rodrigues, Paulo F Silva
Publication date
2011/4/20
Conference
International Conference on Fundamentals of Software Engineering
Pages
316-334
Publisher
Springer Berlin Heidelberg
Description
Cryptographic software development is a challenging field: high performance must be achieved, while ensuring correctness and compliance with low-level security policies. CAO is a domain specific language designed to assist development of cryptographic software. An important feature of this language is the design of a novel type system introducing native types such as predefined sized vectors, matrices and bit strings, residue classes modulo an integer, finite fields and finite field extensions, allowing for extensive static validation of source code. We present the formalisation, validation and implementation of this type system.
Total citations
2011201220132014201520162017201820192020202120221542113121
Scholar articles
M Barbosa, A Moss, D Page, NF Rodrigues, PF Silva - Fundamentals of Software Engineering: 4th IPM …, 2012
M Barbosa, A Moss, D Page, N Rodrigues, PF Silva - Fundamentals of Software Engineering (FSEN), 2011