{"id":249,"date":"2015-03-12T17:49:00","date_gmt":"2015-03-12T15:49:00","guid":{"rendered":"http:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/?p=249"},"modified":"2015-03-14T17:51:27","modified_gmt":"2015-03-14T15:51:27","slug":"memoryaccesses","status":"publish","type":"post","link":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/memoryaccesses\/","title":{"rendered":"Validation of Memory Accesses Through Symbolic Analyses"},"content":{"rendered":"<h2>Validation of Memory Accesses Through Symbolic Analyses  <\/h2>\n<h5>Expos\u00e9 invit\u00e9 Aric, 12 mars 2015, 10h30<\/h5>\n<p>Laure Gonnord, UCBL \/ Compsys<\/p>\n<p><strong>R\u00e9sum\u00e9:<\/strong><\/p>\n<blockquote><p>\nJoined work with F. Pereira and his collegues @Univ Mineas Gerais,<br \/>\nBresil. Published at oopsla&#8217;14<br \/>\nThe C programming language does not prevent out-of-bounds memory<br \/>\naccesses. There exist several techniques to secure C programs;<br \/>\nhowever, these methods tend to slow down these programs substantially,<br \/>\nbecause they populate the binary code with runtime checks. To deal<br \/>\nwith this problem, we have designed and tested a succession of static<br \/>\nanalyses to remove the majority of these guards.                                                                     <\/p>\n<p>We validate these static analyses by incorporating our findings into<br \/>\nAddressSanitizer : we generate SPEC CINT 2006 code that is 17% faster<br \/>\nand 9% more energy efficient than the code produced originally by this<br \/>\ntool.        <\/p>\n<p>In this talk I will present some of the static analyses that we<br \/>\ndesigned in this paper, focusing on our new &#8220;symbolic range&#8221; analysis,<br \/>\nand also the techniques we use to be able to scale well.<\/p>\n<\/blockquote>\n<p><!--Ne pas oublier les tags (mots-clefs, en bas \u00e0 droite et de bien mettre un nom correct dans le permalink en haut--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Validation of Memory Accesses Through Symbolic Analyses Expos\u00e9 invit\u00e9 Aric, 12 mars 2015, 10h30 Laure Gonnord, UCBL \/ Compsys R\u00e9sum\u00e9: Joined work with F. Pereira and his collegues @Univ Mineas Gerais, Bresil. Published at oopsla&#8217;14 The C programming language does &hellip; <a href=\"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/memoryaccesses\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[57,13,56,59,58,64],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-wg","tag-c-programs","tag-compsys","tag-memory","tag-oopsla14","tag-unsafe-accesses","tag-wg"],"_links":{"self":[{"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":1,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":250,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/posts\/249\/revisions\/250"}],"wp:attachment":[{"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/tags?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}