
Mục lục
1 Giới thiệu 1
1.1 Đặt vấn đề . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Các kết quả chính của luận án . . . . . . . . . . . . . . . . . . . . . 5
1.3 Bố cục của luận án . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Kiến thức nền tảng 10
2.1 Công nghệ phần mềm dựa trên thành phần . . . . . . . . . . . . . 11
2.1.1 Giới thiệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.2 Các công nghệ xây dựng hệ thống phần mềm dựa trên
thành phần hiện nay . . . . . . . . . . . . . . . . . . . . . . 13
2.1.3 Đảm bảo chất lượng cho các hệ thống phần mềm dựa trên
thành phần . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2 Ô-tô-mát thời gian . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.1 Giới thiệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.2 Ô-tô-mát thời gian . . . . . . . . . . . . . . . . . . . . . . . 21
2.2.3 Công cụ UPPAAL . . . . . . . . . . . . . . . . . . . . . . . 29
2.3 Lý thuyết Vết và ứng dụng trong đặc tả hệ thống tương tranh . . 36
2.3.1 Giới thiệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.3.2 Vết Mazurkiewicz . . . . . . . . . . . . . . . . . . . . . . . . 37
2.3.3 Ô-tô-mát đoán nhận ngôn ngữ Vết . . . . . . . . . . . . . . 43
2.3.4 Logic trên Vết . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.4 Kết luận . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3 Lý thuyết Vết thời gian 51
3.1 Giới thiệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.2 Vết thời gian và ô-tô-mát khoảng bất đồng bộ . . . . . . . . . . . 53
3.2.1 Vết thời gian . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.2.2 Ô-tô-mát khoảng bất đồng bộ . . . . . . . . . . . . . . . . . 57
3.3 Lôgic trên Vết thời gian . . . . . . . . . . . . . . . . . . . . . . . . 61
3.4 Các nghiên cứu liên quan . . . . . . . . . . . . . . . . . . . . . . . . 65
3.5 Kết luận . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
i