Program slicing adalah teknik analisis program untuk menyederhanakan program dengan cara memfokuskan pada aspek tertentu yang dipilih dari semantik. Sepanjang proses slicing, akan dilakukan penghapusan beberapa bagian dalam program yang sudah diketahui tidak akan berdampak pada semantik yang diinginkan. Slicing dapat diaplikasikan pada beberapa aspek seperti testing dan debugging, re-engineering, pemahaman suatu program, dan software measurement.
Sebagai contoh, dalam debugging, fokus seorang debugger pada saat menganalisis tentunya hanya pada bagian – bagian dari program yang mungkin mengandung kesalahan dan bisa menyebabkan bug, bukan pada bagian – bagian yang sudah pasti benar dan tidak mungkin muncul bug dari bagian itu, disini Program Slicing berperan dengan menghilangkan bagian – bagian yang sudah pasti benar tersebut. Contoh teknisnya, adalah ketika seorang programmer meng-klik salah satu statement yang perlu untuk diperhatikan, contohnya karena nilai variabel yang salah, program slicer (tool untuk melakukan program slicing) akan menandai (highlight) semua statement dalam program yang mungkin menyebabkan nilai yang salah tersebut dalam bentuk hubungan antar entity dalam program seperti definisi variabel dan penggunaannya akan divisualisasikan Continue reading