Bibliografi
Pengarang
Al Ghifari Enerza Sentanu;
Barcode
Cat. Karya
No. Induk
Pembimbing
Amril Syalim
Kata Kunci
Rust, Prusti, verifikasi formal Universitas
Pembimbing 3
Pembimbing 2
Tahun buku
2024
Barcode RFID baru
11842714
Tahun Angkatan
2020
Progam Studi
Sistem Informasi
Lokasi
FASILKOM-UI;
Tanggal Datang
03/01/2025
Abstrak Indonesia
ABSTRAK

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

Daftar Isi
Cat. Umum
Judul
Pemanfaatan Prusti untuk Memverifikasi Bahasa Pemrograman Rust
Asal
Korporasi
NPM
2006596825
Abstrak English
ABSTRACT

Name : Al Ghifari Enerza Sentanu Study Program : Information System Title : Utilization of Prusti for Verifying the Rust Programming Language Counselor : Amril Syalim, S.Kom., M.Eng., Ph.D. Rust is a systems programming language known for its safety features such as ownership and borrowing that guarantee memory safety. However, not all security aspects are guaranteed by the Rust compiler. The presence of the unsafe keyword allows code to bypass compiler checks. Prusti is a formal verification tool for the Rust language. This study aims to evaluate the accuracy of Prusti in verifying Rust programs. Experiments were conducted by evaluating topics such as conditionals, mathematical operations, recursion, loops, indexing, mutable borrows, and unsafe functions. The programs were verified using Prusti, and the outputs were compared with the expected results. The results show that Prusti is quite accurate in verifying simple programs but has limitations regarding Rust features that are not yet supported by Prusti, such as unsafe code. For further research, it is suggested to expand the scope of experiments to other Prusti features. Nevertheless, this study has demonstrated Prusti’s potential in enhancing the security assurances of Rust programs. Keywords: Rust, Prusti, formal verification

Pengarang 2
Subjek
Bahasa Pemrograman Rust
Penguji 2
Ichlasul Affan
Penguji 3
Pembimbing 1
Fisik
ii, 43 p ;ill; 29 cm
Bahasa
Indonesia
Lulus Semester
Genap 2023/2024
Penerbitan
Depok: Fasilkom UI, 2024
No. Panggil
SK-2439 (Softcopy SK-1921) Source code 869
Penguji 1
Lim Yohanes Stefanus
Lulus semester SI