Arquitecturas del Software y Variabilidad

URI permanente para esta colección:

Artículos en la categoría Arquitecturas del Software y Variabilidad publicados en las Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2016).
Notificar un error en esta colección

Examinar

Envíos recientes

Mostrando 1 - 6 de 6
  • Artículo
    El uso de modelos de características con atributos para pruebas en sistemas de alta variabilidad: primeros pasos
    Vinueza, Mariuxi; Rodas, Jorge L.; Galindo, José Angel; Benavides Cuevas, David Felipe. Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2016), 2016-09-13.
    Los modelos de características con atributos representan todos los productos de una línea de productos junto con información adicional. En la literatura encontramos modelos representando miles de productos distintos. La selección de estos productos para hacer pruebas es un reto que se está estudiando en la literatura, en algunas de estas propuestas utilizan modelos de características con atributos para seleccionar este subconjunto de productos. Sin embargo no existe una guía de como utilizar los atributos para selección de casos de pruebas en distintos escenarios, con el objetivo de alimentar esa guía, nos proponemos buscar en la literatura la manera de caracterizar los modelos usados por otros investigadores con el objetivo de ayudar a modelar atributos en modelos de características para realizar las pruebas.
  • Artículo
    Aplicando Scaffolding en el desarrollo de Líneas de Producto Software
    Rodríguez Brisaboa, Nieves; Cortiñas, Alejandro; Rodríguez Luaces, Miguel; Pedreira, Oscar. Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2016), 2016-09-13.
    Las Líneas de Producto Software (LPS) constituyen una tecnología madura para producir software que ha sido objeto de una gran cantidad de investigación, por lo que existen numerosas técnicas, metodologías y herramientas para crearlas. Sin embargo, es complicado utilizar algunas de estas herramientas en la industria debido a factores como la rápida evolución que han tenido los entornos de desarrollo, lo que provoca que estas herramientas estén obsoletas, la falta de soporte para proyectos que utilizan diferentes lenguajes de desarrollo, o la dificultad en el mantenimiento del código de los productos generados por la LPS. Por otra parte, la popularidad de la técnica de scaffolding no ha parado de aumentar entre los desarrolladores de software desde que apareció hace unos años, a pesar de recurrir a alternativas poco valoradas en la academia tales como el uso de preprocesadores. En este trabajo proponemos la utilización de la técnica de scaffolding para implementar una LPS, lo que nos permite superar algunas de las limitaciones clásicas de otras herramientas LPS.
  • Artículo
    Evolución arquitectónica de servicios basada en modelos CVL con cardinalidad
    Horcas Aguilera, José Miguel; Pinto, Mónica; Fuentes Fernandez, Lidia. Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2016), 2016-09-13.
    La computación en la nube se está convirtiendo en un mecanismo predominante para desplegar fácilmente aplicaciones con requisitos especiales, tales como el almacenamiento masivo compartido, o el equilibrado de carga. Esta funcionalidad se proporciona normalmente como servicios por las plataformas en la nube. Un desarrollador puede mejorar tanto el despliegue de sus aplicaciones como la productividad siguiendo un enfoque multi-tenancy, donde diferentes variantes de la misma aplicación pueden adaptarse rápidamente a las necesidades de cada usuario (tenant). Sin embargo, gestionar la variabilidad inherente a las aplicaciones multi-tenant, con cientos de usuarios y miles de configuraciones arquitectónicas diferentes, puede llegar a ser una tarea intratable de abordar manualmente. En este artículo, se propone un enfoque de línea de producto software en el cual: (1) usamos modelos de variabilidad con cardinalidad para modelar cada tenant como una característica clonable, (2) automatizamos el proceso de evolución de las arquitecturas de aplicaciones multi-tenant, y (3) demostramos que la implementación de los procesos de evolución es correcta y eficiente para un número elevado de tenants en un tiempo razonable.
  • Artículo
    Hacia el uso de sistemas de recomendación en sistemas de alta variabilidad
    Rodas, Jorge L.; Olivares, Javier; Galindo, José A.; Benavides Cuevas, David Felipe. Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2016), 2016-09-13.
    Los sistemas de alta variabilidad son sistemas software cuyo comportamiento puede ser personalizado de acuerdo con las necesidades de un contexto particular. De hecho, existen sistemas de alta variabilidad que representan miles de productos. Por otra parte, en la industria encontramos los sistemas de recomendación, los cuales, permiten recomendar la serie de productos que mejor se adapten a un usuario o un contexto de uso particular. En este artículo de prospección exploramos el uso de sistemas de recomendación en el contexto de los sistemas de alta variabilidad. Asimismo, identificamos algunas tareas donde podrían ayudar a la gestión de los sistemas de variabilidad.
  • Artículo
    Estudio del Soporte a la Variabilidad en la Nube en un entorno con Multitenencia: Plataforma GPaaS
    Humanes, Héctor; Hernández, Iván; Díaz, Jessica; Perez, Jennifer; Ríos, Alfonso; Gonzalez- Rodriguez, Javier; Paraire, Jordi. Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2016), 2016-09-13.
    Los requisitos de la sociedad actual y la nueva era de Internet de las Cosas (IoT), entre otros múltiples factores, explican el auge del “Software as a Service” (SaaS) y el paradigma de computación en la nube (Cloud Computing). La tendencia en el desarrollo software apunta hacia la producción de software cada vez más flexible, dinámico y personalizado, que a su vez, es accesible a través de Internet (off-premises), sin necesidad de ser instalado y gestionado localmente (on-premises). Una de las propiedades clave de Cloud Computing es la multitenancia: la instan-ciación de varias ocurrencias software a partir de una aplicación base o recursos compartidos. En este artículo se presenta: (i) un estudio de la multitenancia y el soporte a la variabilidad en la nube; y (ii) una experiencia de desarrollo SaaS cuyo objetivo es analizar la capacidad de la multitenancia para soportar la flexibilidad, adaptabilidad y variabilidad del software en la nube, así como sus limitaciones, con el fin identificar líneas de investigación futuras. En particular, el análisis se ha realizado utilizando la plataforma Cloud de Minsait (Indra) sobre Microsoft Azu-re en el laboratorio iSSF de la UPM.
  • Artículo
    Measuring the quality of transformation alternatives in software architectures evolution
    Criado, Javier; Martínez-Fernández, Silverio; Ameller, David; Iribarne, Luis. Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2016), 2016-09-13.
    Many today's software systems need to be self-adapted at run-time. Model transformation is a good approach to adapt the component-based architecture of such software systems. However, existing model transformation processes focus on the functionalities of systems, giving less importance to the quality attributes. The goal of this study is to improve model transformation processes by also considering quality attributes in the generation and adaptation of component-based architectures (i.e., driving the selection among many alternative model transformations by software architecture metrics). Such metrics evaluate the qualities of an architecture, such as flexibility and modifiability. This paper provides some measures of quality for different transformation alternatives and an example in the ENIA software.