Luận Văn Thạc Sĩ: Phân Tích, Thiết Kế và Cài Đặt Kiểm Chứng Hệ Thời Gian Thực

Luận văn thạc sĩ VNU UET phân tích thiết kế và cài đặt kiểm chứng hệ thời gian thực, cung cấp kiến thức chuyên sâu và ứng dụng thực tiễn.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

2014

71
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

1. MỞ ĐẦU

2. CHƯƠNG 1: HỆ THỜI GIAN THỰC VÀ BÀI TOÁN KIỂM TRA TÍNH ĐÚNG ĐẮN CỦA HỆ THỜI GIAN THỰC

1.1. Hệ thời gian thực

1.2. Phân loại hệ thời gian thực

1.3. Đặc điểm của hệ thời gian thực

1.4. Đặc tả thiết kế và yêu cầu của hệ thống

1.5. Kiểm tra tính đúng đắn của hệ thống

3. CHƯƠNG 2: CÁC CÔNG CỤ ĐẶC TẢ

2.1. Ôtômat thời gian

2.2. Định nghĩa

TÀI LIỆU THAM KHẢO

Trích đoạn nội dung tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ PHẠM VĂN TUẤN PHÂN TÍCH, THIẾT KẾ VÀ CÀI ĐẶT KIỂM CHỨNG MỘT HỆ THỜI GIAN THỰC LUẬN VĂN THẠC SỸ HÀ NỘI – 2014 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ PHẠM VĂN TUẤN PHÂN TÍCH, THIẾT KẾ VÀ CÀI ĐẶT KIỂM CHỨNG MỘT HỆ THỜI GIAN THỰC Ngành : Công nghệ thông tin Chuyên ngành: Kỹ thuật Phần mềm Mã số: 60 48 01 03 LUẬN VĂN THẠC SĨ CÁN BỘ HƯỚNG DẪN KHOA HỌC: TS. PHẠM HỒNG THÁI HÀ NỘI - 2014 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com i LỜI CẢM ƠN Trước tiên tôi xin chân thành cảm ơn TS. Phạm Hồng Thái, người đã tận tình hướng dẫn và giúp đỡ tôi trong suốt quá trình thực hiện luận văn tốt nghiệp. Tôi xin cảm ơn các Thầy, Cô giáo ở khoa Công nghệ thông tin, Phòng Đào tạo - Trường Đại học Công nghệ - ĐHQGHN đã giảng dạy và truyền thụ cho tôi những kiến thức quý báu trong suốt thời gian tôi học tập và nghiên cứu tại trường. Nhân đây cho phép tôi gửi lời cảm ơn tới bạn bè, đồng nghiệp và nhất là các thành viên trong gia đình đã tạo mọi điều kiện tốt nhất, động viên, cổ vũ, giúp đỡ, chia sẻ kinh nghiệm, cung cấp các tài liệu hữu ích trong suốt thời gian tôi học tập và nghiên cứu tại Trường. Tuy đã rất cố gắng nhưng do thời gian và trình độ có hạn nên chắc chắn luận văn vẫn còn những thiếu sót và hạn chế nhất định. Kính mong nhận được sự góp ý của Thầy Cô và các bạn để luận văn được hoàn thiện hơn. Tôi xin chân thành cảm ơn! Hà Nội, tháng 10 năm 2014 Tác giả luận văn Phạm Văn Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ii LỜI CAM ĐOAN Tôi xin cam đoan bản luận văn “Phân tích, thiết kế và cài đặt kiểm chứng một hệ thời gian thực” là công trình nghiên cứu của tôi dưới sự hướng dẫn khoa học của TS. Phạm Hồng Thái. Tất cả tài liệu tham khảo đã chỉ rõ trong trích dẫn và danh mục tài liệu tham khảo. Toàn bộ chương trình, mã nguồn là do tôi thiết kế và xây dựng trong quá trình làm luận văn hoặc được kế thừa từ “Luận án Tiến sĩ Toán học” của TS. Phạm Hồng Thái, không sao chép của người khác, những phần tham khảo đã có trích dẫn rõ ràng. Tôi xin hoàn toàn chịu trách nhiệm về lời cam đoan của mình, nếu có điều gì sai tôi xin chịu mọi hình thức kỷ luật theo qui định của nhà trường và pháp luật. Hà Nội, tháng 10 năm 2014 Tác giả luận văn Phạm Văn Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iii MỤC LỤC LỜI CẢM ƠN . i LỜI CAM ĐOAN .ii MỤC LỤC . iii DANH MỤC CÁC HÌNH . v DANH MỤC CÁC BẢNG . vi DANH MỤC TỪ VIẾT TẮT . vii MỞ ĐẦU . HỆ THỜI GIAN THỰC VÀ BÀI TOÁN KIỂM TRA TÍNH ĐÚNG ĐẮN CỦA HỆ THỜI GIAN THỰC . Hệ thời gian thực . Khái niệm về hệ thời gian thực. Phân loại hệ thời gian thực . Đặc điểm của hệ thời gian thực . Đặc tả thiết kế và yêu cầu của hệ thống . Kiểm tra tính đúng đắn của hệ thống . CÁC CÔNG CỤ ĐẶC TẢ . Ôtômat thời gian . Dáng điệu và đường chạy của ôtômat thời gian . Ôtômat hợp song song . Kỹ thuật phân vùng . Vùng của ôtômat thời gian . Kỹ thuật phân miền . Các phép toán thực hiện trên miền . Công thức bất biến khoảng tuyến tính (LDI) . Bài toán bếp ga. 16 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iv Chương 3. PHÂN TÍCH, THIẾT KẾ BỘ CÔNG CỤ KIỂM CHỨNG MÔ HÌNH . Thuật toán xây dựng ôtômat hợp song song . Thuật toán xây dựng đồ thị vùng đạt được nguyên . Thuật toán xây dựng đồ thị trọng số G phục vụ kiểm chứng LDI . Thuật toán kiểm chứng LDI . Các chi tiết kỹ thuật. Đầu vào và đầu ra của bộ kiểm thử. Cấu trúc dữ liệu . File dữ liệu đầu vào . Công thức LDI . Đồ thị vùng đạt được nguyên . Đồ thị trọng số phục vụ kiểm chứng LDI . Đường đi của đồ thị. Thiết kế chương trình . Biểu đồ use case. Biểu đồ tuần tự. Biểu đồ hoạt động . KẾT QUẢ THỰC HIỆN CHƯƠNG TRÌNH . Cách sử dụng bộ kiểm chứng . Kiểm chứng LDI đối với bài toán 1 . Kiểm chứng LDI đối với bài toán bếp ga. Đánh giá về bộ công cụ kiểm chứng . Hướng cải tiến chương trình . 42 TÀI LIỆU THAM KHẢO . Một số mô đun chương trình của bộ kiểm chứng . Một số hình ảnh về giao diện của bộ kiểm chứng . 58 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com v DANH MỤC CÁC HÌNH Hình 1.1: Các mức đáp ứng sự kiện về mặt thời gian.2: Sơ đồ bộ kiểm chứng mô hình .3: Thiết lập lại giá trị đồng hồ .6: Ôtômat thời gian của bếp ga .1: Xây dựng đồ thị G từ đồ thị vùng đạt được nguyên RG .2: Cấu trúc thư mục source code .3: Ôtômat thời gian .4: Biểu đồ use case mức 1.5: Biểu đồ use case mức 2.7: Biểu đồ tuần tự danh sách bài toán.8: Biểu đồ tuần tự hiển thị danh sách mô hình .9: Biểu đồ tuần tự kiểm chứng mô hình .10: Biểu đồ hoạt động .1: Kết quả kiểm chứng của bài toán 1 .2: Kết quả kiểm chứng của bài toán bếp gas . 39 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vi DANH MỤC CÁC BẢNG Bảng 3.1: Thuật toán xây dựng ôtômat hợp song song từ 2 ôtômat .2: Thuật toán xây dựng ôtômat hợp song song tổng quát .3: Thuật toán xây dựng đồ thị vùng đạt được nguyên .4: Thuật toán kiểm chứng LDI với đỉnh xuất phát cố định .5: Thuật toán kiểm chứng LDI tổng quát .6: Xác định các lớp tham gia use case . 34 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vii DANH MỤC TỪ VIẾT TẮT Viết tắt Tên đầy đủ - mô tả TA Timed Automaton – Ôtômat thời gian RTA Real-Time Automaton – Ôtômat thời gian thực MC Model Checking – Kiểm chứng mô hình DC Duration Calculus - Lôgic khoảng LDI Linear Duration Invariant - Bất biến khoảng tuyến tính LDP Linear Duration Property –Tính chất khoảng tuyến tính LTL Linear Temporal Logic - Lôgic thời gian tuyến tính TCTL Timed Computational Tree Logic – Lôgic cây tính toán thời gian LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1 MỞ ĐẦU Ngày nay, các hệ thống thời gian thực ngày càng phát triển, ứng dụng và phổ biến rộng rãi, chẳng hạn các hệ thống nhúng thời gian thực trong các thiết bị điện tử chuyên dụng, từ các đồ điện tử trong gia đình như tivi, máy giặt, lò vi sóng đến những hệ thống lớn như máy bay, tên lửa, vệ tinh nhân tạo, v.v… Các hệ thời gian thực hoạt động rất phức tạp và dù chỉ một lỗi nhỏ cũng có thể phá hủy toàn bộ hệ thống và gây ra những hậu quả nghiêm trọng, đáng tiếc, hao tốn nhiều thời gian, tiền của và công sức để khắc phục. Chi phí để phát triển hệ thống thời gian thực cả về phần mềm lẫn phần cứng thường lớn hơn nhiều so với các hệ thống ứng dụng khác và đòi hỏi tính chính xác cao, không thể chấp nhận những ứng dụng có thể có lỗi dù là nhỏ nhất, vì vậy, việc tìm hiểu về các mặt của một hệ thời gian thực từ phân tích, thiết kế mô hình đến kiểm tra tính đúng đắn các hoạt động của hệ thống trước khi đưa chúng vào sản xuất là điều rất thiết thực và cấp thiết. Để phân tích, thiết kế mô hình của hệ thống thời gian thực có thể sử dụng nhiều công cụ như các văn phạm, ôtômat, và các lôgic liên quan đến thời gian thực như lôgic thời gian tuyến tính, lôgic khoảng, v.v… Xuất phát từ yêu cầu thực tiễn, và cũng để nâng cao kỹ năng thực hành và củng cố lý thuyết, đề tài “Phân tích, thiết kế và cài đặt kiểm chứng một hệ thời gian thực” được chọn làm đề tài luận văn của tôi với mục tiêu: – Tìm hiểu các phương pháp đặc tả và kiểm tra tính đúng đắn của hệ thống thời gian thực. – Tìm hiểu kỹ thuật kiểm tra tính đúng đắn của hệ thống thời gian thực bằng phương pháp kiểm chứng mô hình. – Phân tích, thiết kế và cài đặt một công cụ kiểm chứng mô hình cho các đặc tả sử dụng công cụ ôtômat thời gian và lôgic khoảng. Luận văn gồm phần mở đầu, kết luận, 4 chương và phụ lục. Phần mở đầu đặt vấn đề về ý nghĩa, tính cấp thiết và tính thực tế của đề tài. Chương 1 giới thiệu khái quát về hệ thời gian thực và bài toán kiểm tra tính đúng đắn của hệ. Chương 2 trình bày về các công cụ đặc tả hệ thống và bài toán bếp ga. Trong chương 3, luận văn mô tả bản thiết kế và xây dựng một công cụ cho phép kiểm chứng tính đúng đắn của các hệ được đặc tả dưới dạng công thức tính chất khoảng tuyến tính hoặc công thức bất biến khoảng tuyến tính của lôgic khoảng. Đây cũng là mục tiêu và là kết quả chính của luận văn. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2 Chương 4 mô tả các kết quả chạy chương trình trên các ví dụ và hệ bếp ga. Phần kết luận, luận văn tóm tắt lại nội dung của đề tài, những kết quả đạt được, các điểm hạn chế và hướng nghiên cứu tiếp tục trong tương lai. Về mã nguồn của chương trình được chúng tôi trình bày trong phần phụ lục. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3 Chương 1. HỆ THỜI GIAN THỰC VÀ BÀI TOÁN KIỂM TRA TÍNH ĐÚNG ĐẮN CỦA HỆ THỜI GIAN THỰC Mục tiêu của chương này là giới thiệu để người đọc hiểu được một cách tổng quan về hệ thời gian thực và về bài toán kiểm tra tính đúng đắn của hệ tức kiểm tra sự thỏa mãn của thiết kế so với yêu cầu của hệ thống. Hệ thời gian thực 1. Khái niệm về hệ thời gian thực Trong đời sống hàng ngày chúng ta đã sử dụng và tiếp xúc với rất nhiều hệ thống được gọi là hệ thời gian thực, ví dụ từ máy tính cá nhân đơn giản, các hệ thống điều khiển tay máy, điều khiển động cơ, hệ thống tín hiệu đèn giao thông cho đến các hệ thống tinh vi, phức tạp được vận hành trong các nhà máy và trong vũ trụ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ