Hva er Clean Room Design?

November 21  by Eliza

Et rent rom design er en bestemt strategi i IT engineering. Med et rent rom design, kan arbeiderne "reverse engineering" et program i ulike prosessuelle skritt, uten å vite hvordan det opprinnelig ble bygget. Denne bakover prosessen er lik å ta fra hverandre en motor eller andre komplekse mekanisk innretning for å forstå hvordan det fungerer, og hvordan den er montert. Programmerere gjør dette ved å "tyde" hvert trinn av en kode prosess, og få et klarere bilde av hvordan det ble opprinnelig skrevet.

En annen type programmering idé kalt "ren kode," skiller seg kritisk fra clean room strategi. Renslig skrevet kode er klar og konsis, med lite eller ingen overflødig kode. Et rent rom design, på den annen side, er en teknikk for å manipulere eksisterende kode. Clean room design har historisk sett vært et smutthull rundt lover om opphavsrett og anklager om brudd på produkt opphavsrett. Den rene romdesign forsvar kan eller ikke kan være effektive i å hjelpe et selskap unngå ansvar for kostnader som de kopierte noen form for programvare eller IT-produkt. Når opphavsretten saken er basert på en bruk av "proprietær kode," en ren romdesign forsvar kan være nyttig.

"Kinesisk mur" er et begrep som ofte forbindes med den clean room design teknikk. Denne typen prosedyren ikke håndterer proprietær kode. Ingeniører som ikke har kjennskap til et produkt kan i teorien gjenskape den ved hjelp av denne teknikken.

Ved gjennomføringen av ren romdesign reverse engineering, kan profesjonelle bruker et verktøy kalt en "decompiler." The decompiler er kritisk til den reverse engineering prosessen, på grunn av måten at programkoden er komprimert og re-arrangert for "kjøring." Mange dataprogrammer er skrevet på språk som MS Visual Basic eller "C Suite". Når de er bygget inn "kjørbare", språknivå kode er forenklet i det som kalles maskinkode. I sin mest grunnleggende nivå, er dette kokt ned til binært språk, bestående utelukkende av en rekke enere og nuller.

I mange tilfeller er det ikke mulig å reversere maskinkode tilbake til det opprinnelige nivå språkkode. Når det er mulig å gjøre dette, er imidlertid det rene rommet strategi ofte er en komponent av den teknikk som ingeniører bruker. Ved å ta i koden tilbake gjennom en omvendt prosess, kan innholdet i den opprinnelige koden bli åpenbare.

Utnytte clean room teknikken noen ganger blir selskaper i kompliserte juridiske situasjoner i løpet av hva som utgjør intellektuelle rettigheter til programvareprodukter. De fleste fagfolk er enige om at denne type situasjon er bedre å bli unngått, men i noen tilfeller, reverse engineering kan være nyttig for en bedrift eller virksomhet. Som de såkalte «open source tekniske" endringer hvor mange mennesker ser på programvare, det er mer av en sjanse for at clean room teknikker og reverse engineering kan bli mer nyttig som strengere åndsverkslover kan lempes på grunn av prinsippet om åpen kildekode , tar for gitt at ideen om at koden skal deles, og ikke bevoktet av programmerere.