¿Qué es el diseño de la sala limpia?

Un diseño de sala limpia es una estrategia particular en ingeniería de TI. Con un diseño de sala limpia, los trabajadores pueden "revertir ingeniería" un programa de software en varios pasos de procedimiento, sin saber cómo se construyó originalmente. Este proceso hacia atrás es similar a desmontar un motor u otro dispositivo mecánico complejo para comprender cómo funciona y cómo se ensambla. Los programadores hacen esto "descifrando" cada paso de un proceso de código y obteniendo una imagen más clara de cómo se escribió originalmente.

Otro tipo de idea de programación llamada "código limpio", difiere críticamente de la estrategia de sala limpia. El código escrito limpiamente es claro y conciso, con poco o ningún código superfluo. Un diseño de sala limpia, por otro lado, es una técnica para manipular el código existente. El diseño de la sala limpia ha sido históricamente una escapatoria en torno a las leyes de derechos de autor y los cargos de infracción de derechos de autor del producto. La defensa del diseño de la sala limpia puede o no ser efectiva para ayudar a una empresa a evitar la responsabilidad por CHarga que copiaron algún tipo de software o producto de TI. Cuando el caso de derechos de autor se basa en el uso del "código patentado", una defensa de diseño de sala limpia puede ser útil.

"Muro chino" es un término a menudo asociado con la técnica de diseño de la sala limpia. Este tipo de procedimiento no maneja el código propietario. Los ingenieros que no tienen conocimiento de un producto podrían recrearlo teóricamente utilizando esta técnica.

En la implementación de la ingeniería inversa de diseño de sala limpia, los profesionales pueden usar una herramienta de software llamada "descompilador". El descompilador es fundamental para el proceso de ingeniería inversa, debido a la forma en que el código de la computadora se compacta y se reorganiza por "tiempo de ejecución". Muchos programas de computadora están escritos en idiomas como M.S. Visual Basic o la "suite C". Cuando están integrados en "ejecutables", el código a nivel de idioma se simplifica en lo que se llama código de máquina. En su nivel más básico, thIS se reduce al lenguaje binario, compuesto únicamente por una serie de otros y ceros.

En muchos casos, no es posible revertir el código de la máquina de ingeniería nuevamente en el código de nivel de idioma original. Sin embargo, cuando es posible hacer esto, la estrategia de la sala limpia es a menudo un componente de la técnica que usan los ingenieros. Al retirar el código a través de un proceso inverso, la naturaleza del código original puede volverse obvia.

La utilización de la técnica de la sala limpia a veces lleva a las empresas a situaciones legales complicadas sobre lo que constituye derechos intelectuales a los productos de software. La mayoría de los profesionales estarían de acuerdo en que este tipo de situación es mejor para evitarse, pero en algunos casos, la ingeniería inversa puede ser útil para un negocio o empresa. A medida que el advenimiento de la "ingeniería de código abierto" cambia cuántas personas miran el software, existe una mayor posibilidad de que las técnicas de sala limpia y la ingeniería inversa puedan ser más útiles a medida que las estrictas leyes de propiedad intelectual pueden relajarseED debido al principio del código de código abierto, que plantea la idea de que el código debe ser compartido y no protegido por programadores.

OTROS IDIOMAS