![]() How to reduce manual intervention when coupling components? How to couple the components, so that the common and variable elements and their dependencies can be preserved during the implementation phase? How should domain reusable components be designed and implemented to guarantee their reuse at the application level? Domain components are thus critical to the successful implementation of the entire PL and despite all the progress on this topic, there are still some research questions to study, for instance: These domain-specific artefacts are subsequently used throughout the product line (PL) to implement and improve the products. The design and implementation of domain components stage realizes the requirements identified during the domain analysis stage by constructing concrete domain reusable artefacts. ![]() ![]() Design and implementation of domain components Currently, the domain component implementation and its subsequent integration (product derivation) continue to be a complex, time-consuming and expensive process. Ī proper domain component development and management is crucial to take advantage of SPLE benefits. SPLE considers two processes: (i) the domain engineering, which defines the commonalities and the variability of the SPL, and realizes the domain components and (ii) the application engineering process, which derives the SPL applications from the domain artefacts. It is claimed that SPLE provides a promising way to develop a large range of software intensive systems faster, better, and cheaper. Software product line engineering (SPLE) has gained significant attention over the recent years. A SPL is a collection of software-intensive systems sharing a common, managed set of characteristics that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. Software product lines (SPL) have become a successful, but challenging approach to software reuse. Software reuse has been practiced since programming began its purpose is to improve software quality and productivity. Palabras clave: líneas de productos de software, programación orientada a fragmentos, desarrollo de componentes: ensamblaje de componentes. 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. 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. FragOP se basa en: (i) componentes de dominio, (ii) puntos de fragmentación y (iii) fragmentos. Este artículo introduce la programación orientada a fragmentos (FragOP), la cual define un marco para implementar y ensamblar componentes de software. Sin embargo, su construcción y ensamblaje continúa siendo un proceso complejo y que requiere mucho tiempo. Actualmente existen diferentes propuestas para implementar estos componentes. 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. Keywords: software product lines, fragment-oriented programming, component development, component composition. On average, only three lines of code were manually modified which provided preliminary evidence that using FragOP reduces manual intervention when integrating domain components. We derived five different products, integrating automatically thousands of lines of code. FragOP was implemented in the VariaMos tool and using it we created a clothing stores software product line. FragOP is based on: (i) domain components, (ii) fragmentations points and (iii) fragments. ![]() This paper introduces Fragment-oriented programming (FragOP), a framework to design and implement software product line domain components, and derive software products. However, the construction and integration of these components continue to be a complex and time-consuming process. Many authors have proposed different approaches to design and implement the components of a product line. The main goal is to create a set of reusable software components for the rapid production of a software systems family. Software product lines facilitate the industrialization of software development. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |