Trừu tượng. Nhiều vấn đề trong phân tích chương trình có thể được thể hiện một cách tự nhiên và
chính xác trong một ngôn ngữ khai báo như Datalog. Điều này làm cho nó dễ dàng để xác định
các phân tích mới hay mở rộng hoặc soạn phân tích hiện có. Tuy nhiên, thöïc hieän trước
mentations ngôn ngữ khai báo biểu diễn các kém so với truyền thống
hiện thực. Bài viết này mô tả bddbddb, một BDD-Dựa suy Da-
cơ sở dữ, mà thực hiện các ngôn ngữ khai báo Datalog với fi ed strati nega-
sự, hoàn toàn theo lệnh fi lĩnh đêm và toán tử so sánh. bddbddb sử dụng song phương
nary sơ đồ quyết định (BDDs) để Ef fi ciently đại diện cho mối quan hệ lớn. BDD op-
erations mất thời gian tỉ lệ với kích thước của cấu trúc dữ liệu, không phải là số
của bản ghi trong một mối quan hệ, dẫn đến thời gian thực hiện nhanh chóng. bddbddb là một cách hiệu
công cụ điều trị hiệu để thực hiện một lớp lớn của các chương trình phân tích. Chúng tôi thấy một
bối cảnh-insensitive điểm để phân tích thực hiện với bddbddb là khoảng hai lần
nhanh như một phiên bản một cách cẩn thận bằng tay điều chỉnh. Việc sử dụng các BDDs cũng cho phép chúng ta
giải quyết vấn đề từ trước đến nay chưa được giải quyết, như phân tích con trỏ ngữ cảnh cho
các chương trình lớn.
đang được dịch, vui lòng đợi..
