Cited 0 time in
Exploring effective uses of the tagged memory for reducing bounds checking overheads
| DC Field | Value | Language |
|---|---|---|
| dc.contributor.author | Seo, Jiwon | - |
| dc.contributor.author | Bang, Inyoung | - |
| dc.contributor.author | Cho, Yungi | - |
| dc.contributor.author | Shin, Jangseop | - |
| dc.contributor.author | Hwang, Dongil | - |
| dc.contributor.author | Kwon, Donghyun | - |
| dc.contributor.author | Cho, Yeongpil | - |
| dc.contributor.author | Paek, Yunheung | - |
| dc.date.accessioned | 2024-01-16T13:35:25Z | - |
| dc.date.available | 2024-01-16T13:35:25Z | - |
| dc.date.issued | 2023-01 | - |
| dc.identifier.issn | 0920-8542 | - |
| dc.identifier.issn | 1573-0484 | - |
| dc.identifier.uri | https://scholarworks.bwise.kr/hanyang/handle/2021.sw.hanyang/194649 | - |
| dc.description.abstract | For spatial memory safety in C/C++ programs, bounds checking (BC) methods have been studied for decades. The practical use of BC has been deferred due to its inherently large performance overhead. Many efforts have been undertaken to reduce overhead by optimizing metadata management. However, BC's performance is affected by another subtask, bounds comparison whose overhead is highly significant. To remedy this issue, we utilize the tagged memory (TM), a security architecture enabling efficient sanity checks by matching the tag IDs of pointers and the referent objects. We may replace expensive bounds comparisons with the lightweight tag matchings. However, due to physical limitation of TM for tag operations, this naive replacement scheme endangers security and even worsens the overhead of BC. Being aware of such downsides, we test a hybrid approach where we classify memory objects into two groups whose sanity is guaranteed by TM and bound comparison, respectively. For this, we perform compiler analysis and runtime profiling to comprehensively consider performance factors that influence the benefits and adverse effects of using TM. Our results exhibit that as long as TM is carefully orchestrated to work with conventional bound comparisons, it is effective to reduce the overall overhead. | - |
| dc.format.extent | 33 | - |
| dc.language | 영어 | - |
| dc.language.iso | ENG | - |
| dc.publisher | Kluwer Academic Publishers | - |
| dc.title | Exploring effective uses of the tagged memory for reducing bounds checking overheads | - |
| dc.type | Article | - |
| dc.publisher.location | 네덜란드 | - |
| dc.identifier.doi | 10.1007/s11227-022-04694-y | - |
| dc.identifier.scopusid | 2-s2.0-85134622962 | - |
| dc.identifier.wosid | 000827918100003 | - |
| dc.identifier.bibliographicCitation | Journal of Supercomputing, v.79, no.1, pp 1032 - 1064 | - |
| dc.citation.title | Journal of Supercomputing | - |
| dc.citation.volume | 79 | - |
| dc.citation.number | 1 | - |
| dc.citation.startPage | 1032 | - |
| dc.citation.endPage | 1064 | - |
| dc.type.docType | Article; Early Access | - |
| dc.description.isOpenAccess | N | - |
| dc.description.journalRegisteredClass | scie | - |
| dc.description.journalRegisteredClass | scopus | - |
| dc.relation.journalResearchArea | Computer Science | - |
| dc.relation.journalResearchArea | Engineering | - |
| dc.relation.journalWebOfScienceCategory | Computer Science, Hardware & Architecture | - |
| dc.relation.journalWebOfScienceCategory | Computer Science, Theory & Methods | - |
| dc.relation.journalWebOfScienceCategory | Engineering, Electrical & Electronic | - |
| dc.subject.keywordPlus | C++ (programming language) | - |
| dc.subject.keywordPlus | Cost reduction | - |
| dc.subject.keywordPlus | Metadata | - |
| dc.subject.keywordPlus | Program compilers | - |
| dc.subject.keywordPlus | Bounds check | - |
| dc.subject.keywordPlus | C/C++ programs | - |
| dc.subject.keywordPlus | Compiler analysis | - |
| dc.subject.keywordPlus | Memory safety | - |
| dc.subject.keywordPlus | Performance | - |
| dc.subject.keywordPlus | Software vulnerabilities | - |
| dc.subject.keywordPlus | Spatial memory | - |
| dc.subject.keywordPlus | Spatial memory safety | - |
| dc.subject.keywordPlus | Tagged memory | - |
| dc.subject.keywordPlus | Tagged memory architecture | - |
| dc.subject.keywordPlus | Memory architecture | - |
| dc.subject.keywordAuthor | Spatial memory safety | - |
| dc.subject.keywordAuthor | Bounds checks | - |
| dc.subject.keywordAuthor | Tagged memory architecture | - |
| dc.subject.keywordAuthor | Compiler analysis | - |
| dc.subject.keywordAuthor | Software vulnerability | - |
| dc.identifier.url | https://link.springer.com/article/10.1007/s11227-022-04694-y | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
222, Wangsimni-ro, Seongdong-gu, Seoul, 04763, Korea+82-2-2220-1366
COPYRIGHT © 2024 HANYANG UNIVERSITY.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.
