Skip to main content

Apa itu Slicing Program?

Dalam aplikasi perangkat lunak, program slicing adalah metode untuk mengidentifikasi elemen inti dari program perangkat lunak dan dengan lembut mengekstraksinya dari kode yang lebih rumit yang memungkinkan program berfungsi.Proses slicing program sangat penting untuk upaya rekayasa perangkat lunak, karena memungkinkan insinyur perangkat lunak untuk menemukan jalan melalui string kode yang rumit untuk mengakses kode sumber yang benar -benar menggerakkan aplikasi.Mampu mengekstrak subprogram ini dan melihat kode sumber memungkinkan untuk mengidentifikasi berbagai bug potensial dan dengan demikian membuat perangkat lunak dijalankan dengan lebih efisiensi.

Tidak biasa kode menjadi rumit secara sengaja.Salah satu alasan utama untuk tindakan ini adalah bahwa bagian kode yang lebih rumit membantu melindungi kode sumber dari korupsi oleh virus dan upaya peretasan.Biasanya, seorang programmer akan menambahkan banyak kode tambahan yang pada dasarnya membuatnya perlu melalui sejumlah langkah tambahan untuk mencapai apa yang dapat dikelola oleh kode sumber dengan hanya beberapa langkah.Meskipun ini adalah keadaan yang diinginkan dari perspektif melindungi perangkat lunak dari kemungkinan korupsi, ada situasi di mana ada kebutuhan untuk sampai ke kode sumber.Di situlah pengiris program ikut bermain.

Ada dua pendekatan dasar atau dimensi untuk mengiris program.Dimensi semantik berfokus pada elemen -elemen string kode yang diperlukan dan dengan demikian akan dipertahankan.Fungsi statis dan dinamis diidentifikasi dan dilestarikan dengan memanfaatkan metode pengiris tertentu yang meninggalkan elemen -elemen penting tetapi menghapus banyak kode yang dimasukkan sebagai bagian dari proses masking.Dengan pengiris program semantik, insinyur memiliki cukup banyak keleluasaan dalam memutuskan apa, jika ada, dari kode tambahan yang sebenarnya tetap ada.

Slicing program sintaksis tidak memberi insinyur jumlah opsi yang sama.Dengan pendekatan ini, apa pun yang tidak penting untuk fungsi inti kode dihapus.Jika sebuah string ditemukan tidak melayani tujuan nyata dan tidak memiliki dampak pada semantik yang menarik yang ditemukan dalam kode, itu berjalan.Pendekatan ini membantu melestarikan sintaks asli dari program ini tanpa embel -embel tambahan.

Penggunaan slicing program sintaksis kedua dan semakin umum dikenal sebagai pengiris program amorf.Dengan pendekatan ini, tujuannya adalah untuk memungkinkan irisan untuk terus bekerja dengan fungsi sintaksis apa pun yang membantu mempertahankan kendala semantik yang ingin dilestarikan oleh insinyur dalam kode.