
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
---------------------------------------
ĐỖ THÁI NGỌC TRUNG
NGHIÊN CỨU PHƯƠNG PHÁP GIẢI RÀNG BUỘC SMT VÀ ÁP DỤNG
ĐỂ PHÁT HIỆN LỖI TRÀN SỐ CHO MÔ HÌNH SIMULINK
LUẬN VĂN THẠC SĨ KỸ THUẬT
HÀ NỘI - 2021

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
---------------------------------------
ĐỖ THÁI NGỌC TRUNG
NGHIÊN CỨU PHƯƠNG PHÁP GIẢI RÀNG BUỘC SMT VÀ ÁP DỤNG
ĐỂ PHÁT HIỆN LỖI TRÀN SỐ CHO MÔ HÌNH SIMULINK
CHUYÊN NGÀNH : HỆ THỐNG THÔNG TIN
MÃ SỐ : 8.48.01.04
LUẬN VĂN THẠC SĨ KỸ THUẬT
NGƯỜI HƯỚNG DẪN KHOA HỌC: TS. ĐỖ THỊ BÍCH NGỌC
HÀ NỘI - 2021

i
LỜI CAM ĐOAN
Tôi xin cam đoan những nội dung trong luận văn này là do tôi thực hiện dưới sự
hướng dẫn của TS. Đỗ Thị Bích Ngọc. Mọi tham khảo dùng trong luận văn đều được
trích dẫn nguồn gốc rõ ràng. Các nội dung nghiên cứu và kết quả trong đề tài này là
trung thực và chưa từng được ai công bố trong bất cứ công trình nào.
TÁC GIẢ
Đỗ Thái Ngọc Trung

ii
MỤC LỤC
LỜI CAM ĐOAN ..................................................................................................i
DANH MỤC BẢNG ...........................................................................................iv
DANH MỤC HÌNH ẢNH .................................................................................... v
DANH MỤC TỪ VIẾT TẮT ..............................................................................vi
LỜI CẢM ƠN.................................................................................................... vii
LỜI MỞ ĐẦU ...................................................................................................... 1
CHƯƠNG I: TỔNG QUAN ................................................................................. 3
1.1. Hệ thống nhúng và vấn đề lỗi tràn số ........................................................ 3
1.1.1. Hệ thống nhúng ................................................................................ 3
1.1.2. Vấn đề lỗi tràn số ............................................................................... 4
1.1.3. Mô hình hệ thống nhúng MATLAB/Simulink ..................................... 4
1.1.4. Lỗi tràn số trên MATLAB/Simulink .................................................... 7
1.2. Kiểm chứng mô hình hệ thống dựa trên bộ giải SMT............................... 8
1.2.1. Giới thiệu về SAT Solver .................................................................... 9
1.2.2. Giới thiệu về SMT Solver ................................................................... 9
1.2.3. Chuẩn SMT-LIB ............................................................................... 10
1.2.4. Bộ giải SMT Z3 ................................................................................. 12
1.2.5. Biến đổi các mô hình hệ thống nhúng thành ràng buộc số .............. 14
1.3. Phát biểu bài toán .................................................................................... 16
1.4. Kết luận chương ...................................................................................... 16
CHƯƠNG II: KIỂM CHỨNG LỖI TRÀN SỐ CỦA MÔ HÌNH HỆ THỐNG
NHÚNG ......................................................................................................................... 17
2.1. Phân tích các điểm gây lỗi tràn số trong mô hình Matlab/Simulink ....... 17
2.2. Ràng buộc SMT cho bài toán kiểm chứng lỗi tràn số của mô hình hệ
thống nhúng ............................................................................................................... 24
2.3. Kết luận chương ...................................................................................... 25
CHƯƠNG III: THỰC NGHIỆM VÀ ĐÁNH GIÁ ............................................ 26
3.1. Xây dựng hệ thống phát hiện lỗi tràn số ................................................. 26
3.2. Kết quả thực nghiệm ............................................................................... 28
3.2.1. Các mô hình thực nghiệm ................................................................. 28
3.2.2. Kết quả thực nghiệm ......................................................................... 29
3.3. Kết luận chương ...................................................................................... 30
KẾT LUẬN ........................................................................................................ 31
TÀI LIỆU THAM KHẢO .................................................................................. 32
PHỤ LỤC ........................................................................................................... 33
A. Ràng buộc SMT cho mô hình Counter_harness ........................................ 33
B. Ràng buộc SMT cho mô hình ControlSpeed_harness ............................... 36
C. Ràng buộc SMT cho mô hình SpeedCals_harness .................................... 48


