4 research outputs found

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

    Get PDF
    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.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

    A Generic method for assembling software product line components

    Get PDF
    Software product lines (SPL) facilitate the industrialization of software development. The main goal is to create a set of reusable software components for the rapid production of a software systems family. Many authors propose different approaches to implement and assemble the reusable components of an SPL. However, the construction and assembly of these components continue to be a complex and time-consuming process. This thesis analyzes the advantages and disadvantages of the current approaches to implement and assemble the reusable components of an SPL. Taking advantage of these elements and with the goal of developing a generic method (which can be applied to several software components developed in different software languages), we develop Fragment-oriented programming (FragOP), a framework to design, implement and reuse SPL domain components. FragOP is based on: (i) domain components, (ii) domain files, (iii) fragmentation points, (iv) fragments, (v) customization points, and (vi) customization files. FragOP was implemented in an open-source tool called VariaMos, and we also carried out three evaluations: (i) we created a clothing stores SPL, derived five different products, and discussed the results. (ii) We developed a discussion about the comparison between FragOP and other approaches. And (iii) we designed and executed a usability test of VariaMos to support the FragOP approach. The results show preliminary evidence that the use of FragOP reduces the manual intervention when assembling SPL domain components and it can be used as a generic method for assembling assets and SPL components developed in different software languages.Las l铆neas de productos de software (LPS) promueven la industrializaci贸n del desarrollo de software mediante la definici贸n y ensamblaje de componentes reutilizables de software. Actualmente existen diferentes propuestas para implementar y ensamblar estos componentes. Sin embargo, su construcci贸n y ensamblaje contin煤a siendo un proceso complejo y que requiere mucho tiempo. Esta tesis analiza las ventajas y desventajas de las diferentes estrategias actuales para implementaci贸n y ensamblaje de componentes de LPS. Con base en esto y con el objetivo de desarrollar un m茅todo gen茅rico (el cual se pueda aplicar a m煤ltiples componentes de software desarrollados en diferentes lenguajes), esta tesis desarrolla la programaci贸n orientada a fragmentos (FragOP), la cual define un marco de trabajo para dise帽ar, implementar y reutilizar componentes de dominio de LPS. FragOP se basa en: (i) componentes de dominio, (ii) archivos de dominio, (iii) puntos de fragmentaci贸n, (iv) fragmentos, (v) puntos de personalizaci贸n, y (vi) archivos de personalizaci贸n. Adem谩s, se realiz贸 una implementaci贸n de FragOP en una herramienta llamada VariaMos, y se llevaron a cabo tres evaluaciones: (i) se cre贸 una LPS de tiendas de ropa, se derivaron cinco productos y se discutieron los resultados. (ii) Se realiz贸 una discusi贸n acerca de la comparaci贸n de FragOP y otras propuestas actuales. Y (iii) se dise帽贸 una prueba de usabilidad acerca del soporte de VariaMos para FragOP. Los resultados muestran evidencia preliminar de que el uso de FragOP reduce la intervenci贸n manual cuando se ensamblan componentes, y que FragOP puede usarse como un m茅todo gen茅rico para el ensamblaje de componentes.Doctorad
    corecore