4.2.2.1 Mục tiêu
Thực nghiệm này được thực hiện nhằm tích hợp chương trình mô phỏng vào công cụ Eclipse để thấy được rõ ràng hơn về khả năng gợi ý mã khi sử dụng SLAMC.
4.2.2.2 Thiết kế thực nghiệm
Luận văn thực hiện xây dựng một trình cắm (plugin) cho Eclipse nhằm tùy biến một trình biên tập (editor). Cách thức xây dựng trình cắm này được tham khảo tại [9]. Editor được chỉnh sửa và đặt tên là “SALMC Editor”. Plugin này sẽ thực hiện việc đọc và huấn luyện các tệp nguồn khi người sử dụng mở tệp mã nguồn C. Tiếp đó khi người sử dụng nhấn Ctrl + space, plugin biểu diễn lại ngữ nghĩa, huấn luyện lại các n-gram được tạo ra từ tệp đang được xem xét, huấn luyện n-gram chủ đề và thực hiện các tính toán để đưa ra danh sách gợi ý mã hiển thị ra màn hình.
4.2.2.3 Kết quả
Hình 4.5 biểu diễn danh sách các gợi ý khi tích hợp SLAMC vào Eclipse. Đoạn mã sử dụng để thực thi kiểm thử như trong hình 4.1. Kết quả được hiển thị là danh sách các biến có kiểu int phù hợp với ngữ cảnh và phạm vi đang xét là “a”, “b” và “t”. Người sử dụng có thể dễ dàng chọn một gợi ý trong danh sách được hiển thị để điền vào vị trí tiếp theo. Thông qua thực nghiệm này, chúng ta có thể nhìn nhận được rằng chương trình mô phỏng có khả năng tích hợp vào các công cụ lập trình để đưa ra các gợi ý chính xác.
Tiếp theo, so sánh độ chính xác khi áp dụng n-gram từ vựng với SLAMC cho ngôn ngữ C sẽ là thực nghiệm cần được quan tâm và được trình bày chi tiết trong mục