Programación orientada a fragmentos: un marco para diseñar e implementar componentes de dominio de líneas de productos de software

Autor: Gloria Lucía Giraldo Gómez, Daniel Eduardo Villalobos Correa, Raúl Mazo
Jazyk: angličtina
Rok vydání: 2018
Předmět:
Zdroj: Dyna, Vol 85, Iss 207, Pp 74-83 (2018)
DYNA, Volume: 85, Issue: 207, Pages: 74-83, Published: DEC 2018
ISSN: 2346-2183
0012-7353
Popis: Software product lines 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 have proposed different approaches to design and implement the components of a product line. However, the construction and integration of these components continue to be a complex and time-consuming process. This paper introduces Fragment-oriented programming (FragOP), a framework to design and implement software product line domain components, and derive software products. FragOP is based on: (i) domain components, (ii) fragmentations points and (iii) fragments. FragOP was implemented in the VariaMos tool and using it we created a clothing stores software product line. We derived five different products, integrating automatically thousands of lines of code. On average, only three lines of code were manually modified; which provided preliminary evidence that using FragOP reduces manual intervention when integrating domain components. Resumen Las líneas de productos de software promueven la industrialización del desarrollo de software mediante la definición y ensamblaje de componentes de software. Actualmente existen diferentes propuestas para implementar estos componentes. Sin embargo, su construcción y ensamblaje continúa siendo un proceso complejo y que requiere mucho tiempo. Este artículo introduce la programación orientada a fragmentos (FragOP), la cual define un marco para implementar y ensamblar componentes de software. FragOP se basa en: (i) componentes de dominio, (ii) puntos de fragmentación y (iii) fragmentos. Utilizamos VariaMos y FragOP para crear una línea de productos de software, la cual contiene 20 componentes y miles de líneas de código. Se derivaron 5 productos y en promedio solo 3 líneas de código se modificaron manualmente para completar cada derivación; lo cual provee una evidencia preliminar de que la utilización de FragOP reduce la intervención manual en el proceso de integración de componentes de dominio.
Databáze: OpenAIRE