본 논문은 웹어셈블리를 위한 동적 계측 시스템을 제안한다. 주요 내용은 다음과 같다:
오픈소스 Wizard 연구 엔진에서 최초의 비침입적 동적 계측 시스템을 구현하였다. 이는 저수준 프로그래밍 가능한 프로브를 통해 고수준 복잡한 분석을 구축할 수 있는 유연한 계측 기본 요소들을 제공한다.
프로브 삽입과 제거에 대한 일관성 보장을 통해 다중 분석을 안정적으로 구성할 수 있다.
사용되지 않을 때 오버헤드가 전혀 없도록 구현하였다. 이를 위해 디스패치 테이블 전환, 바이트코드 덮어쓰기, JIT 컴파일러 지원 등의 최적화 기법을 사용하였다.
JIT 컴파일러에 프로브 내재화 기법을 적용하여 계측 오버헤드를 추가로 감소시켰다.
기존 엔진 메커니즘을 최대한 재사용하여 복잡도를 최소화하였다.
이러한 혁신을 통해 프로덕션 엔진에서도 계측 기능을 직접 지원할 수 있게 되었다.
다른 언어로
소스 콘텐츠 기반
arxiv.org
더 깊은 질문