Intel Labs Nhận nghiên cứu lập trình máy để tự động hóa phát triển phần mềm, giảm lỗi mã hóa và thiếu kỹ năng xử lý

Intel đã thiết lập một chương trình thú vị tại Phòng thí nghiệm Intel, trung tâm của công ty dành cho các dự án thử nghiệm có triển vọng dài hạn. Dự án Nghiên cứu Lập trình Máy (MPR) sẽ cố gắng tự động hóa việc phát triển phần mềm cho các nền tảng phức tạp trong khi giảm các lỗi mã hóa. Lý do chính đằng sau dự án dường như là sự thiếu hụt ngày càng tăng của các lập trình viên được đào tạo hoặc chuyên gia có thể viết mã phần mềm phức tạp một cách đáng tin cậy và nhất quán.

Dự án MPR của Intel Labs sẽ sử dụng nhiều hình thức học máy và các phương pháp tự động khác để tạo ra một nền tảng có khả năng tạo phần mềm của riêng mình, Justin Gottschlich của Intel Labs đã đề cập đến người đã được yêu cầu lãnh đạo một nhóm các nhà nghiên cứu lập trình máy. Mục tiêu cuối cùng của MPR dường như là phát triển một nền tảng hoàn toàn tự động có khả năng viết phần mềm và mã với sự can thiệp và sai sót tối thiểu của con người. Tuy nhiên, dự án dường như dành cho những người không có khả năng lập trình. MPR cuối cùng sẽ giúp những người không có kỹ năng lập trình, nhưng có khả năng sáng tạo dồi dào, xây dựng phần mềm hoặc nền tảng mong muốn của họ mà không cần tự viết một dòng mã nào.

Intel Labs được nghiên cứu lập trình máy đưa ra lời hứa cao cả về các vấn đề thực tế trong phát triển phần mềm:

Phần mềm được tích hợp sâu trong mọi khía cạnh của nền văn minh hiện đại. Tuy nhiên, phát triển và duy trì phần mềm là một quá trình tốn nhiều thời gian và dễ xảy ra lỗi, Justin lưu ý. Anh ấy tuyên bố "Lập trình máy", trong đó quyền tạo và duy trì phần mềm nằm trong tay mọi người, có thể đơn giản hóa đáng kể quy trình phức tạp. Vấn đề chính trong phân khúc Phát triển phần mềm là sự sẵn có của các nhà phát triển cấp cao tận tâm, có kinh nghiệm và đáng tin cậy.

Nói một cách đơn giản, có sự không phù hợp nghiêm trọng giữa yêu cầu ngày càng tăng của ngành và khả năng cung cấp các chuyên gia lành nghề của thế giới thực. Justin nhận xét trong tương lai gần sẽ ngày càng khó, có lẽ là không thể, “tìm được những nhà phát triển có thể lập trình chính xác, hiệu quả và an toàn trên tất cả phần cứng đó”.

Lập trình máy sử dụng nhiều kỹ thuật lập trình tự động từ chính xác (ví dụ: tổng hợp chương trình chính thức) đến các phương pháp xác suất (ví dụ: lập trình có thể phân biệt). Nó cũng sử dụng và học hỏi từ mọi thứ mà Intel và các nhà sản xuất phần cứng khác đã phát triển trong phần cứng và phần mềm cho đến nay.

Hai khía cạnh cần thiết nhất của phát triển phần mềm là độ tin cậy và tính nhất quán. Như các bản cập nhật hệ điều hành Windows 10 có thông suốtđược chỉ định thường xuyên, các cải tiến về độ chính xác và hiệu suất hầu như luôn đi kèm với lỗi và các mẫu hành vi kỳ lạ. MPR nhằm mục đích điều tra và loại bỏ các lỗi phổ biến, lỗi và các vấn đề khác thường xuyên xâm nhập vào phần mềm. Bước tiếp theo rõ ràng sẽ là sửa chúng tự động, Justin quan sát.

Cùng với việc giảm các lỗi thường gặp trong phần mềm, chương trình MPR của Intel cũng sẽ hoạt động để cải thiện và cuối cùng giảm lượng mã đi vào phần mềm. Bằng cách loại bỏ các dòng mã, phần mềm sẽ trở nên gọn gàng, sạch sẽ và hiệu quả hơn. Hơn nữa, với số lượng mã ít hơn trong phần mềm, độ chính xác của nó cũng sẽ được cải thiện.

Có vẻ như Intel sẽ loại bỏ các công việc Phát triển phần mềm. Tuy nhiên, Justin đặc biệt lưu ý rằng chương trình MPR của Phòng thí nghiệm Intel không phải để giảm lực lượng lao động. Ngược lại, MPR sẵn sàng tạo ra nhiều công việc và cơ hội làm việc mới. Hơn nữa, chương trình cốt lõi của MPR về cơ bản là giải phóng các chuyên gia để đảm nhận các thành phần phức tạp hơn của phát triển phần mềm. Điều này đơn giản là vì MPR cuối cùng sẽ xử lý các khía cạnh lâu dài của lập trình. Với các khối phần mềm cấp đầu vào được chăm sóc, các lập trình viên có thể tập trung vào việc tích hợp tốt hơn nhiều nền tảng như máy học và các kỹ thuật chính thức, phần cứng không đồng nhất và nhiều ngôn ngữ lập trình vào nền tảng phần mềm.

Facebook Twitter Google Plus Pinterest