Passer à la navigation principale Passer à la recherche Passer au contenu principal

Correct code containing containers

  • AdaCore

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

For critical software development, containers such as lists, vectors, sets or maps are an attractive alternative to ad-hoc data structures based on pointers. As standards like DO-178C put formal verification and testing on an equal footing, it is important to give users the ability to apply both to the verification of code using containers. In this paper, we present a definition of containers whose aim is to facilitate their use in certified software, using modern proof technology and novel specification languages. Correct usage of containers and user-provided correctness properties can be checked either by execution during testing or by formal proof with an automatic prover. We present a formal semantics for containers and an axiomatization of this semantics targeted at automatic provers. We have proved in Coq that the formal semantics is consistent and that the axiomatization thereof is correct.

langue originaleAnglais
titreTests and Proofs - 5th International Conference, TAP 2011, Proceedings
Pages102-118
Nombre de pages17
Les DOIs
étatPublié - 18 juil. 2011
Evénement5th International Conference on Tests and Proofs, TAP 2011 - Zurich, Suisse
Durée: 30 juin 20111 juil. 2011

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6706 LNCS
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence5th International Conference on Tests and Proofs, TAP 2011
Pays/TerritoireSuisse
La villeZurich
période30/06/111/07/11

Empreinte digitale

Examiner les sujets de recherche de « Correct code containing containers ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation