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

August 29

Un diseño de habitación limpia es una estrategia particular en ingeniería informática. Con un diseño de sala limpia, los trabajadores pueden "ingeniería inversa", un programa de software en diversas etapas del procedimiento, sin saber cómo fue construido originalmente. Este proceso hacia atrás es similar a desarmar un motor u otro dispositivo mecánico complejo con el fin de entender cómo funciona y cómo se ensambla. Los programadores hacen mediante "descifrar" cada paso de un proceso de código, y conseguir una imagen más clara de la forma en que fue escrito originalmente.

Otro tipo de idea de programación llamado "código limpio," difiere críticamente desde la estrategia de sala limpia. Código limpiamente escrito es claro y conciso, con poco o ningún código superfluo. Un diseño de habitación limpia, por otro lado, es una técnica para la manipulación de código existente. El diseño de la habitación limpia ha sido históricamente un vacío legal en torno a las leyes y los cargos de infracción de copyright producto de derechos de autor. La defensa diseño de la sala limpia puede o no puede ser eficaz en ayudar a una compañía a evitar responsabilidad por los cargos que se copian algún tipo de software o productos de TI. Cuando el caso del derecho de autor se basa en un uso de "código propietario," una habitación defensa diseño limpio puede ser útil.

"Muralla china" es un término a menudo asociados con la técnica de diseño de sala limpia. Este tipo de procedimiento no maneja código propietario. Ingenieros que no tienen conocimiento de un producto teóricamente podrían volver a crearla utilizando esta técnica.

En la aplicación de sala limpia de ingeniería de diseño inverso, los profesionales pueden utilizar una herramienta de software llamada "decompilador." El descompilador es fundamental para el proceso de ingeniería inversa, por la forma en que el código informático se compacta y se re-organizó para "tiempo de ejecución". Muchos programas de ordenador están escritos en lenguajes como MS Visual Basic o la "C Suite." Cuando ellos están incorporados en "ejecutables", el código de nivel de idioma se ha simplificado en lo que se llama código de máquina. En su nivel más básico, esto se reducía a lenguaje binario, compuesto únicamente por una serie de unos y ceros.

En muchos casos, no es posible invertir el código de máquina ingeniero de nuevo en el código original nivel de idioma. Cuando es posible hacer esto, sin embargo, la estrategia de sala limpia es a menudo un componente de la técnica que los ingenieros utilizan. Al tomar el código de nuevo a través de un proceso inverso, la naturaleza del código original puede llegar a ser obvio.

Utilizando la técnica de sala limpia a veces tiene empresas en situaciones jurídicas complicadas sobre lo que constituye los derechos intelectuales a los productos de software. La mayoría de los profesionales están de acuerdo en que este tipo de situación es mejor que evitar, pero en algunos casos, la ingeniería inversa puede ser útil a un negocio o empresa. A medida que el advenimiento de cambios "de ingeniería de código abierto" cuántas personas miran software, hay más de una posibilidad de que técnicas de sala limpia y la ingeniería inversa pueden ser más útiles como estrictas leyes de propiedad intelectual pueden ser relajados debido al principio de código fuente abierto , que postula la idea de que el código debe ser compartida, y no vigilada por los programadores.