Final Project, Computer Science Engineering, FICH-UNL, Oct 5, 2007
El desarrollo de contenidos educacionales en ambientes académicos se ha producido –tradicionalmen... more El desarrollo de contenidos educacionales en ambientes académicos se ha producido –tradicionalmente– sin ningún tipo de organización o plan que posi- bilite un adecuado acceso y/o distribución de estos contenidos. Esta situación genera un mal uso de los recursos y una duplicación de esfuerzos.
A fin de resolver este problema en el entorno de la Universidad Nacional del Litoral, se han definido los criterios de desarrollo de un repositorio institucional de objetos de aprendizaje basado en tecnologías Web, conforme al estándar de la IEEE sobre metadatos de objetos de aprendizaje (LOM).
El presente trabajo se enmarca dentro del proyecto de desarrollo del Repositorio Institucional de Objetos de Aprendizaje de la Universidad Nacional del Litoral (UNL). El proyecto principal está compuesto por diversas áreas de investigación y desarrollo. Una de éstas incluye la implementación del repositorio, cumpliendo con la especificación de Learning Object Metadata (LOM), y el almacenamiento canónico de sus metadatos cumpliendo con el XML Schema Definition Language Binding for LOM. El desarrollo de las interfaces basadas en el esquema LOM forma parte de un área de investigación distinta y constituye la motivación y origen del presente trabajo.
A partir del análisis realizado durante la etapa de diseño del repositorio, se identificaron una serie de procesos y tareas que debían ser replanteados y optimizados. Entre los más importantes se encuentran la generación y el mantenimiento de las interfaces de usuario utilizadas por dicho repositorio.
Al optimizar estos procesos, es importante tener en consideración el hecho de que el repositorio será utilizado en un contexto educativo universitario, en reemplazo de los procedimientos desarticulados que se encuentran en uso en la actualidad. Por otra parte, las entidades principales del repositorio son tanto el conocimiento (objetos de aprendizaje) como así también los recursos humanos (usuarios del sistema), por lo que los requerimientos de las interfaces de usuario se encuentran expuestos constantemente a modificaciones.
En la actualidad, la generación y el mantenimiento de las interfaces de usuario se realiza mayormente por medio de soluciones estáticas, específicamente desarrolladas para cumplir con los requisitos impuestos por modelos puntuales. Esta situación hace casi imposible su reutilización, debido a los complejos y tediosos trabajos de adaptación que se deben realizar para lograrlo; trabajos que además consumen gran cantidad de recursos.
Por este motivo, resulta evidente la necesidad de contar con un enfoque dinámico que genere automáticamente las interfaces de usuario, a partir de un modelo de entrada estandarizado. Al independizar por completo el sistema del modelo de entrada, se logra que el sistema sea reutilizable. Al mismo tiempo, se optimiza el proceso de mantenimiento de las interfaces, ya que cualquier modificación que se aplique al modelo de entrada se debería propagar automáticamente a la interfaz resultante.
Uploads
Papers by Gonzalo Zarza
(ESPAÑOL) El método comprende: a) detectar una situación propensa a un bloqueo; e b) identificar un ciclo de encaminamiento involucrado en la situación propensa a un bloqueo detectada, mediante la realización de las siguientes sub-etapas por parte de un encaminador (ri), mediante un mecanismo de búsqueda asincrono intra-encaminador e inter-encaminadores que no requiere del uso de temporizadores: b1) componer y enviar un mensaje de identificación desde un búfer de entrada (aij) del encaminador (ri) a un búfer de salida (bhk) de otro encaminador (rh); y b2) recibir el mensaje de identificación en el búfer de salida (bik) asociado a dicho búfer de entrada (aij) del encaminador (ri) que lo compuso, tras su retransmisión por parte de cómo mínimo otro encaminador (rh) desde un búfer de entrada (ahj) del mismo. El sistema y el encaminador están adaptados para implementar el método propuesto por la invención.
(FRANÇAIS) Le procédé selon la présente invention consiste à: a) détecter une situation susceptible de donner lieu à une impasse, et b) identifier un cycle de routage impliqué dans la situation détectée susceptible de donner lieu à une impasse, au moyen des sous-étapes suivantes effectuées par un routeur (ri), à l'aide d'un mécanisme de recherche asynchrone intra-routeur et inter-routeurs ne nécessitant pas l'utilisation de temporisateurs; b1) composer et envoyer un message d'identification depuis un tampon d'entrée (aij) du routeur (ri) à un tampon de sortie (bhk) d'un autre routeur (rh); et b2) recevoir le message d'identification dans le tampon de sortie (bik) associé audit tampon d'entrée (aij) du routeur (ri) qui l'a composé, après sa retransmission par l'autre au moins un routeur (rh) à partir d'un tampon d'entrée (ahj) de ce dernier. Le système et le routeur sont adaptés à la mise en oeuvre du procédé proposé par la présente invention.
The interconnection network is a critical part of such systems, therefore, network faults have an extremely high impact because most routing algorithms are not designed to tolerate faults. In such algorithms, just a single fault may stall messages in the network, preventing the finalization of applications, or may lead to deadlocked configurations.
This work focuses on the problem of fault tolerance for high-speed interconnection networks by designing a fault-tolerant routing method to solve an unbounded number of dynamic faults (permanent and non-permanent). To accomplish this task we take advantage of the communication path redundancy, by means of a multipath routing approach. Experiments show that our method allows applications to finalize their execution in the presence of several number of faults, with an average performance value of 97% compared to the fault-free scenarios.
[ENGLISH] This work presents the development project of a web-based application for processing and display of bibliographic data. The aim of the application is to ease to researchers, writers and other general users the management, display, distribution and sharing of bibliographic data such as papers and references. The application includes a variety of Web 2.0 technologies such as mashups, user communities, organizational techniques and intelligent display of information. These technologies allow users to enhance, edit, share and easely display existing relations withing their the bibliographic data.
In this paper we introduce a fault-tolerant routing method designed to solve a large number of dynamic permanent and non-permanent link faults. As failures appear randomly during system operation, our method provides escape paths for the stalled messages and, at the same time, avoids deadlock occurrences. Our proposal avoids faulty areas by means of multipath routing approaches, taking advantage of the communication path redundancy, as long as alternative paths are available.
Performance evaluation consists of synthetic test scenarios for proving correctness, and test scenarios based on the availability traces of real high-performance systems. Experiments show that our method allows applications to successfully complete their executions even in the presence of a large number of faults, given performance degradations below 3% for a 1024-node system with up to 200 simultaneous link failures.
The interconnection network is a critical part of high-performance computer systems that communicates and links together the processing units. Network faults have an extremely high impact because the occurrence of a single fault may prevent the correct finalization of applications.
This work focuses on the problem of fault tolerance for high-speed interconnection networks by designing a fault tolerant routing method. The goal is to solve a certain number of link and node failures, considering its impact, and occurrence probability. To accomplish this task we take advantage of communication path redundancy, by means of adaptive multipath routing approaches that fulfill the four phases of fault tolerance: error detection, damage confinement, error recovery, fault treatment and continuous service. Experiments show that our method allows applications to successfully finalize their execution in the presence of several number of faults, with an average performance value of 97% with respect to the fault-free scenarios.
The interconnection network is a critical part of such systems, therefore, network faults have an extremely high impact because most routing algorithms are not designed to tolerate faults. In such algorithms, just a single fault may stall messages in the network, preventing the finalization of applications, or may lead to deadlocked configurations.
This work focuses on the problem of fault tolerance for high-speed interconnection networks by designing a fault-tolerant routing method to solve an unbounded number of dynamic faults (permanent and non-permanent). To accomplish this task we take advantage of the communication path redundancy, by means of a multipath routing approach. Experiments show that our method allows applications to finalize their execution in the presence of several number of faults, with an average performance value of 97% compared to the fault-free scenarios.
A fin de resolver este problema en el entorno de la Universidad Nacional del Litoral, se han definido los criterios de desarrollo de un repositorio institucional de objetos de aprendizaje basado en tecnologías Web, conforme al estándar de la IEEE sobre metadatos de objetos de aprendizaje (LOM).
El presente trabajo se enmarca dentro del proyecto de desarrollo del Repositorio Institucional de Objetos de Aprendizaje de la Universidad Nacional del Litoral (UNL). El proyecto principal está compuesto por diversas áreas de investigación y desarrollo. Una de éstas incluye la implementación del repositorio, cumpliendo con la especificación de Learning Object Metadata (LOM), y el almacenamiento canónico de sus metadatos cumpliendo con el XML Schema Definition Language Binding for LOM. El desarrollo de las interfaces basadas en el esquema LOM forma parte de un área de investigación distinta y constituye la motivación y origen del presente trabajo.
A partir del análisis realizado durante la etapa de diseño del repositorio, se identificaron una serie de procesos y tareas que debían ser replanteados y optimizados. Entre los más importantes se encuentran la generación y el mantenimiento de las interfaces de usuario utilizadas por dicho repositorio.
Al optimizar estos procesos, es importante tener en consideración el hecho de que el repositorio será utilizado en un contexto educativo universitario, en reemplazo de los procedimientos desarticulados que se encuentran en uso en la actualidad. Por otra parte, las entidades principales del repositorio son tanto el conocimiento (objetos de aprendizaje) como así también los recursos humanos (usuarios del sistema), por lo que los requerimientos de las interfaces de usuario se encuentran expuestos constantemente a modificaciones.
En la actualidad, la generación y el mantenimiento de las interfaces de usuario se realiza mayormente por medio de soluciones estáticas, específicamente desarrolladas para cumplir con los requisitos impuestos por modelos puntuales. Esta situación hace casi imposible su reutilización, debido a los complejos y tediosos trabajos de adaptación que se deben realizar para lograrlo; trabajos que además consumen gran cantidad de recursos.
Por este motivo, resulta evidente la necesidad de contar con un enfoque dinámico que genere automáticamente las interfaces de usuario, a partir de un modelo de entrada estandarizado. Al independizar por completo el sistema del modelo de entrada, se logra que el sistema sea reutilizable. Al mismo tiempo, se optimiza el proceso de mantenimiento de las interfaces, ya que cualquier modificación que se aplique al modelo de entrada se debería propagar automáticamente a la interfaz resultante.
(ESPAÑOL) El método comprende: a) detectar una situación propensa a un bloqueo; e b) identificar un ciclo de encaminamiento involucrado en la situación propensa a un bloqueo detectada, mediante la realización de las siguientes sub-etapas por parte de un encaminador (ri), mediante un mecanismo de búsqueda asincrono intra-encaminador e inter-encaminadores que no requiere del uso de temporizadores: b1) componer y enviar un mensaje de identificación desde un búfer de entrada (aij) del encaminador (ri) a un búfer de salida (bhk) de otro encaminador (rh); y b2) recibir el mensaje de identificación en el búfer de salida (bik) asociado a dicho búfer de entrada (aij) del encaminador (ri) que lo compuso, tras su retransmisión por parte de cómo mínimo otro encaminador (rh) desde un búfer de entrada (ahj) del mismo. El sistema y el encaminador están adaptados para implementar el método propuesto por la invención.
(FRANÇAIS) Le procédé selon la présente invention consiste à: a) détecter une situation susceptible de donner lieu à une impasse, et b) identifier un cycle de routage impliqué dans la situation détectée susceptible de donner lieu à une impasse, au moyen des sous-étapes suivantes effectuées par un routeur (ri), à l'aide d'un mécanisme de recherche asynchrone intra-routeur et inter-routeurs ne nécessitant pas l'utilisation de temporisateurs; b1) composer et envoyer un message d'identification depuis un tampon d'entrée (aij) du routeur (ri) à un tampon de sortie (bhk) d'un autre routeur (rh); et b2) recevoir le message d'identification dans le tampon de sortie (bik) associé audit tampon d'entrée (aij) du routeur (ri) qui l'a composé, après sa retransmission par l'autre au moins un routeur (rh) à partir d'un tampon d'entrée (ahj) de ce dernier. Le système et le routeur sont adaptés à la mise en oeuvre du procédé proposé par la présente invention.
The interconnection network is a critical part of such systems, therefore, network faults have an extremely high impact because most routing algorithms are not designed to tolerate faults. In such algorithms, just a single fault may stall messages in the network, preventing the finalization of applications, or may lead to deadlocked configurations.
This work focuses on the problem of fault tolerance for high-speed interconnection networks by designing a fault-tolerant routing method to solve an unbounded number of dynamic faults (permanent and non-permanent). To accomplish this task we take advantage of the communication path redundancy, by means of a multipath routing approach. Experiments show that our method allows applications to finalize their execution in the presence of several number of faults, with an average performance value of 97% compared to the fault-free scenarios.
[ENGLISH] This work presents the development project of a web-based application for processing and display of bibliographic data. The aim of the application is to ease to researchers, writers and other general users the management, display, distribution and sharing of bibliographic data such as papers and references. The application includes a variety of Web 2.0 technologies such as mashups, user communities, organizational techniques and intelligent display of information. These technologies allow users to enhance, edit, share and easely display existing relations withing their the bibliographic data.
In this paper we introduce a fault-tolerant routing method designed to solve a large number of dynamic permanent and non-permanent link faults. As failures appear randomly during system operation, our method provides escape paths for the stalled messages and, at the same time, avoids deadlock occurrences. Our proposal avoids faulty areas by means of multipath routing approaches, taking advantage of the communication path redundancy, as long as alternative paths are available.
Performance evaluation consists of synthetic test scenarios for proving correctness, and test scenarios based on the availability traces of real high-performance systems. Experiments show that our method allows applications to successfully complete their executions even in the presence of a large number of faults, given performance degradations below 3% for a 1024-node system with up to 200 simultaneous link failures.
The interconnection network is a critical part of high-performance computer systems that communicates and links together the processing units. Network faults have an extremely high impact because the occurrence of a single fault may prevent the correct finalization of applications.
This work focuses on the problem of fault tolerance for high-speed interconnection networks by designing a fault tolerant routing method. The goal is to solve a certain number of link and node failures, considering its impact, and occurrence probability. To accomplish this task we take advantage of communication path redundancy, by means of adaptive multipath routing approaches that fulfill the four phases of fault tolerance: error detection, damage confinement, error recovery, fault treatment and continuous service. Experiments show that our method allows applications to successfully finalize their execution in the presence of several number of faults, with an average performance value of 97% with respect to the fault-free scenarios.
The interconnection network is a critical part of such systems, therefore, network faults have an extremely high impact because most routing algorithms are not designed to tolerate faults. In such algorithms, just a single fault may stall messages in the network, preventing the finalization of applications, or may lead to deadlocked configurations.
This work focuses on the problem of fault tolerance for high-speed interconnection networks by designing a fault-tolerant routing method to solve an unbounded number of dynamic faults (permanent and non-permanent). To accomplish this task we take advantage of the communication path redundancy, by means of a multipath routing approach. Experiments show that our method allows applications to finalize their execution in the presence of several number of faults, with an average performance value of 97% compared to the fault-free scenarios.
A fin de resolver este problema en el entorno de la Universidad Nacional del Litoral, se han definido los criterios de desarrollo de un repositorio institucional de objetos de aprendizaje basado en tecnologías Web, conforme al estándar de la IEEE sobre metadatos de objetos de aprendizaje (LOM).
El presente trabajo se enmarca dentro del proyecto de desarrollo del Repositorio Institucional de Objetos de Aprendizaje de la Universidad Nacional del Litoral (UNL). El proyecto principal está compuesto por diversas áreas de investigación y desarrollo. Una de éstas incluye la implementación del repositorio, cumpliendo con la especificación de Learning Object Metadata (LOM), y el almacenamiento canónico de sus metadatos cumpliendo con el XML Schema Definition Language Binding for LOM. El desarrollo de las interfaces basadas en el esquema LOM forma parte de un área de investigación distinta y constituye la motivación y origen del presente trabajo.
A partir del análisis realizado durante la etapa de diseño del repositorio, se identificaron una serie de procesos y tareas que debían ser replanteados y optimizados. Entre los más importantes se encuentran la generación y el mantenimiento de las interfaces de usuario utilizadas por dicho repositorio.
Al optimizar estos procesos, es importante tener en consideración el hecho de que el repositorio será utilizado en un contexto educativo universitario, en reemplazo de los procedimientos desarticulados que se encuentran en uso en la actualidad. Por otra parte, las entidades principales del repositorio son tanto el conocimiento (objetos de aprendizaje) como así también los recursos humanos (usuarios del sistema), por lo que los requerimientos de las interfaces de usuario se encuentran expuestos constantemente a modificaciones.
En la actualidad, la generación y el mantenimiento de las interfaces de usuario se realiza mayormente por medio de soluciones estáticas, específicamente desarrolladas para cumplir con los requisitos impuestos por modelos puntuales. Esta situación hace casi imposible su reutilización, debido a los complejos y tediosos trabajos de adaptación que se deben realizar para lograrlo; trabajos que además consumen gran cantidad de recursos.
Por este motivo, resulta evidente la necesidad de contar con un enfoque dinámico que genere automáticamente las interfaces de usuario, a partir de un modelo de entrada estandarizado. Al independizar por completo el sistema del modelo de entrada, se logra que el sistema sea reutilizable. Al mismo tiempo, se optimiza el proceso de mantenimiento de las interfaces, ya que cualquier modificación que se aplique al modelo de entrada se debería propagar automáticamente a la interfaz resultante.