Skip to main content

Hva er programvare gruvedrift?

Programvaregruvedrift er en prosess der en person eller gruppe, som vanligvis er involvert i IT -bransjen (IT), ser på kildekoden til et program for å bestemme informasjon om det.Dette kan gjøres på en rekke forskjellige måter, selv om annen programvare ofte brukes til å gjøre prosessen enklere eller raskere.Informasjon som er funnet gjennom denne metoden, kan deretter brukes på en rekke måter, og den brukes rutinemessig til å lage modeller for fremtidig programvareutvikling.Programvaregruvedrift er på noen måter lik data mining, selv om hvilken type informasjon som er oppnådd og bruken av den kan være ganske annerledes.

Prosessen med programvare gruvedrift brukes ofte av selskaper og programvareutviklere for å hente ut data fra et program for bruk i denUtvikling av ny programvare.Dette gjøres vanligvis av programvareutviklere som går gjennom de forskjellige kodelinjene som utgjør et program og henter ut data fra den koden.Andre programmer brukes ofte for å lette gruvedrift av programvare, ofte ved å søke etter visse vilkår eller segmenter i selve koden., eller som er gitt under en åpen kildekode -lisens.Dette gjør bruken av data som er trukket ut gjennom gruveprosessen lovlig.Programvare gruvedrift utført på et program som eies av en annen person eller selskap, kan imidlertid bryte lov om opphavsrett som beskytter programvare som åndsverk.Dette kan være noe av et nebuløst juridisk område i noen tilfeller, men gruvedrift bør gjøres nøye av en programmerer eller utvikler.

På mange måter er programvare gruvedrift lik en annen prosess kjent som data mining.Data mining bruker ofte lignende teknikker og applikasjoner som de som brukes i gruveprogramvare, selv om det gjøres til databaser og andre store mengder rå data i stedet for et bestemt program.De to begrepene brukes imidlertid om hverandre av noen IT -fagfolk, og derfor kan "data mining" brukes med hensyn til et program.Mens data mining ofte søker å få nyttige og spesifikke data fra et stort datasett, utføres ofte programvareutvikling for å finne hvordan datatabeller og kode ble opprettet i utgangspunktet.