Proceso de ASC - EXPLORACION Y MEJORA DE VARIAMOS (UNA HERRAMIENTA PARA LA ESPECIFICACION DE MODELOS DE VARIABILIDAD)

Software Engineering has as its main objective the development of professional software, meaning that the software fulfills its purpose within a determined time frame and for a specific context. This area of knowledge is intended to generate positive results in any field where there is a possibility...

Full description

Autores:
Vallejo, Paola
Tipo de recurso:
Investigation report
Fecha de publicación:
2019
Institución:
Universidad EAFIT
Repositorio:
Repositorio EAFIT
Idioma:
spa
OAI Identifier:
oai:repository.eafit.edu.co:10784/34196
Acceso en línea:
https://hdl.handle.net/10784/34196
Palabra clave:
Code generation
Variability language
Software product line
Metamodel
Code reuse
Generación de código
Lenguaje de variabilidad
Línea de producto de software
Metamodelo
Reutilización de código
Rights
License
Copyright (c) 2019 © Universidad EAFIT. Vicerrectoría CTeI
Description
Summary:Software Engineering has as its main objective the development of professional software, meaning that the software fulfills its purpose within a determined time frame and for a specific context. This area of knowledge is intended to generate positive results in any field where there is a possibility of improving a process, product, or service through automation. It is in this context that Software Engineering must be adequately applied to introduce quality to the desired software product, improve development processes, and reduce development time. Software appears as a cornerstone in organizations, even in different branches of science, to the extent that it can be asserted that software is found in all scientific research. One of the strategies for developing software is through modeling and model transformation. However, in our context, development is handled in an artisanal manner, as has already been explored in this Research Group. Many efforts aim at the industrialization of software production, and these efforts are focused on the continuous application of Software Engineering. Since 2016, the Software Engineering Research Group has been exploring questions such as: How can the application of good Software Engineering practices benefit software development in Scientific Computing? What design and architecture patterns can be applied to Scientific Computing to improve its quality? How can the teaching of Software Engineering be improved through gamification? Among others. From now on, we will focus on exploring topics related to the advantages offered by model-driven development and how these can be incorporated into industry practices, especially in Colombia, to ensure non-artisanal, easily adaptable, and high-quality developments.