DARTSVIEW, CÔNG HỖ TRỢ THIẾT KẾ DARTS TRÊN LABVIEW
Tóm tắt
DARTS (Design Approach for Real Time Systems) [4] là một phương pháp thiết kế cấu trúc phần mềm cho các hệ thống thời gian thực. LabVIEW (Laboratory Virtual Instrument Engineering Workbench) là một ứng dụng lập trình đồ họa dựa trên cấu trúc dòng dữ liệu (dataflow) của ngôn ngữ G được phát triển bởi tập đoàn National Instrument [6][2]. LabVIEW là ngôn ngữ lập trình đa nhiệm (multithreaded) và hỗ trợ các phương thức giúp thiết lập dễ dàng các giao tiếp “task”, cho phép sử dụng nó như là một ngôn ngữ lập trình cho hệ điều khiển cũng như các ứng dụng thời gian thực có rang buộc lỏng (soft real-time applications). Để có thể hỗ trợ người thiết kế trong việc phát triển các ứng dụng thời gian thực, chúng tôi đưa ra một thư viện các công cụ thiết kế DARTS dựa trên nền tản ngôn ngữ LabVIEW, được gọi là thư viện DARTSVIEW, nhờ vào công cụ này việc chuyển đổi từ các khái niệm ứng dụng đa nhiệm (multitasking) của thiết kế DARTS sang LabVIEW có thể được triển khai dễ dàng [8]. Hơn thế nữa, DARTSVIEW có thể được dùng vào các giai đoạn khác nhau trong vòng phát triển phần mềm của hệ thời gian thực. Phiên bản gần đây nhất của DARTSVIEW còn cho phép xuất code XML của các ứng dụng thời gian thực đã được xây dựng từ LabVIEW bằng DARTSVIEW, nhằm phục vụ cho mục đích chuyển đổi sang code của các ngôn ngữ lập trình vi xử lý hỗ trợ lập trình đa nhiệm như Ada, POSIX 1003.1, VxWorks, OSEK/VDX, vv. Và nhờ đó, việc kiểm tra trực tiếp trên vi xử lý về đáp ứng các ràng buộc thời gian có thể được tiến hành nhanh chóng, thuận lợi. Mục tiêu của bài viết này là tổng quan về công cụ DARTSVIEW, vai trò của DARTSVIEW trong chu trình phát triển cấu trúc phần mềm của hệ thời gian thực, và cuối cùng là một vài hướng mở rộng cho công cụ này trong thời gian sắp tới.