Skip to main content

Hva er rent romdesign?

En rent romdesign er en spesiell strategi innen IT -ingeniørfag.Med et rent romdesign kan arbeidere "reversere" et program i forskjellige prosessuelle trinn, uten å vite hvordan det opprinnelig ble bygget.Denne tilbakestående prosessen ligner på å ta fra hverandre en motor eller annen kompleks mekanisk enhet for å forstå hvordan den fungerer, og hvordan den settes sammen.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 programmeringsidee kalt "ren kode", skiller seg kritisk fra rene romstrategi.Rent skriftlig kode er klar og kortfattet, med liten eller ingen overflødig kode.En ren romdesign er derimot en teknikk for å manipulere eksisterende kode.Clean Room Design har historisk sett vært et smutthull rundt opphavsrettslover og anklager om brudd på opphavsretten.Clean Room Design Defense kan eller ikke være effektivt i å hjelpe et selskap med å unngå ansvar for kostnader som de kopierte en slags programvare eller IT -produkt.Når opphavsrettssaken er basert på en bruk av "proprietær kode", kan et rent romdesignforsvar være nyttig.

"kinesisk vegg" er et begrep som ofte er assosiert med designteknikken for rent rom.Denne typen prosedyrer håndterer ikke proprietær kode.Ingeniører som ikke har kunnskap om et produkt, kan teoretisk gjenopprette det ved hjelp av denne teknikken.

I implementering av rent romdesign omvendt engineering, kan fagfolk bruke et programvareverktøy som kalles en "dekompiler."Dekompileren er avgjørende for omvendt ingeniørprosessen, på grunn av måten datakoden er komprimert og ordnet på nytt for "kjøretid."Mange dataprogrammer er skrevet på språk som M.S.Visual Basic eller "C Suite."Når de er innebygd i "kjørbare filer", blir koden på språknivå forenklet til det som kalles maskinkode.På det mest grunnleggende nivået blir dette kokt ned til binært språk, utelukkende sammensatt av en serie med en og nuller.

I mange tilfeller er det ikke mulig å reversere maskinkode tilbake til den originale språknivåkoden.Når det er mulig å gjøre dette, er imidlertid Clean Room -strategien 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.

Å bruke Clean Room -teknikken får noen ganger selskaper i kompliserte juridiske situasjoner over hva som utgjør intellektuelle rettigheter til programvareprodukter.De fleste fagfolk vil være enige om at denne typen situasjoner er bedre å unngå, men i noen tilfeller kan omvendt engineering være nyttig for en virksomhet eller en foretak.Ettersom ankomsten av "open source engineering" endrer hvor mange som ser på programvare, er det mer sjanse for at rene romteknikker og omvendt ingeniøring kan bli mer nyttige ettersom strenge immaterielle rettighetslover kan være avslappet på grunn av prinsippet om open source kode, som utgjør ideen om at kode skal deles, og ikke beskyttet av programmerere.