본 연구 논문에서는 프로그램 실행 중에 유지되는 객체 필드 간의 관계적 속성인 객체 불변성(또는 표현 불변성)을 자동으로 추론하는 새로운 기술을 제시합니다. 객체 불변성은 메모리 안전성 및 프로그램의 기능적 정확성을 증명하는 데 필수적입니다. 그러나 기존의 정적 분석 기술은 필드 업데이트 시 일시적으로 불변성이 깨지는 경우가 발생하여 정확도가 떨어지는 문제점이 있습니다.
본 논문에서 제시하는 새로운 기술은 MRUD(Most Recently Used Domain)라는 새로운 추상 영역을 기반으로 합니다. MRUD는 메모리를 여러 메모리 뱅크로 분할하고 각 뱅크는 최근에 사용된 객체(MRU)와 나머지 객체들의 요약 정보를 저장하는 방식으로 동작합니다. 이를 통해 필드 업데이트가 발생하더라도 요약 정보의 불변성을 유지하면서 MRU 객체에 대한 업데이트를 정확하게 모델링할 수 있습니다.
A otro idioma
del contenido fuente
arxiv.org
Ideas clave extraídas de
by Yusen Su, Jo... a las arxiv.org 11-25-2024
https://arxiv.org/pdf/2411.14735.pdfConsultas más profundas