Intel Labs Mendapatkan Riset Pemrograman Mesin Untuk Mengotomatiskan Pengembangan Perangkat Lunak, Mengurangi Kesalahan Coding, dan Mengatasi Kekurangan Keterampilan

Intel telah menyiapkan program yang menarik di Intel Labs, hub perusahaan untuk proyek eksperimental dengan prospek jangka panjang. Proyek Machine Programming Research (MPR) akan mencoba mengotomatiskan pengembangan perangkat lunak untuk platform yang kompleks sambil mengurangi kesalahan pengkodean. Alasan utama di balik proyek ini tampaknya adalah meningkatnya kekurangan programmer terlatih atau ahli yang dapat menulis kode perangkat lunak yang kompleks dengan andal dan konsisten.

Proyek MPR Intel Labs akan menggunakan berbagai bentuk pembelajaran mesin dan metode otomatis lainnya untuk membuat platform yang mampu membuat perangkat lunaknya sendiri, disebutkan Justin Gottschlich dari Intel Labs yang telah diminta untuk memimpin tim peneliti pemrograman mesin. Sasaran akhir MPR tampaknya adalah mengembangkan platform yang sepenuhnya otomatis yang mampu menulis perangkat lunak dan kode dengan sedikit campur tangan manusia dan kesalahan. Namun, proyek tersebut tampaknya ditujukan untuk orang-orang yang tidak dapat membuat kode. MPR pada akhirnya harus membantu orang-orang yang tidak memiliki keterampilan pemrograman, tetapi cukup kreativitas, untuk membangun perangkat lunak atau platform yang mereka inginkan tanpa pernah menulis satu baris kode pun.

Intel Labs Mendapat Penelitian Pemrograman Mesin Membuat Janji Tinggi Tentang Masalah Realistis Dalam Pengembangan Perangkat Lunak:

Perangkat lunak terintegrasi secara mendalam dalam setiap aspek peradaban modern. Namun, mengembangkan dan memelihara perangkat lunak adalah proses yang memakan waktu dan rawan kesalahan, catat Justin. Dia mengklaim "Pemrograman Mesin", di mana kekuatan untuk membuat dan memelihara perangkat lunak ada di tangan semua orang, dapat menyederhanakan proses yang kompleks secara signifikan. Masalah utama dalam segmen Pengembangan Perangkat Lunak adalah ketersediaan pengembang senior yang berdedikasi, berpengalaman, dan dapat diandalkan.

Sederhananya, ada ketidakcocokan yang parah antara kebutuhan industri yang terus berkembang, dan kemampuan dunia nyata yang menawarkan profesional yang terampil. Justin mengamati dalam waktu dekat ini akan menjadi semakin sulit, mungkin mustahil, "untuk menemukan pengembang yang dapat memprogram dengan benar, efisien, dan aman di semua perangkat keras itu."

Pemrograman mesin menggunakan beberapa teknik pemrograman otomatis yang berkisar dari metode yang tepat (misalnya, sintesis program formal) hingga probabilistik (misalnya, pemrograman yang dapat dibedakan). Ia juga menggunakan dan belajar dari semua yang telah dikembangkan Intel dan produsen perangkat keras lainnya dalam perangkat keras dan perangkat lunak hingga saat ini.

Dua aspek yang paling dibutuhkan dari pengembangan perangkat lunak adalah keandalan dan konsistensi. Seperti pembaruan OS Windows 10 jelas dan secara rutin ditunjukkan, peningkatan akurasi dan kinerja hampir selalu disertai dengan bug dan pola perilaku yang aneh. MPR bertujuan untuk menyelidiki dan menghilangkan bug umum, kesalahan dan masalah lain yang secara teratur masuk ke dalam perangkat lunak. Langkah selanjutnya jelas akan memperbaikinya secara otomatis, kata Justin.

Seiring dengan pengurangan bug umum dalam perangkat lunak, program MPR Intel juga akan bekerja untuk meningkatkan dan pada akhirnya mengurangi jumlah kode yang masuk ke perangkat lunak. Dengan menghilangkan baris kode, perangkat lunak akan menjadi lebih ramping, lebih bersih dan lebih efisien. Selain itu, dengan jumlah kode yang lebih sedikit di dalam perangkat lunak, akurasinya juga akan meningkat.

Tampaknya Intel keluar untuk menghilangkan pekerjaan Pengembangan Perangkat Lunak. Namun, Justin dengan tegas mencatat bahwa program MPR Lab Intel tidak untuk mengurangi tenaga kerja. Sebaliknya, MPR siap untuk menciptakan banyak lapangan kerja dan kesempatan kerja baru. Selain itu, agenda inti MPR pada dasarnya adalah membebaskan para profesional untuk mengambil komponen pengembangan perangkat lunak yang lebih kompleks. Ini semata-mata karena MPR pada akhirnya akan menangani aspek-aspek pemrograman yang kasar dan biasa saja. Dengan blok perangkat lunak level awal dirawat, pemrogram dapat fokus pada integrasi yang lebih baik dari beberapa platform seperti pembelajaran mesin dan teknik formal, perangkat keras heterogen, dan banyak bahasa pemrograman ke dalam platform perangkat lunak.

Facebook Twitter Google Plus Pinterest