CHƯƠNG 7 KẾT LUẬN

Một phần của tài liệu xây dựng hệ thống giải bài toán smt hiệu năng cao – phần máy chủ (Trang 46 - 48)

Việc xây dựng hệ thống giải quyết bài toán SMT hiệu năng cao đem lại cho người sử dụng kết quả nhanh chóng, có thể tận dụng tối đa tài nguyên máy tính để phục vụ nhiều người sử dụng tại một thời điểm. Việc tìm hiểu và xây dựng bước đầu hệ thống giải quyết bài toán SMT hiệu năng cao là bước rất quan trọng để có thể xây dựng được một hệ thống hoàn chỉnh có thể giải quyết tốt tất cả các bài toán SMT và đem lại cho người dùng kết quả trong thời gian nhanh nhất, tốt nhất. Đây cũng là bước cơ sở để những người phát triển hệ thống sau có thể hiểu được cơ chế hoạt động của hệ thống cũng như cơ chế phục vụ của Server để hoàn thành, nâng cấp trở thành hệ thống tốt hơn và hiểu hơn về bài toán SMT, các ứng dụng của bài toán SMT, một lĩnh vực dù không còn mới nhưng cũng chưa nhiều người biết đến. Trong quá trình xây dựng hệ thống giải quyết bài toán SMT hiệu năng cao, nhóm xây dựng hệ thống cũng đã học được thêm nhiều kiến thức quý giá về cách thức xây dựng hệ thống phục vụ, sử dụng và quản lý việc phân luồng, …. Và hiểu rõ hơn về một lĩnh vực còn khá mới, một bài toán mới, bài toán SMT - Satisfiability Modulo Theories.

Việc nghiên cứu và phát triển hệ thống giải quyết bài toán SMT hiệu năng cao cần sự đầu tư về thời gian, trí óc và nhân sự. Rất mong sẽ có những người cùng phát triển hệ thống về sau để hình thành nên hệ thống giải quyết bài toán SMT tốt hơn.

Hướng phát triển tiếp theo của hệ thống

Tìm hiểu thêm về Solver và các quy cách nhận bài toán, trả bài toán của các Solver . Chẳng hạn như: IASolver, SatSolver, CVC3,… Để bổ xung các Solver đó vào danh sách các bộ giải bài toán SMT của hệ thống.

Ứng với mỗi Solver được sử dụng trong hệ thống, ta phải tìm hiểu cách thực thi của Solver đó và các chuẩn đầu ra của từng loại Solver để có thể chuyển thành dạng chuẩn của hệ thống hiện tại. Từ đó, việc hoàn thiện bộ chuyển đổi kết quả cho nhiều Solver hơn.

Mỗi Solver đều có hỗ trợ một số định dạng file mô tả bài toán SMT riêng. Do vậy, ta phải xây dựng hệ thống cho phép hỗ trợ nhiều định dạng file mô tả bài toán SMT, từ đó người dùng có thể giải bất kì bài toán SMT nào. Có thể kể đến 2 phương hướng phát triển cho phần này:

+Thêm thành phần biến đổi các định dạng file đầu vào khác với chuẩn phần mở rộng là “.SMT” thành dạng chuẩn đuôi mở rộng “.SMT”. Nếu làm được biến đổi như vậy thì ta có thể đưa bài toán đó cho tất cả các Solver, nhưng việc biến đổi này là rất khó.

+Đánh dấu việc hỗ trợ các định dạng của các Solver, từ đó khi một bài toán được truyền vào, nó sẽ được phân phát cho các Solver hỗ trợ định dạng đó và chờ kết quả từ các Solver đó. Việc này dễ làm hơn và có tính khả thi cao.

Hệ thống cần được xây dựng hoàn thiện hệ thống phục vụ, xử lý đa tiến trình tốt hơn. Rất có thể Robust Java Server chưa phải là cơ chế phục vụ tốt nhất, việc tìm hiểu xây dựng cơ chế Server tốt hơn sẽ đem lại cho ta một hệ thống tối ưu hơn.

Một phần của tài liệu xây dựng hệ thống giải bài toán smt hiệu năng cao – phần máy chủ (Trang 46 - 48)

Tải bản đầy đủ (DOCX)

(48 trang)
w