Movilidad de código

Proceso en computación distribuida

En la computación distribuida , la movilidad del código es la capacidad de los programas , códigos u objetos en ejecución de migrarse (o moverse) de una máquina o aplicación a otra. [1] Este es el proceso de mover código móvil a través de los nodos de una red a diferencia de la computación distribuida donde se mueven los datos .

Es una práctica común en los sistemas distribuidos requerir el movimiento de código o procesos entre partes del sistema, en lugar de datos. [1]

Algunos ejemplos de movilidad de código incluyen scripts descargados a través de una red (por ejemplo, JavaScript , VBScript ), applets de Java , controles ActiveX , animaciones Flash , películas Shockwave (y Xtras) y macros incrustadas en documentos de Microsoft Office . [2]

Descripción general

El objetivo de la movilidad de código es dar soporte a operaciones sofisticadas. Por ejemplo, una aplicación puede enviar un objeto a otra máquina y el objeto puede reanudar su ejecución dentro de la aplicación en la máquina remota con el mismo estado que tenía en la aplicación original.

Según una clasificación propuesta por Fuggetta, Picco y Vigna, [1] la movilidad de código puede ser fuerte o débil: la movilidad de código fuerte implica mover tanto el código , los datos como el estado de ejecución de un host a otro, en particular a través de una imagen de proceso (esto es importante en los casos en los que la aplicación en ejecución necesita mantener su estado a medida que migra de un host a otro), mientras que la movilidad de código débil implica mover solo el código y los datos. Por lo tanto, puede ser necesario reiniciar la ejecución del programa en el host de destino.

Existen varios paradigmas o estilos arquitectónicos dentro de la movilidad de código: [1]

  • Evaluación remota : un cliente envía código a una máquina remota para su ejecución.
  • Código a pedido : un cliente descarga código de una máquina remota para ejecutarlo localmente.
  • Agentes móviles : objetos o código con la capacidad de migrar entre máquinas de forma autónoma.

Virus

El código móvil también puede descargarse y ejecutarse en la estación de trabajo del cliente a través del correo electrónico. El código móvil puede descargarse a través de un archivo adjunto en un correo electrónico (por ejemplo, una macro en un archivo Word) o a través de un cuerpo de correo electrónico HTML (por ejemplo, JavaScript). Por ejemplo, los virus/gusanos de correo electrónico ILOVEYOU , TRUELOVE y AnnaK se implementaron como código móvil (VBScript en un archivo adjunto en un correo electrónico .vbs que se ejecutaba en Windows Scripting Host). En casi todas las situaciones, el usuario no es consciente de que el código móvil se está descargando y ejecutando en su estación de trabajo. [ cita requerida ]

Código de alquiler

El código móvil también se refiere al código "usado para alquilar", una forma de hacer que los paquetes de software sean más asequibles, es decir, para utilizarlos a demanda. Esto es especialmente relevante para los dispositivos móviles que se están desarrollando, que son teléfonos celulares, PDA, etc., todo en uno. En lugar de instalar paquetes de software, se pueden "alquilar" y pagar por cada uso. [ cita requerida ]

Véase también

Referencias

  1. ^ abcd Fuggetta, Alfonso; Gian Pietro Picco; Giovanni Vigna (1998). "Entendiendo la movilidad del código". IEEE Transactions on Software Engineering . 24 (5): 342–361. CiteSeerX  10.1.1.20.3442 . doi :10.1109/32.685258. ISSN  0098-5589 . Consultado el 29 de julio de 2009 .
  2. ^ Dr. Lawrie Brown. "Mobile Code Security". Academia de la Fuerza de Defensa de Australia. Archivado desde el original el 3 de abril de 2012. Consultado el 23 de abril de 2012 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Movilidad_de_código&oldid=1151164058"