SATIN Los creadores de esta arquitectura tratan de resolver el problema que se presenta actualmente con respecto a las aplicaciones que modelan sistemas móviles, partiendo del beneficio de usar sistemas que se organicen por si solos (Self-Organized system)teniendo en cuenta la lógica móvil como base de esta arquitectura. El problema que se divisa en aplicaciones para sistemas móviles, según la problemática que muestra SATIN, es la poca adaptabilidad de las aplicaciones con respecto al constante cambio de los requerimientos. Teniendo en cuenta las dificultades que se presentan en sistema que se auto organizan, y estas son: • • • • • El medio cambiante y las necesidades del usuario, teniendo como limitaciones la heterogeneidad en cuanto a hardware, software, protocolos de comunicación y redes en que se encuentran en los dispositivos. El desarrollo estático que muestra el comportamiento de las aplicaciones, refiriéndose a la poca adaptabilidad que tienen en cuanto al usuario. Las limitaciones que se tienen cuando se especifica que una aplicación sea auto organizable. La forma en que se monitorea el medio cambiante en que se encuentra el dispositivo es difícil de manejar, debido a su flexibilidad (redes ad- hoc). Es difícil garantizar la seguridad. “Un sistema que se auto-organiza es aquel que automáticamente se reconfigura con la finalidad de acomodarse a nuevos requerimientos”[SZ2003]. Teniendo esta perspectiva que ofrece SATIN la arquitectura se basa en unas primitivas de lógica móvil(LM) que ayudan a: • • • • La interoperabilidad con aplicaciones remotas y medios que no fueron tenidos en cuenta al momento de diseño de una aplicación. La lógica móvil permite tener actualizados los diferentes componentes y añadir nuevas funcionalidades a una aplicación. La lógica móvil permite usar adecuadamente los recursos de un punto, dando la posibilidad de delegar cálculos complejos al medio en que se encuentra el dispositivo. La lógica móvil permite usar eficientemente los recursos locales; por ejemplo si una funcionalidad dentro del PC no esta siendo utilizada puede removerse. “La lógica móvil se refiere a la habilidad de mover partes de una aplicación o migrar un proceso completo de un medio de procesamiento a otro” [SZ2003]. Satin define su arquitectura básica en forma de capacidades en donde la unidad básica es la “capacidad”(Capability) en donde una “capacidad” incluye meta-data, versión , identificador único y una lista de dependencias a otras capacidades. En donde una funcionalidad se representa por el conjunto de “Capacidades” que pueden ser actualizadas dinámicamente en medios dinámicos(redes ad- hoc). El modelo de arquitectura que plantea SATIN es el siguiente(el cual vemos en la figura(X)): • • • • Advertiser Capability: implementa capacidades de “advertising”. Discovery Capability: implementa técnicas de descubrimiento de Capacidades. Core Capability: es el registro de todas las capacidades, todo dispositivo que tenga SATIN debe tener un core. Registrar Capability: es el responsable de registrar “capacidades”. Figura # x muestra la arquitectura Satin en un host, que es un conjunto de “capacidades” registradas en un core. Conclusión: Esta arquitectura nos muestra una posibilidad que permite utilizar la lógica móvil para el beneficio de auto-organizar el desarrollo de aplicaciones para sistemas móviles. Las ventajas que esboza esta arquitectura es apenas natural para dispositivos móviles según las ventajas que plantea la lógica móvil como tal. Por otra parte la forma en que se modulariza la funcionalidad de una aplicación es interesante y cabe anotar que puede ser de gran beneficio para el futuro planteamiento de nuestra arquitectura ya que puede ser una idea a seguir. Pensamos que la idea de lógica móvil y de modularizacion de la arquitectura según sus capacidades es totalmente moldeable al paradigma de agentes, en donde la lógica móvil se puede ver en la movilidad del agente, y la capacidad se puede ver en agentes especializados que están inmersos dentro de la arquitectura que se pudiere plantear. Referencias: [SZ2003] Stefanos Zachariadis ([email protected]), “Use of Logical Mobility for Mobile Self-Organisation”, Department of Computer Science University College London University of London, Noviembre del 2003 .