SECURE CODE DESIGN PADA PEMROGRAMAN BERORIENTASI OBJEK DENGAN PENANGANAN PENGECUALIAN
DOI:
https://doi.org/10.14421/csecurity.2021.4.1.2341Keywords:
secure coding, object oriented programing, exception handlingAbstract
Proses pengembangan perangkat lunak harus mengikuti tahapan tertentu yang disebut dengan Software Development Life Cycle atau (SDLC). Pada pengembangan perangkat lunak, yang belum nampak secara eksplisit pada SDLC adalah aspek keamanan. Keamanan seharusnya hadir pada setiap tahapan SDLC. Keamanan perangkat lunak bisa dimulai dari security requirement, secure design, secure coding, hingga pengujian. Tahapan coding merupakakan implementasi dari desain dalam bentuk kode. Programmer harus berhati-hati agar tidak ada lubang keamanan pada saat perangkat lunak dikembangkan. Membuat perangkat lunak yang aman dengan desain memerlukan pertimbangan pada bagiamana cara menangani kesalahan, terutama pada tahapan coding. Bahasa pemrograman Java yang memiliki sifat mengurangi kemungkinan terjadinya kesalahan tipe data. Bahasa termasuk ke dalam pemrograman berorientasi objek. Pemrograman berorientasi objek merupakan teknik membuat suatu program berdasarkan objek dan hal yang bisa dilakukan oleh objek tersebut. Bahasa Java menyediakan fitur penanganan pengecualian, seperti pernyataan throw dan blok try-catch-finally. Pada bahasa ini terdapat exception handling yaitu mekanisme penangan error yang mungkin terjadi dalam suatu programReferences
BRAMBILLA, M., COMAI, S., & TZIVISKOU, C. (2006). Exception Management Within Web Applications Implementing Business Processes. Springer, Berlin, Heidelberg, 4119. https://doi.org/https://doi.org/10.1007/11818502_6
CHEN, C.-T., CHENG, Y. C., HSIEH, C.-Y., & WU, I.-L. (2009). Exception handling refactorings: Directed by goals and driven by bug fixing. Journal of Systems and Software, 82(2), 333–345.
DE PÁDUA, G. B., & SHANG, W. (2017). Revisiting exception handling practices with exception flow analysis. ArXiv, August.
FAHRUDIN, & MAJAPAHIT, S. A. (2018). Perancangan Exception Handling Pada Sistem Layanan Sidang Tugas Akhir. Knsi 2018, 8–9.
FAUZIAH, F., APRIANSYAH, A., SAPUTRA, T. I., & WIJAYA, Y. F. (2019). Desain Mesin Compiler untuk Penganalisa Leksikal, Sintaksis, Semantik, Kode Antara dan Error Handling Pada Bahasa Pemrograman Sederhana. Journal of Applied Informatics and Computing, 3(1), 01–07. https://doi.org/10.30871/jaic.v3i1.1153
HASANAH, F. N., & UNTARI, R. S. (2018). Analisis Kemampuan Mendeteksi Eror Kode Program Mata Kuliah Pemrograman Berorientasi Objek Pada Program Studi Pendidikan Teknologi Informasi Universitas Muhammadiyah Sidoarjo. Teknologi Dan Kejuruan: Jurnal Teknologi, Kejuruan, Dan Pengajarannya, 41(2), 139–146. https://doi.org/10.17977/um031v41i22018p139
ILHAM, N. A., & NAZIRO. (2020). Implementasi Konsep Pemrograman Berorientasi Objek Pada Aplikasi Sistem Parkir Menggunakan Bahasa Pemrograman Java. Jurnal Edukasi Elektro, 3(2), 63–69. https://doi.org/10.21831/jee.v3i2.28293
LITA LIKMALATRI. (2016). Pemrograman Berorientasi Objek (C. C. Dewi (ed.)). Putra Nugraha.
MELLIAR-SMITH, P. M., & RANDELL, B. (1985). Software Reliability: The Role of Programmed Exception Handling. Reliable Computer Systems, 143–153.
PUROHIT, P., & TOKEKAR, V. (2018). An Investigation of Exception Handling Practices in . Net and Java Environments. 13(5), 2130–2140.
RAHARDJO, B. (2014). Keamanan Perangkat Lunak. 29. http://budi.rahardjo.id/files/software-security.pdf
S., R. A., & SHALAHUDDIN, M. (2016). Rekayasa Perangkat Lunak. Informatika.
SLAMET, S., & SUHARTANTO, H. (1992). Teknik Kompilasi. Universitas Indonesia.
SYAMSUDIN, A. . (2020). Analisis Kesalahan Coding Pemrograman Java Pada Matakuliah Algoritma Pemrograman Mahasiswa Tadris Matematika Iain Kediri. Factor M, 2(2), 102–114. https://doi.org/10.30762/f_m.v2i2.1711

Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2021 Rahmawati N

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material for any purpose, even commercially.
Under the following terms:
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
- No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.