Arquitectura De Software Research Papers (original) (raw)

The Internet of Things has emerged as one of the most promising trends today. The speed of its adoption, however, has caused certain gaps. Amongst the most critical there is the one related with the security of the systems involved. This... more

The Internet of Things has emerged as one of the most promising trends today. The speed of its adoption, however, has caused certain gaps. Amongst the most critical there is the one related with the security of the systems involved. This project addressed the security problem in a broad way but focusing on smart-home environments, where the use of devices with widely heterogeneous technologies and multiple services, generates problems with authentication and with the confidentiality of the data, if the network is compromised. To tackle these problems, state-of-theart technologies such as OAuth2 and TLS, among others, were put together, along with an architectural methodology of lightly coupled microservices. As a result, a secure and broad range IoT architecture was built, backed up and validated by a reference implementation. The division into functional layers enables both fixed and mobile devices and sensors, to get connected into the system transparently and fluently. The securi...

Las metodologías ágiles han ido ganando bastante popularidad en estos años, y últimamente, está ganando más adeptos en los claustros académicos. La comunidad ágil posee críticos y adeptos al uso de arquitectura de software en este tipo de... more

Las metodologías ágiles han ido ganando bastante popularidad en estos años, y últimamente, está ganando más adeptos en los claustros académicos. La comunidad ágil posee críticos y adeptos al uso de arquitectura de software en este tipo de desarrollos. Este trabajo intenta analizar los trabajos recientes relacionados con esta área poco conocida en el ambiente académico.

Este artículo presenta una propuesta de integración de Sistemas de Gestión de Aprendizaje (Learning Management System, LMS) y Mundos Virtuales Tridimensionales (MV3D), partiendo de esquemas de comunicación abiertos y buscando aprovechar... more

Este artículo presenta una propuesta de integración de Sistemas de Gestión de Aprendizaje (Learning Management System, LMS) y Mundos Virtuales Tridimensionales (MV3D), partiendo de esquemas de comunicación abiertos y buscando aprovechar las posibilidades tecnológicas que plantean las plataformas MV3D para la propuesta de actividades inmersivas. Para la integración se proponen tres tipos de actividades que pueden ser desarrolladas con la interacción entre un LMS y un MV3D, además, se adopta una arquitectura de software orientada a servicios, basada en el modelo arquitectónico REST (Transferencia de Estado Representacional o Representational State Transfer). La propuesta es probada mediante la realización de un caso de estudio durante el cual se desarrollaron los componentes necesarios para la integración del LMS Moodle y el MV3D OpenSim.

El Internet de las cosas es una de las tendencias más prometedoras en la actualidad. La rapidez de su adopción, sin embargo, ha provocado ciertas brechas críticas en la seguridad de los sistemas involucrados. Este proyecto analizó el... more

El Internet de las cosas es una de las tendencias
más prometedoras en la actualidad. La rapidez de su
adopción, sin embargo, ha provocado ciertas brechas
críticas en la seguridad de los sistemas involucrados.
Este proyecto analizó el problema de seguridad de una
manera amplia, pero enfocándose en entornos de tipo
hogar inteligente, donde el uso de dispositivos con tecnologías ampliamente heterogéneas genera problemas
en la autenticación con múltiples servicios, y en la
confidencialidad de los datos, si la red llegara a verse
comprometida. Para atacar estos problemas, se juntaron tecnologías de última generación como OAuth2
y TLS, entre otras, junto a una metodología arquitectural de microservicios de acoplamiento ligero, para
generar una arquitectura IoT segura y de amplio alcance, respaldada y validada por una implementación
de referencia. La división en capas funcionales permite que tanto los dispositivos y sensores fijos como
aquellos móviles, puedan acoplarse al sistema de manera transparente y fluida. El esquema de seguridad
estructurado en tres niveles incrementales permite
que cada equipo pueda integrarse al que mejor se
adapte tanto a sus recursos computacionales como
al tipo de información que debe entregar o consumir.
Los resultados muestran la flexibilidad de la solución
y la solidez del esquema de seguridad presentado.

El control del tráfico aéreo (ATC) es una de las aplicaciones de software más exigentes. Es una aplicación en tiempo real, indispensable para la seguridad nacional. Vidas humanas se pueden perder si el sistema no funciona correctamente o... more

El control del tráfico aéreo (ATC) es una de las aplicaciones de software más exigentes. Es una aplicación en tiempo real, indispensable para la seguridad nacional. Vidas humanas se pueden perder si el sistema no funciona correctamente o bien deja de funcionar por un lapso de tiempo, y es altamente distribuída, lo que requiere decenas de controladores trabajando en cooperación para orientar aeronaves a través del sistema de rutas aéreas. El objetivo del presente trabajo es aplicar un proceso de diseño guiado por la arquitectura para un sistema de gran escala y de gran criticidad como lo es el software de asistencia al controlador aéreo de un Centro de control de área.

Software visualization is an important issue in the domains of software maintenance, reconstruction of software architectures, and reverse engineering. In this context, the use of some supporting tools is relevant for medium and large... more

Software visualization is an important issue in the domains of software maintenance, reconstruction of software architectures, and reverse engineering. In this context, the use of some supporting tools is relevant for medium and large software applications, where the quantity of source code to review and analyze is higher. This work presents a framework based on streams and graphs for the extraction of models from source code. Some important features of this framework includes parallelization of streams, first elements representation based on graphs, rules definition based on DSL, and generation of UML diagrams in XMI format. Java Web applications from GitHub repositories were used for evaluating the framework implementations, the results are shown.