Hva er rent romdesign?
Et rent romdesign er en spesiell strategi innen IT-prosjektering. Med et rent romdesign kan arbeidere “reversere” et program i forskjellige prosedyretrinn, uten å vite hvordan det opprinnelig ble bygget. Denne bakovergående prosessen ligner på å ta ut en motor eller et annet komplekst mekanisk apparat for å forstå hvordan den fungerer og hvordan den er montert. Programmerere gjør dette ved å “dechiffrere” hvert trinn i en kodeprosess, og få et tydeligere bilde av hvordan det opprinnelig ble skrevet.
En annen type programmeringside som kalles “clean code”, skiller seg kritisk fra clean room-strategien. Rent skrevet kode er tydelig og kortfattet, med liten eller ingen overflødig kode. Et rent romdesign er derimot en teknikk for å manipulere eksisterende kode. Rent romdesign har historisk sett vært et smutthull rundt lovene om opphavsrett og anklager om brudd på opphavsretten. Forsvaret til design av rene rom er kanskje ikke effektivt for å hjelpe et selskap med å unngå ansvar for kostnader som de kopierte en slags programvare eller IT-produkt. Når saken om opphavsrett er basert på bruk av "proprietær kode", kan et forsvar for rent romdesign være nyttig.
"Kinesisk vegg" er et begrep som ofte er assosiert med design for teknikk for rene rom. Denne typen prosedyrer håndterer ikke proprietær kode. Ingeniører som ikke har noen kunnskap om et produkt, kunne teoretisk gjenskape det ved hjelp av denne teknikken.
I implementering av rent romdesign omvendt prosjektering kan fagfolk bruke et programvareverktøy som kalles en "dekompilator." dataprogrammer er skrevet på språk som MS Visual Basic eller “C Suite.” Når de er innebygd i “kjørbare filer”, forenkles språknivakoden til det som kalles maskinkode. På sitt mest grunnleggende nivå blir dette kokt ned til binærspråk, utelukkende sammensatt av en serie med nuller.
I mange tilfeller er det ikke mulig å reversere maskinkode tilbake til den originale språknivakoden. Når det er mulig å gjøre dette, er imidlertid renseromsstrategien ofte en del av teknikken som ingeniører bruker. Ved å ta koden tilbake gjennom en omvendt prosess kan arten av den opprinnelige koden bli åpenbar.
Å benytte seg av clean room-teknikken får selskaper noen ganger i kompliserte juridiske situasjoner over hva som utgjør intellektuelle rettigheter til programvareprodukter. De fleste fagfolk er enige om at denne typen situasjoner er bedre å unngå, men i noen tilfeller kan omvendt prosjektering være nyttig for en virksomhet eller bedrift. Når fremkomsten av “open source engineering” endrer hvor mange som ser på programvare, er det større sjanse for at rene romteknikker og reverse engineering kan bli mer nyttige ettersom strenge lover om åndsverk kan bli avslappet på grunn av prinsippet om åpen kildekode. , som gir ideen om at kode skal deles og ikke beskyttes av programmerere.