Intel ra mắt ControlFlag - công cụ lập trình giúp phát hiện lỗi trong code

Tiến sĩ Justin Gottschlich là nhà khoa học chính và là người sáng lập nhóm Nghiên cứu Lập trình Máy của Intel. Mục tiêu của nhóm là tự động hóa việc phát triển phần mềm để giảm lỗi mã hóa và giải quyết tình trạng thiếu các lập trình viên chuyên nghiệp được đào tạo. (Nhà cung cấp: Tập đoàn Intel)

ControlFlag được giới thiệu như một phần của dự án Rapid Analysis of Developers mà Intel đang tích cực triển khai nhằm mục đích giúp các kỹ sư phần mềm và nhà nghiên cứu có thể viết code nhanh hơn cũng như chính xác hơn. Nó sử dụng phương pháp học không giám sát (unsupervised learning – một kỹ thuật trong AI) để tự đào tạo khả năng xác định mẫu và phát hiện sự bất thường trong mã. Intel lưu ý rằng ControlFlag hiểu các đoạn code theo cách riêng, thay vì hoạt động như một công cụ kiểm tra ngữ pháp/lỗi chính tả truyền thống, bởi môi trường ngôn ngữ lập trình về cơ bản rất khác biệt với môi trường ngôn ngữ giao tiếp thông thường.

ControlFlag được giới thiệu như một phần của dự án Rapid Analysis of Developers mà Intel đang tích cực triển khai nhằm mục đích giúp các kỹ sư phần mềm và nhà nghiên cứu có thể viết code nhanh hơn cũng như chính xác hơn. Nó sử dụng phương pháp học không giám sát (unsupervised learning – một kỹ thuật trong AI) để tự đào tạo khả năng xác định mẫu và phát hiện sự bất thường trong mã. Intel lưu ý rằng ControlFlag hiểu các đoạn code theo cách riêng, thay vì hoạt động như một công cụ kiểm tra ngữ pháp/lỗi chính tả truyền thống, bởi môi trường ngôn ngữ lập trình về cơ bản rất khác biệt với môi trường ngôn ngữ giao tiếp thông thường.

Nói về công cụ mới này, kỹ sư Justin Gottschlich, giám đốc Intel Labs, tin rằng ControlFlag có thể giúp “giảm đáng kể thời gian cũng như chi phí cần thiết dành cho các quy trình đánh giá và gỡ lỗi code”. Điều này sẽ rất có lợi vì nhiều nghiên cứu đã chỉ ra rằng các nhà phát triển phần mềm thường phải dành khoảng 50% thời gian để tìm và gỡ lỗi trong code, đó là còn chưa kể đến những chi phí liên quan khiến việc triển khai một dự án phần mềm trở nên khó khăn hơn.