Skip to main content

Vad är mjukvarubrytning?

Programvarubrytning är en process genom vilken en person eller grupp, vanligtvis involverad i informationsteknologi (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.Programvarubrytning liknar i vissa avseenden data mining, även om den typ av information som erhållits och dess användning kan vara helt annorlunda.

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

Programvarubrytning görs vanligtvis av ett företag eller en individ på programvara som utvecklades av det företaget, ägs lagligt av företageteller som tillhandahålls under en öppen källkodslicens.Detta gör användningen av eventuella data som extraheras genom gruvprocessen lagligt.Programvarubrytning 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.Detta kan dock vara något av ett nebulöst juridiskt område i vissa fall, så att gruvdrift bör göras noggrant av en programmerare eller utvecklare.

På många sätt liknar programvarubrytning en annan process som kallas data mining.Databrytning använder ofta liknande tekniker och applikationer som de som används i gruvprogramvara, även om det görs på databaser och andra stora mängder rådata snarare än till ett visst program.De två termerna används emellertid omväxlande av vissa IT -proffs, och så kan "data mining" också användas med avseende på ett program.Medan data mining ofta försöker få användbar och specifik data från en stor datamängd, utförs ofta programvarubrytning för att hitta hur datatabeller och kod skapades i första hand.