Luận án TS Tôn Long Phước: Sinh mã nguồn thiết bị đeo tay IoT mô hình hóa, tập luật
Trường Đại học Bách khoa, Đại học Quốc gia Thành phố Hồ Chí Minh
Khoa học máy tính
Ẩn danh
Luận án
Năm xuất bản
Số trang
178
Thời gian đọc
27 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
50 Point
Mục lục chi tiết
DANH MỤC CÁC HÌNH ẢNH
DANH MỤC CÁC BẢNG BIỂU
TỪ ĐIỂN THUẬT NGỮ
1. CHƯƠNG 1: GIỚI THIỆU BÀI TOÁN
1.1. Bối cảnh nghiên cứu
1.2. Vấn đề sinh mã nguồn trên các thiết bị đeo tay
1.3. Bài toán sinh mã nguồn cho các ứng dụng chạy trên các thiết bị đeo tay trong lĩnh vực Internet vạn vật
1.4. Phát biểu vấn đề
1.5. Mục tiêu nghiên cứu
1.6. Câu hỏi nghiên cứu
1.7. Những đóng góp chính của nghiên cứu
1.8. Tầm quan trọng của nghiên cứu
1.9. Giới hạn của nghiên cứu
1.10. Bố cục của luận án
2. CHƯƠNG 2: TÌNH HÌNH NGHIÊN CỨU VÀ KIẾN THỨC NỀN TẢNG
2.1. Tình hình nghiên cứu
2.1.1. Ngôn ngữ chuyên biệt hóa trong ngữ cảnh hẹp
2.1.2. Ngôn ngữ chuyên biệt hóa trong lĩnh vực Internet vạn vật
2.1.3. Những ứng dụng trên thiết bị đeo tay (IoWT) trong các giải pháp thông minh
2.1.4. Những thách thức trong bài toán sinh mã nguồn cho thiết bị đeo tay
2.2. Kiến thức nền tảng
2.2.1. Phát triển phần mềm theo kỹ thuật dựa trên mô hình (MDE)
2.2.2. Sinh mã nguồn dựa theo hướng phát triển mô hình MDD
2.2.3. Sinh mã nguồn dựa theo kiến trúc hướng mô hình MDA
2.2.4. Sinh mã nguồn dựa vào đặc tả theo ngữ nghĩa
2.3. Tổng kết chương
3. CHƯƠNG 3: KHUNG THỨC TỔNG QUÁT XÂY DỰNG NGÔN NGỮ CHUYÊN BIỆT HÓA TRONG NGỮ CẢNH HẸP CHO LĨNH VỰC INTERNET VẠN VẬT
3.1. Cơ sở cho cách tiếp cận xây dựng khung thức cho bài toán sinh mã nguồn theo hướng mô hình
3.1.1. Các khung thức sinh mã nguồn theo hướng mô hình
3.1.2. Khung thức đề xuất
3.1.3. Cơ chế sinh mã của khung thức tổng quát
3.2. Tổng kết chương
4. CHƯƠNG 4: CÔNG CỤ SINH MÃ NGUỒN CHO CÁC ỨNG DỤNG CHẠY TRÊN THIẾT BỊ ĐEO TAY MICRASPIS
4.1. Thư viện EMF và GEF
4.2. Ví dụ minh họa
4.3. Kiến trúc tổng quát
4.3.1. Tầng thiết kế phần cứng và đặc tả ứng dụng
4.3.1.1. Thiết kế phần cứng
4.3.1.2. Thiết kế ứng dụng
4.3.2. Tầng kiểm tra cú pháp và ràng buộc dựa trên tập luật
4.3.2.1. Sub-phase 1: Kiểm tra ràng buộc
4.3.2.2. Sub-phase 2: Kiểm tra cú pháp
4.3.3. Sinh mã nguồn cho chương trình
4.3.3.1. Sinh mã nguồn theo đặc tả cụ thể
4.3.3.2. Sinh mã nguồn theo đặc tả trừu tượng
4.3.3.3. Sinh mã theo khai báo trực quan
4.4. So sánh kết quả
4.5. Tổng kết chương
5. CHƯƠNG 5: TỔ CHỨC THỬ NGHIỆM VÀ ĐÁNH GIÁ CÔNG CỤ MICRASPIS
5.1. Tổ chức thử nghiệm
5.1.1. Triển khai Micraspis trong các trường học
5.1.2. Triển khai Micraspis trong môi trường công nghiệp
5.1.2.1. Tỷ lệ độ hài lòng với công cụ Micraspis
5.1.2.2. Tỷ lệ mã nguồn tạo ra tự động với công cụ Micraspis
5.1.2.3. Chất lượng mã nguồn tạo ra từ công cụ Micraspis
5.2. Tổng kết chương
6. CHƯƠNG 6: MÔ HÌNH HÓA ĐẶC TẢ NGHIỆP VỤ CÁC GIẢI PHÁP THÔNG MINH BẰNG NGÔN NGỮ ALLOY
6.2. Dùng Alloy kiểm soát các đối tượng trong ứng dụng chạy trên thiết bị đeo tay
6.2.1. Ví dụ minh họa
6.2.2. Mô hình đề xuất
6.2.3. Giải thuật kiểm soát đối tượng thông qua các tập luật
6.2.4. Kết quả thực nghiệm
6.3. Tổng kết chương
7. CHƯƠNG 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
7.2. Hướng phát triển
7.2.1. Mở rộng nền tảng Web
7.2.2. Mở rộng các thành phần phần cứng
7.2.3. Mở rộng phạm vi sinh mã nguồn
7.2.4. Một số hướng nghiên cứu mở rộng khác
DANH MỤC CÁC CÔNG TRÌNH ĐÃ CÔNG BỐ
CÁC ĐỀ TÀI ĐÃ HOÀN TẤT
Tài liệu tham khảo
A Danh sách các Case-study
Tóm tắt nội dung
I.Nhu cầu Sinh mã tự động IoT thiết bị đeo tay
Thiết bị đeo tay IoT ngày càng phổ biến. Chúng thường có kích thước nhỏ gọn, kiến trúc đơn giản. Chức năng chính là truyền tải dữ liệu, hỗ trợ các giải pháp thông minh. Các ứng dụng đa dạng, từ hệ thống chữa cháy đến điều trị y tế. Sự gia tăng thiết bị đeo thông minh tạo ra nhu cầu phát triển ứng dụng. Các nhà phát triển cần công cụ hỗ trợ nhanh chóng, hiệu quả. Lĩnh vực phát triển ứng dụng tự động hoặc bán tự động cho thiết bị đeo còn bỏ ngỏ. Cần có phương pháp mới để tối ưu quy trình. Mục tiêu là rút ngắn thời gian đưa sản phẩm ra thị trường. Tự động hóa phát triển phần mềm trở thành yêu cầu cấp thiết.
1.1. Sự phát triển của thiết bị đeo thông minh
Thiết bị đeo tay là một phần không thể thiếu của kỷ nguyên số. Chúng phục vụ nhiều mục đích khác nhau trong Internet Vạn Vật (IoT). Kiến trúc nhỏ gọn, hoạt động hiệu quả là đặc trưng. Dữ liệu được truyền tải liên tục để hỗ trợ người dùng.
1.2. Thách thức phát triển ứng dụng IoT đeo tay
Nhu cầu ứng dụng cho thiết bị đeo tăng mạnh. Tuy nhiên, quá trình phát triển thủ công tốn thời gian, công sức. Cần một cách tiếp cận mới để tăng tốc độ. Phát triển ứng dụng trên các thiết bị tài nguyên hạn chế là một thử thách.
1.3. Khoảng trống công cụ hỗ trợ tự động hóa
Các nghiên cứu công nghiệp và học thuật quan tâm đến tự động hóa. Tuy nhiên, lĩnh vực cụ thể cho thiết bị đeo tay vẫn thiếu công cụ chuyên biệt. Khoảng trống này cản trở sự phát triển nhanh chóng. Cần một khung thức hỗ trợ toàn diện.
II.Khung thức Sinh mã nguồn IoT dựa mô hình hóa
Một khung thức mới được đề xuất để xây dựng ứng dụng IoT đeo tay. Khung thức này tập trung vào sinh mã nguồn tự động. Nó kết hợp hai hướng tiếp cận chính: mô hình hóa và tập luật. Mô hình hóa giúp đặc tả kiến trúc phần cứng và ứng dụng. Tập luật áp dụng các ràng buộc hành vi. Khung thức đảm bảo sự ánh xạ thống nhất giữa các mô hình. Mục tiêu là phát triển nhanh chóng và hiệu quả. Luận án tập trung giải quyết vấn đề sinh mã nguồn. Phương pháp này giảm thiểu lỗi thủ công, tăng năng suất. Đây là một hướng tiếp cận phát triển dựa trên mô hình (MDD) tiên tiến. Nó phù hợp với ngữ cảnh hẹp của thiết bị đeo IoT.
2.1. Đề xuất khung thức phát triển dựa trên mô hình MDD
Khung thức cho phép sinh mã các ứng dụng chạy trên thiết bị đeo tay. Nó dựa trên nguyên lý phát triển dựa trên mô hình. Mục tiêu là đơn giản hóa quá trình phát triển. Tăng tốc độ triển khai các giải pháp thông minh.
2.2. Kết hợp mô hình hóa và hệ thống dựa trên luật IoT
Mô hình hóa đặc tả cấu trúc và hành vi. Tập luật định nghĩa các ràng buộc, quy tắc logic. Sự kết hợp này tạo ra một hệ thống dựa trên luật IoT mạnh mẽ. Nó đảm bảo tính đúng đắn và linh hoạt của mã nguồn.
2.3. Hướng tiếp cận sinh mã cho ngữ cảnh hẹp
Giải pháp tập trung vào các thiết bị đeo tay. Đây là một ngữ cảnh ứng dụng cụ thể và hẹp. Phương pháp này tối ưu cho tài nguyên hạn chế. Đồng thời, nó vẫn đảm bảo khả năng mở rộng cho các hệ thống phức tạp.
III.Micraspis Công cụ Sinh mã thiết bị đeo thông minh
Dựa trên khung thức đề xuất, công cụ Micraspis được phát triển. Micraspis là một công cụ sinh mã nguồn tự động. Nó hướng đến các ứng dụng chạy trên thiết bị đeo tay. Công cụ cho phép mô hình hóa kiến trúc phần cứng. Nó cũng đặc tả ứng dụng chạy trên thiết bị. Micraspis thiết lập một sự ánh xạ thống nhất giữa hai mô hình này. Nguyên tắc hoạt động là chuyển đổi mô hình sang mã nguồn. Mã nguồn được sinh ra bằng ngôn ngữ lập trình C++. Mã này có khả năng chạy trên các bo mạch Arduino. Micraspis cung cấp một giải pháp tự động hóa toàn diện. Công cụ giúp lập trình viên giảm tải công việc lặp đi lặp lại. Nó thúc đẩy quá trình thiết kế hệ thống IoT nhanh hơn.
3.1. Chức năng chính của công cụ Micraspis
Micraspis thực hiện sinh mã tự động cho ứng dụng thiết bị đeo. Công cụ biến các mô hình đặc tả thành mã nguồn. Nó giảm đáng kể thời gian phát triển thủ công.
3.2. Đặc tả kiến trúc phần cứng và ứng dụng
Micraspis cho phép người dùng định nghĩa cả phần cứng và phần mềm. Kiến trúc phần cứng và logic ứng dụng được mô tả rõ ràng. Một ánh xạ chặt chẽ giữa hai phần này được duy trì.
3.3. Chuyển đổi mô hình sang mã nguồn thiết bị nhúng
Quá trình chuyển đổi từ mô hình sang C++ là tự động. Mã nguồn thiết bị nhúng được tạo ra tương thích Arduino. Điều này giúp dễ dàng triển khai trên nhiều loại thiết bị.
IV.Kết hợp Mô hình hóa Tập luật cho mã nguồn nhúng
Giải pháp sinh mã nguồn dựa trên hai trụ cột chính: mô hình hóa và tập luật. Mô hình hóa giúp mô tả hệ thống một cách trực quan. Các ngôn ngữ mô hình (DSL) được sử dụng để đặc tả kiến trúc. Điều này bao gồm mô hình máy trạng thái cho hành vi ứng dụng. Tập luật cung cấp các ràng buộc và quy tắc logic. Các tập luật hành vi đảm bảo tính đúng đắn của ứng dụng. Chúng quản lý các điều kiện phức tạp. Ngôn ngữ Alloy được sử dụng để kiểm chứng mô hình đặc tả. Thuật toán cụ thể cũng được xây dựng. Mục tiêu là nâng cao chất lượng mã nguồn tạo ra. Cách tiếp cận này đảm bảo mã nguồn nhúng không chỉ tự động mà còn chất lượng.
4.1. Sử dụng Ngôn ngữ mô hình DSL để đặc tả
Mô hình hóa đặc tả kiến trúc phần cứng và ứng dụng. Ngôn ngữ mô hình cho phép biểu diễn hệ thống rõ ràng. Đây là bước quan trọng trong tự động hóa phát triển phần mềm.
4.2. Áp dụng Tập luật hành vi cho ràng buộc ứng dụng
Tập luật được dùng để định nghĩa các ràng buộc của ứng dụng. Chúng kiểm soát hành vi, logic xử lý. Hệ thống dựa trên luật IoT đảm bảo tính nhất quán.
4.3. Nâng cao chất lượng mã nguồn bằng Alloy
Công cụ Alloy được áp dụng để kiểm chứng mô hình. Điều này đảm bảo tính đúng đắn của đặc tả. Thuật toán bổ sung giúp cải thiện chất lượng mã nguồn.
V.Đánh giá hiệu quả Sinh mã tự động phát triển phần mềm
Micraspis đã trải qua thử nghiệm khoa học, khách quan. Kết quả cho thấy công cụ đạt các tiêu chí đề ra. Hơn 65% mã nguồn hoàn thiện được tạo ra tự động. Điều này áp dụng cho các hệ thống ứng dụng từ đơn giản đến phức tạp. Các phương pháp kiểm chứng khác cũng được thực hiện. Phỏng vấn người dùng thu thập đánh giá từ chuyên gia và lập trình viên. Phỏng vấn tập trung vào hỗ trợ của Micraspis trong phát triển ứng dụng IoT đeo tay. Chất lượng phần mềm cũng được đánh giá kỹ lưỡng. Các kiểm chứng này xác nhận tính đúng đắn và hiệu quả. Luận án đã đề xuất phương án đánh giá đáng tin cậy. Công cụ này góp phần vào tự động hóa phát triển phần mềm.
5.1. Kết quả tự động hóa hơn 65 mã nguồn
Thử nghiệm chứng minh Micraspis tự động hóa phần lớn mã nguồn. Tỷ lệ hơn 65% là đáng kể. Nó giảm thiểu công việc lập trình thủ công.
5.2. Kiểm chứng khoa học và khách quan
Quá trình đánh giá được thực hiện một cách nghiêm ngặt. Mục tiêu là đảm bảo tính minh bạch và tin cậy. Các phương pháp đánh giá đạt tiêu chuẩn khoa học.
5.3. Phản hồi từ chuyên gia và lập trình viên
Phỏng vấn người dùng cung cấp cái nhìn đa chiều. Đánh giá từ nhiều đối tượng giúp xác nhận giá trị của công cụ. Micraspis được đánh giá cao về khả năng hỗ trợ.
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (178 trang)Câu hỏi thường gặp
Tài liệu: Luận án tiến sĩ khoa học máy tính sinh mã nguồn cho các thiết bị đeo tay trong các giải pháp thông minh trên nền tảng internet vạn vật bằng mô hình hó
Luận án này được bảo vệ tại Trường Đại học Bách khoa, Đại học Quốc gia Thành phố Hồ Chí Minh. Năm bảo vệ: 2022.
Luận án "Sinh mã nguồn thiết bị đeo tay IoT bằng mô hình hóa & tập luật" thuộc chuyên ngành Khoa học máy tính. Danh mục: Luật Học.
Luận án "Sinh mã nguồn thiết bị đeo tay IoT bằng mô hình hóa & tập luật" có 178 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.