Skip to main content

Apa itu penambangan perangkat lunak?

Penambangan Perangkat Lunak adalah proses yang dengannya seseorang atau kelompok, biasanya terlibat dalam industri Teknologi Informasi (TI), melihat kode sumber program perangkat lunak untuk menentukan informasi tentang hal itu.Ini dapat dilakukan dengan sejumlah cara berbeda, meskipun perangkat lunak lain sering digunakan untuk membuat proses lebih mudah atau lebih cepat.Informasi yang ditemukan melalui metode ini kemudian dapat digunakan dalam berbagai cara, dan secara rutin digunakan dalam menciptakan model untuk pengembangan perangkat lunak di masa depan.Penambangan perangkat lunak serupa dalam beberapa hal dengan penambangan data, meskipun jenis informasi yang diperoleh dan penggunaannya bisa sangat berbeda.

Proses penambangan perangkat lunak sering digunakan oleh perusahaan dan pengembang perangkat lunak untuk mengekstrak data dari program untuk digunakan dalampengembangan perangkat lunak baru.Ini biasanya dilakukan oleh pengembang perangkat lunak yang melalui berbagai baris kode yang membentuk program dan mengekstraksi data dari kode itu.Program lain sering digunakan untuk memfasilitasi penambangan perangkat lunak, seringkali dengan mencari istilah atau segmen tertentu dalam kode itu sendiri.Informasi yang ditemukan dengan cara ini dapat digunakan dalam banyak hal, seringkali sebagai model untuk pengembangan program baru.

Penambangan perangkat lunak biasanya dilakukan oleh perusahaan atau individu pada perangkat lunak yang dikembangkan oleh perusahaan itu, dimiliki secara hukum oleh perusahaan, atau yang disediakan di bawah lisensi sumber terbuka.Ini membuat penggunaan data apa pun yang diekstraksi melalui proses penambangan legal.Penambangan perangkat lunak yang dilakukan pada program yang dimiliki oleh orang atau perusahaan lain, bagaimanapun, dapat melanggar undang -undang hak cipta yang melindungi perangkat lunak sebagai kekayaan intelektual.Namun, ini bisa menjadi area hukum samar -samar dalam beberapa kasus, sehingga penambangan harus dilakukan dengan hati -hati oleh seorang programmer atau pengembang.

Dalam banyak hal, penambangan perangkat lunak mirip dengan proses lain yang dikenal sebagai penambangan data.Data Mining sering menggunakan teknik dan aplikasi serupa seperti yang digunakan dalam perangkat lunak penambangan, meskipun dilakukan untuk database dan data mentah dalam jumlah besar daripada untuk program perangkat lunak tertentu.Namun, kedua istilah tersebut digunakan secara bergantian oleh beberapa profesional TI, dan karenanya "penambangan data" dapat digunakan sehubungan dengan program perangkat lunak juga.Sementara penambangan data biasanya berupaya mendapatkan data yang berguna dan spesifik dari kumpulan data yang besar, penambangan perangkat lunak sering dilakukan untuk menemukan bagaimana tabel data dan kode dibuat di tempat pertama.