Call Number | SK-2439 (Softcopy SK-1921) Source code 869 |
Collection Type | Skripsi |
Title | Pemanfaatan Prusti untuk Memverifikasi Bahasa Pemrograman Rust |
Author | Al Ghifari Enerza Sentanu; |
Publisher | Depok: Fasilkom UI, 2024 |
Subject | Bahasa Pemrograman Rust |
Location | FASILKOM-UI; |
Nomor Panggil | ID Koleksi | Status |
---|---|---|
SK-2439 (Softcopy SK-1921) Source code 869 | TERSEDIA |
Nama : Al Ghifari Enerza Sentanu Program Studi : Sistem Informasi Judul : Pemanfaatan Prusti untuk Memverifikasi Bahasa Pemrograman Rust Pembimbing : Amril Syalim, S.Kom., M.Eng., Ph.D. Rust adalah bahasa pemrograman sistem yang dikenal akan fitur keamanannya seperti ownership dan borrowing yang menjamin keamanan pada memori. Namun tidak semua keamanan dijamin oleh compiler Rust. Salah satunya karena adanya keyword unsafe yang tidak dicek oleh compiler. Prusti adalah alat verifikasi formal untuk bahasa Rust. Penelitian ini bertujuan untuk mengevaluasi seberapa akurat Prusti dalam memverifikasi program Rust. Eksperimen dilakukan dengan melakukan uji coba pada topik seperti conditional, operasi matematika, recursion, loop, indexing, borrowing dan fungsi unsafe. Program tersebut diverifikasi menggunakan Prusti lalu keluaran dari verifikasi dibandingkan dengan hasil yang diharapkan. Hasil penelitian menunjukkan Prusti akurat dalam memverifikasi program sederhana, namun memiliki keterbatasan untuk menangani fitur Rust yang belum didukung oleh Prusti seperti keyword unsafe. Untuk penelitian lanjutan, disarankan memperluas cakupan eksperimen ke fitur Prusti lainnya. Meskipun demikian, penelitian ini telah menunjukkan potensi Prusti dalam meningkatkan jaminan keamanan program Rust. Kata kunci: Rust, Prusti, verifikasi formal