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

Runtime detection of temporal memory errors

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

Résumé

State-of-the-art memory debuggers have become efficient in detecting spatial memory errors – dereference of pointers to unallocated memory. These tools, however, cannot always detect errors arising from the use of stale pointers to valid memory (temporal memory errors). This paper presents an approach to reliable detection of temporal memory errors during a run of a program. This technique tracks allocated memory tagging allocated objects and pointers with tokens that allow to reason about their temporal properties. The technique further checks pointer dereferences and detects temporal (and spatial) memory errors before they occur. The present approach has been implemented in E-ACSL – a runtime verification tool for C programs. Experimentation with E-ACSL using TempLIST benchmark comprising small C programs seeded with temporal errors shows that the suggested technique detects temporal memory errors missed by state-of-the-art memory debuggers. Further experiments with computationally intensive runs of programs from SPEC CPU indicate that the overheads of the proposed approach are within acceptable range to be used during testing or debugging.

langue originaleAnglais
titreRuntime Verification - 17th International Conference, RV 2017, Proceedings
rédacteurs en chefShuvendu Lahiri, Giles Reger
EditeurSpringer Verlag
Pages294-311
Nombre de pages18
ISBN (imprimé)9783319675305
Les DOIs
étatPublié - 1 janv. 2017
Modification externeOui
Evénement17th International Conference on Runtime Verification, RV 2017 - Seattle, États-Unis
Durée: 13 sept. 201716 sept. 2017

Série de publications

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

Une conférence

Une conférence17th International Conference on Runtime Verification, RV 2017
Pays/TerritoireÉtats-Unis
La villeSeattle
période13/09/1716/09/17

Empreinte digitale

Examiner les sujets de recherche de « Runtime detection of temporal memory errors ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation