O que é o design da sala limpa?
Um design de quarto limpo é uma estratégia específica na engenharia de TI. Com um design de quarto limpo, os trabalhadores podem “reverter o engenheiro” um programa de software em várias etapas processuais, sem saber como foi originalmente construído. Esse processo atrasado é semelhante a desmontar um motor ou outro dispositivo mecânico complexo para entender como ele funciona e como ele é montado. Os programadores fazem isso "decifrando" cada etapa de um processo de código e obtendo uma imagem mais clara de como foi originalmente escrito.
Outro tipo de idéia de programação chamada "Código limpo" difere criticamente da estratégia de sala limpa. O código escrito limpo é claro e conciso, com pouco ou nenhum código supérfluo. Um design de quarto limpo, por outro lado, é uma técnica para manipular o código existente. O design da sala limpa tem sido historicamente uma brecha nas leis de direitos autorais e acusações de violação de direitos autorais do produto. A defesa de design da sala limpa pode ou não ser eficaz para ajudar uma empresa a evitar a responsabilidade por CHaves que eles copiaram algum tipo de software ou produto de TI. Quando o caso de direitos autorais é baseado no uso de "código proprietário", uma defesa de design de sala limpa pode ser útil.
“Muralha Chinesa” é um termo frequentemente associado à técnica de design da sala limpa. Esse tipo de procedimento não lida com o código proprietário. Os engenheiros que não têm conhecimento de um produto poderiam teoricamente recriá-lo usando essa técnica.
Ao implementar o design limpo do design de engenharia reversa, os profissionais podem usar uma ferramenta de software chamada "Decompiler". O decompilador é fundamental para o processo de engenharia reversa, devido à maneira como o código do computador é compactado e reorganizado por "tempo de execução". Muitos programas de computador são escritos em idiomas como M.S. Visual Basic ou a "suíte C". Quando eles são incorporados em "executáveis", o código no nível do idioma é simplificado no que é chamado de código da máquina. Em seu nível mais básico, thIS é resumido em linguagem binária, composta apenas por uma série de outros e zeros.
Em muitos casos, não é possível reverter o código da máquina do engenheiro de volta ao código de nível de idioma original. Quando é possível fazer isso, no entanto, a estratégia de sala limpa geralmente é um componente da técnica que os engenheiros usam. Ao levar o código de volta a um processo reverso, a natureza do código original pode se tornar óbvia.
Utilizando a técnica de sala limpa às vezes, as empresas às vezes fazem empresas com complicadas situações legais sobre o que constitui direitos intelectuais aos produtos de software. A maioria dos profissionais concorda que esse tipo de situação é melhor ser evitado, mas, em alguns casos, a engenharia reversa pode ser útil para uma empresa ou empresa. À medida que o advento da “engenharia de código aberto” muda quantas pessoas olham para o software, há mais chance de que técnicas de sala limpa e engenharia reversa possam se tornar mais úteis, pois leis rigorosas de propriedade intelectual podem ser relaxadasED devido ao princípio do código -fonte aberto, que postula a ideia de que o código deve ser compartilhado e não guardado por programadores.