Ditemukan 8283 dokumen yang sesuai dengan query
Grisworld, Ralph E.
Englewood Cliffs, NJ: Prentice-Hall, 1983
001.642 4 GRI i
Buku Teks Universitas Indonesia Library
Markowitz, Harry M.
New Jersey: Prentice-Hall, 1963
510.78 MAR s
Buku Teks Universitas Indonesia Library
Stroustrup, Bjarne
Reading Mass.: Addison-Wesley, 1987
005.133 STR c
Buku Teks Universitas Indonesia Library
Stroustrup, Bjarne
Reading Mass.: Addison-Wesley, 1987
005.133 STR c
Buku Teks Universitas Indonesia Library
Kernighan, Brian W.
Englewood Cliffs, NJ: Prentice-Hall, 1988
005.133 KER c
Buku Teks Universitas Indonesia Library
Cohn, Laurence S.
New York: Wiley-Interscience, 1975
001.642 4 COH e
Buku Teks Universitas Indonesia Library
New York : IEEE Computer Society, 1979
005.133 AME i
Buku Teks Universitas Indonesia Library
Forte, Allen
Cambridge, UK: MIT Press, 1968
005.13 FOR s
Buku Teks SO Universitas Indonesia Library
Mottola, Robert
Berkley, California: Osborne/McGraw-Hill, 1982
005.136 MOT a
Buku Teks SO Universitas Indonesia Library
Al Ghifari Enerza Sentanu
"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.
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."
Depok: Fakultas Ilmu Komputer Universitas Indonesia, 2024
S-Pdf
UI - Skripsi Membership Universitas Indonesia Library