Skip to main content

Hvad er softwaremining?

Software Mining er en proces, hvor en person eller gruppe, der normalt er involveret i informationsteknologi (IT) -industrien, ser på kildekoden til et softwareprogram for at bestemme oplysninger om det.Dette kan gøres på en række forskellige måder, skønt anden software ofte bruges til at gøre processen lettere eller hurtigere.Oplysninger, der findes gennem denne metode, kan derefter bruges på forskellige måder, og de bruges rutinemæssigt til at skabe modeller til fremtidig softwareudvikling.Softwareminedrift ligner i nogle henseender til datamining, skønt den type information, der er opnået, og dens anvendelser kan være ganske anderledes.

Processen med softwaremining bruges ofte af virksomheder og softwareudviklere til at udtrække data fra et program til brug iUdvikling af ny software.Dette gøres typisk af softwareudviklere, der gennemgår de forskellige kodelinjer, der udgør et program og udtrækker data fra denne kode.Andre programmer bruges ofte til at lette softwaremining, ofte ved at søge efter bestemte vilkår eller segmenter inden for selve koden.Oplysninger, der findes på denne måde, kan bruges på mange måder, ofte som en model til udvikling af nye programmer.

Software Mining udføres typisk af et firma eller en person på software, der blev udviklet af dette firma, ejes lovligt af virksomheden, eller som leveres under en open source -licens.Dette gør brugen af eventuelle data, der er uddraget gennem minedriftprocessen.Software mining udført på et program, der ejes af en anden person eller virksomhed, kan imidlertid krænke ophavsretlige love, der beskytter software som intellektuel ejendom.Dette kan være noget af et nebulous juridisk område i nogle tilfælde, så minedrift skal udføres omhyggeligt af en programmør eller udvikler.

På mange måder ligner software minedrift en anden proces kendt som data mining.Data mining bruger ofte lignende teknikker og applikationer som dem, der bruges i minesoftware, skønt det er gjort til databaser og andre store mængder rå data snarere end til et bestemt softwareprogram.De to udtryk bruges dog ombytteligt af nogle it -fagfolk, og derfor kan "data mining" også bruges med hensyn til et softwareprogram.Mens datamining ofte søger at få nyttige og specifikke data fra et stort datasæt, udføres softwaremining ofte for at finde ud af, hvordan datatabeller og kode blev oprettet i første omgang.