Vad är mjukvarugruvan?

Mining av programvara är en process där en person eller grupp, vanligtvis involverad i IT-industrin, tittar på källkoden för ett program för att bestämma information om det. Detta kan göras på ett antal olika sätt, även om annan programvara ofta används för att göra processen enklare eller snabbare. Information som hittas genom denna metod kan sedan användas på olika sätt, och den används rutinmässigt för att skapa modeller för framtida mjukvaruutveckling. Brytning av mjukvara liknar i vissa avseenden datauppgift, även om typen av information som erhållits och dess användning kan vara helt annorlunda.

Processen för mjukvarugrindning används ofta av företag och mjukvaruutvecklare för att extrahera data från ett program för användning i utvecklingen av ny programvara. Detta görs vanligtvis av programvaruutvecklare som går igenom de olika kodraderna som utgör ett program och extraherar data från den koden. Andra program används ofta för att underlätta gruvdrift av programvara, ofta genom att söka efter vissa termer eller segment inom själva koden. Information som hittas på detta sätt kan användas på många sätt, ofta som en modell för utveckling av nya program.

Mining av mjukvara görs vanligtvis av ett företag eller enskilt på mjukvara som har utvecklats av det företaget, ägs lagligt av företaget eller som tillhandahålls under en öppen källkodslicens. Detta gör användningen av all information som utvinns genom gruvprocessen laglig. Brytning av programvara som utförs på ett program som ägs av en annan person eller företag kan dock bryta mot upphovsrättslagar som skyddar programvara som immateriell egendom. I vissa fall kan detta dock vara något av ett nebulöst juridiskt område, så gruvdrift bör göras noggrant av en programmerare eller utvecklare.

På många sätt liknar gruvdrift av programvara en annan process som kallas data mining. Data mining använder ofta liknande tekniker och applikationer som de som används i gruvmjukvara, men det görs till databaser och andra stora mängder rå data snarare än till ett visst program. De två termerna används emellertid utbytbart av vissa IT-proffs, och så kan "data mining" också användas för ett program. Medan datakommunikation vanligtvis försöker få användbar och specifik data från en stor datauppsättning, utförs programvara ofta för att hitta hur datatabeller och kod skapades i första hand.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?