Hvad er renrumsdesign?
Et rent rumdesign er en særlig strategi inden for IT-teknik. Med et rent rumdesign kan arbejderne "vende engineering" et softwareprogram i forskellige proceduretrin uden at vide, hvordan det oprindeligt blev bygget. Denne bagudgående proces svarer til at adskille en motor eller anden kompleks mekanisk enhed for at forstå, hvordan den fungerer, og hvordan den samles. Programmerere gør dette ved at "dechiffrere" hvert trin i en kodeproces og få et klarere billede af, hvordan det oprindeligt blev skrevet.
En anden type programmeringsidee kaldet “ren kode” adskiller sig kritisk fra clean room-strategien. Rent skrevet kode er klar og kortfattet med lidt eller ingen overflødig kode. Et rent rumdesign er på den anden side en teknik til at manipulere eksisterende kode. Designet til rent rum har historisk set været et smuthul omkring ophavsretlige love og anklager om krænkelse af produktets ophavsret. Designet til renrumsdesign er muligvis ikke effektivt til at hjælpe en virksomhed med at undgå ansvar for gebyrer, som de kopierede en slags software eller IT-produkt. Når sagen om ophavsret er baseret på brug af "proprietær kode", kan et forsvar til design af rent rum være nyttigt.
"Kinesisk væg" er et udtryk, der ofte er knyttet til design af teknikken til rent rum. Denne type procedure håndterer ikke proprietær kode. Ingeniører, der ikke har noget kendskab til et produkt, kunne teoretisk genskabe det ved hjælp af denne teknik.
Ved implementering af renrumsdesign reverse engineering kan fagfolk bruge et softwareværktøj, der kaldes en "decompiler." Decompileren er kritisk for reverse engineering processen på grund af den måde, computerkoden komprimeres og arrangeres til "run time." Mange computerprogrammer er skrevet på sprog som MS Visual Basic eller “C Suite.” Når de er indbygget i “eksekverbare”, forenkles sprogniveaukoden til det, der kaldes maskinkode. På sit mest basale niveau koges dette ned til binært sprog, der udelukkende består af en række ens og nuller.
I mange tilfælde er det ikke muligt at vende maskinkode tilbage til det oprindelige sprogniveau-kode. Når det er muligt at gøre dette, er renrumsstrategien dog ofte en del af teknikken, som ingeniører bruger. Ved at tage koden tilbage gennem en omvendt proces, kan arten af den originale kode blive indlysende.
Brug af clean room-teknikken får virksomheder til tider i komplicerede juridiske situationer i forhold til, hvad der udgør intellektuelle rettigheder til softwareprodukter. De fleste fagfolk er enige om, at denne form for situation er bedre at undgå, men i nogle tilfælde kan reverse engineering være en hjælp for en virksomhed eller virksomhed. Da fremkomsten af "open source engineering" ændrer, hvor mange mennesker ser på software, er der en større chance for, at clean room-teknikker og reverse engineering kan blive mere nyttige, da streng intellektuel ejendomslovgivning kan lempes på grund af princippet om open source-kode , der giver ideen om, at kode skal deles og ikke beskyttes af programmerere.