An Approach to Implement SPL Composed of Interconnected Applications and to Deploy them to the Cloud

Resumen

Software product lines (SPL) are a systematic reuse technique that both academy and industry have been using in recent years. The main idea is to generate different software products through the reuse of a set of assets. Dif-ferent authors have proposed different approaches and techniques to the construction and maintenance of these assets. However, most of these ap-proaches are designed to support the development of standalone applica-tions, and there is not support for a product deployment. In a previous work, we developed fragment-oriented programming (FragOP), which is a frame-work used to design, implement, and reuse SPL assets. And a tool called VariaMos which supports FragOP. In this work, we enhanced VariaMos and FragOP to support the definition of SPL composed of interconnected appli-cations and automate the deployment of the generated applications to the Cloud. Finally, we developed a running example (a ToDo SPL) to show some preliminary results of the new approach.

Descripción

Las líneas de productos de software (SPL) son una técnica de reutilización sistemática que tanto la academia como la industria han estado utilizando en los últimos años. La idea principal es generar diferentes productos de software a través de la reutilización de un conjunto de assets. Distintos autores han propuesto diferentes enfoques y técnicas para la construcción y mantenimiento de estos assets. Sin embargo, la mayoría de estos enfoques están diseñados para respaldar el desarrollo de aplicaciones independientes y no hay soporte para el despliegue de un producto. En un trabajo anterior, desarrollamos programación orientada a fragmentos (FragOP), que es un marco utilizado para diseñar, implementar y reutilizar activos SPL. Y una herramienta llamada VariaMos que admite FragOP. En este trabajo, mejoramos VariaMos y FragOP para admitir la definición de LPS compuesta por aplicaciones interconectadas y automatizar el despliegue de las aplicaciones generadas en la nube. Finalmente, desarrollamos un ejemplo (un ToDo SPL) para mostrar algunos resultados preliminares del nuevo enfoque.

Palabras clave

Líneas de productos de software, Despliegue de productos, Programación orientada a fragmentos, Aplicaciones interconectadas

Citación