A modular model-driven engineering approach to reduce efforts in software development teams

Model-driven development (MDD) raises as one of the promising paradigms to solve classical software development problems like bad estimation, low productivity and bad quality. The main goal of this work is to create a Model-driven software development tool called MoDev to reduce efforts in the proce...

Full description

Autores:
Cruz Castelblanco, Jhon Alexander
Tipo de recurso:
Fecha de publicación:
2014
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/51666
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/51666
http://bdigital.unal.edu.co/45822/
Palabra clave:
62 Ingeniería y operaciones afines / Engineering
Model-driven software development
Domain specific languages
software software Software engineering
Code generation
Software architecture
Desarrollo de software basado en modelos
Lenguajes de dominio especíıfico
Ingeniería de software
Generación de código
Arquitectura de software
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_69e6985b154abeafdd7495ead051e042
oai_identifier_str oai:repositorio.unal.edu.co:unal/51666
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv A modular model-driven engineering approach to reduce efforts in software development teams
title A modular model-driven engineering approach to reduce efforts in software development teams
spellingShingle A modular model-driven engineering approach to reduce efforts in software development teams
62 Ingeniería y operaciones afines / Engineering
Model-driven software development
Domain specific languages
software software Software engineering
Code generation
Software architecture
Desarrollo de software basado en modelos
Lenguajes de dominio especíıfico
Ingeniería de software
Generación de código
Arquitectura de software
title_short A modular model-driven engineering approach to reduce efforts in software development teams
title_full A modular model-driven engineering approach to reduce efforts in software development teams
title_fullStr A modular model-driven engineering approach to reduce efforts in software development teams
title_full_unstemmed A modular model-driven engineering approach to reduce efforts in software development teams
title_sort A modular model-driven engineering approach to reduce efforts in software development teams
dc.creator.fl_str_mv Cruz Castelblanco, Jhon Alexander
dc.contributor.author.spa.fl_str_mv Cruz Castelblanco, Jhon Alexander
dc.contributor.spa.fl_str_mv Umaña Acosta, Henry Roberto
dc.subject.ddc.spa.fl_str_mv 62 Ingeniería y operaciones afines / Engineering
topic 62 Ingeniería y operaciones afines / Engineering
Model-driven software development
Domain specific languages
software software Software engineering
Code generation
Software architecture
Desarrollo de software basado en modelos
Lenguajes de dominio especíıfico
Ingeniería de software
Generación de código
Arquitectura de software
dc.subject.proposal.spa.fl_str_mv Model-driven software development
Domain specific languages
software software Software engineering
Code generation
Software architecture
Desarrollo de software basado en modelos
Lenguajes de dominio especíıfico
Ingeniería de software
Generación de código
Arquitectura de software
description Model-driven development (MDD) raises as one of the promising paradigms to solve classical software development problems like bad estimation, low productivity and bad quality. The main goal of this work is to create a Model-driven software development tool called MoDev to reduce efforts in the process of developing applications. This tool focuses mainly on significant improvements in terms of productivity and quality, allowing developers to model applications and generate a meaningful portion of code. MoDev requires predefined software architectures as input and it does not only serves to improve some issues related to software development, but it was also implemented to be easily extended and reusable. Aimed to achieve that, the tool is created following a proper methodology for this approach. By means of a case study, the promises of the MDD were confirmed elucidating important improvements in terms of productivity, quality, maintainability and flexibility. However, some minor issues related to cultural challenges, the need of people with expertise in language engineering and training times were detected as well.
publishDate 2014
dc.date.issued.spa.fl_str_mv 2014
dc.date.accessioned.spa.fl_str_mv 2019-06-29T12:30:34Z
dc.date.available.spa.fl_str_mv 2019-06-29T12:30:34Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/51666
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/45822/
url https://repositorio.unal.edu.co/handle/unal/51666
http://bdigital.unal.edu.co/45822/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial
Departamento de Ingeniería de Sistemas e Industrial
dc.relation.references.spa.fl_str_mv Cruz Castelblanco, Jhon Alexander (2014) A modular model-driven engineering approach to reduce efforts in software development teams. Maestría thesis, Universidad Nacional de Colombia.
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/51666/1/02300556.2014.pdf
https://repositorio.unal.edu.co/bitstream/unal/51666/2/02300556.2014.pdf.jpg
bitstream.checksum.fl_str_mv eadf9b54100ef6fbe8280fe85c747432
b29f6e19c7479ed492a08138d3418c0b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814090217024389120
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Umaña Acosta, Henry RobertoCruz Castelblanco, Jhon Alexanderb3e1e9d8-2948-4985-94d9-81e91a75bcf83002019-06-29T12:30:34Z2019-06-29T12:30:34Z2014https://repositorio.unal.edu.co/handle/unal/51666http://bdigital.unal.edu.co/45822/Model-driven development (MDD) raises as one of the promising paradigms to solve classical software development problems like bad estimation, low productivity and bad quality. The main goal of this work is to create a Model-driven software development tool called MoDev to reduce efforts in the process of developing applications. This tool focuses mainly on significant improvements in terms of productivity and quality, allowing developers to model applications and generate a meaningful portion of code. MoDev requires predefined software architectures as input and it does not only serves to improve some issues related to software development, but it was also implemented to be easily extended and reusable. Aimed to achieve that, the tool is created following a proper methodology for this approach. By means of a case study, the promises of the MDD were confirmed elucidating important improvements in terms of productivity, quality, maintainability and flexibility. However, some minor issues related to cultural challenges, the need of people with expertise in language engineering and training times were detected as well.Resumen. El desarrollo de software basado en modelos (MDSD por sus siglas en inglés) surge como uno de los paradigmas promisorios para resolver problemas clásicos del desarrollo de software como mala estimación, baja productividad y mala calidad. El objetivo principal de este trabajo es crear una herramienta de MDSD llamada MoDev para reducir esfuerzos en el proceso de desarrollo de aplicaciones. Esta herramienta se enfoca principalmente en mejoras significativas en términos de productividad y calidad, permitiendo a los desarrolladores modelar aplicaciones y generar automáticamente una parte importante del código. MoDev requiere como entrada arquitecturas de software predefinidas y no solo sirve para ayudar resolver los problemas mencionados sino que puede ser reutilizada y extendida de forma sencilla. Para lograr esto, la herramienta es creada siguiendo una metodología apropiada. Finalmente y por medio de un caso de estudio, las promesas de MDSD son confirmadas mostrando importantes mejoras en términos de productividad, calidad, mantenibilidad y flexibilidad. Sin embargo, algunas desventajas menores fueron detectadas como los nuevos retos culturales a ser adoptados, la necesidad de personal experto en ingeniería de lenguajes y tiempos adicionales para aprendizaje.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e IndustrialDepartamento de Ingeniería de Sistemas e IndustrialCruz Castelblanco, Jhon Alexander (2014) A modular model-driven engineering approach to reduce efforts in software development teams. Maestría thesis, Universidad Nacional de Colombia.62 Ingeniería y operaciones afines / EngineeringModel-driven software developmentDomain specific languagessoftware software Software engineeringCode generationSoftware architectureDesarrollo de software basado en modelosLenguajes de dominio especíıficoIngeniería de softwareGeneración de códigoArquitectura de softwareA modular model-driven engineering approach to reduce efforts in software development teamsTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMORIGINAL02300556.2014.pdfapplication/pdf1861200https://repositorio.unal.edu.co/bitstream/unal/51666/1/02300556.2014.pdfeadf9b54100ef6fbe8280fe85c747432MD51THUMBNAIL02300556.2014.pdf.jpg02300556.2014.pdf.jpgGenerated Thumbnailimage/jpeg4353https://repositorio.unal.edu.co/bitstream/unal/51666/2/02300556.2014.pdf.jpgb29f6e19c7479ed492a08138d3418c0bMD52unal/51666oai:repositorio.unal.edu.co:unal/516662023-02-21 23:04:13.518Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co