-
Menerjemahkan C ke Rust (TRACTOR)
- Dr. Dan Wallach
- Setelah lebih dari 20 tahun upaya untuk menyelesaikan masalah keamanan memori pada C dan C++, komunitas rekayasa perangkat lunak telah sampai pada sebuah kesimpulan
- Hanya mengandalkan alat pencari bug saja tidaklah cukup
- Menggunakan bahasa pemrograman yang "aman" dan dapat menolak program yang tidak aman pada saat kompilasi lebih disukai
- Program TRACTOR bertujuan untuk secara otomatis menerjemahkan kode C yang sudah ada ke Rust
- Tujuannya adalah mencapai kualitas dan gaya yang sama seperti yang ditulis oleh pengembang Rust berpengalaman, sehingga menghilangkan kerentanan keamanan terkait keamanan memori yang muncul pada program C
- Program ini dapat mencakup kombinasi baru dari analisis statis, analisis dinamis, dan teknik pembelajaran mesin seperti model bahasa besar
- Informasi tambahan tersedia di Special Notice TRACTOR di SAM.Gov
-
Pencapaian utama DARPA
-
Revolusi stealth
- Pada awal penelitian teknologi stealth DARPA, Have Blue, prototipe F-117A, berhasil melakukan penerbangan pertamanya pada tahun 1977
- Keberhasilan program F-117A menandai dimulainya revolusi stealth, yang membawa manfaat besar bagi keamanan nasional
-
Navigasi di telapak tangan
- Penerima GPS awal adalah perangkat yang besar dan berat
- Pada tahun 1983, DARPA berupaya mengecilkannya dan mendorong adopsi fungsi GPS yang jauh lebih luas
-
Membuka jalan bagi internet modern
- Riset ARPA memainkan peran penting dalam memulai revolusi informasi
- Mengembangkan fondasi konseptual ARPANET dan menciptakan protokol digital yang mengarah pada lahirnya internet
-
-
Ringkasan GN⁺
- Program TRACTOR adalah upaya penting untuk menyelesaikan masalah keamanan memori dengan secara otomatis menerjemahkan kode C yang ada ke Rust
- Riset DARPA sangat berkontribusi pada perkembangan teknologi modern seperti teknologi stealth, miniaturisasi GPS, dan lahirnya internet
- Artikel ini dapat bermanfaat bagi insinyur perangkat lunak dan mereka yang tertarik pada sejarah teknologi
- Proyek dengan fungsi serupa antara lain Checked C dari Microsoft dan bahasa Carbon dari Google
1 komentar
Komentar Hacker News
Rust yang ditulis oleh programmer berpengalaman sangat berbeda dari C, dan sebagian besar kode yang menarik ditulis dalam C++
Menarik bahwa proposal ini dipublikasikan
Tidak menyukai pola pikir "mari tulis ulang dunia dalam Rust"
Banyak orang membaca proyek ini sebagai tuntutan untuk menerjemahkan kode C dan C++ ke Rust
Ada masalah dalam memelihara codebase yang telah diterjemahkan
Program yang melakukan porting otomatis harus mencakup semua kemampuan yang dapat membuat kode C menjadi aman
Lebih baik mempekerjakan terlebih dahulu engineer andal yang diberhentikan dari Mozilla agar mereka bisa terus mengerjakan bahasanya sendiri
Bagus jika DARPA mendorong masalah ini