On the design of a maintainable software development kit to implement integration solutions

Companies typically rely on applications purchased from third parties or developed at home to support their business activities. It is not uncommon that these applications were not designed taking integration into account. Enterprise Application Integration provides methodologies and tools to design...

Descripción completa

Detalles Bibliográficos
Autores: Zancan Frantz, Rafael, Corchuelo Gil, Rafael, Roos Frantz, Fabricia
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2016
País:España
Institución:Universidad de Sevilla (US)
Repositorio:idUS. Depósito de Investigación de la Universidad de Sevilla
OAI Identifier:oai:idus.us.es:11441/143637
Acceso en línea:https://hdl.handle.net/11441/143637
https://doi.org/10.1016/j.jss.2015.08.044
Access Level:acceso abierto
Palabra clave:Enterprise Application Integration
Integration framework
id ES_ab99331ed8e4e304645a197e7d1c2924
oai_identifier_str oai:idus.us.es:11441/143637
network_acronym_str ES
network_name_str España
repository_id_str
spelling On the design of a maintainable software development kit to implement integration solutionsZancan Frantz, RafaelCorchuelo Gil, RafaelRoos Frantz, FabriciaEnterprise Application IntegrationIntegration frameworkCompanies typically rely on applications purchased from third parties or developed at home to support their business activities. It is not uncommon that these applications were not designed taking integration into account. Enterprise Application Integration provides methodologies and tools to design and implement integration solutions. Camel, Spring Integration, and Mule range amongst the most popular open-source tools that provide support to implement integration solutions. The adaptive maintenance of a software tool is very important for companies that need to reuse existing tools to build their own. We have analysed 25 maintainability measures on Camel, Spring Integration, and Mule. We have conducted a statistical analysis to confirm the results obtained with the maintainability measures, and it follows that these tools may have problems regarding maintenance. These problems increase the costs of the adaptation process. This motivated us to work on a new proposal that has been carefully designed in order to reduce maintainability efforts. Guaraná SDK is the software tool that we provide to implement integration solutions. We have also computed the maintainability measures regarding Guaraná SDK and the results suggest that maintaining it is easier than maintaining the others. Furthermore, we have conducted an industrial experience to demonstrate the application of our proposal in industryMinisterio de Ciencia y Tecnología TIN2007-64119Junta de Andalucía P07-TIC-2602Junta de Andalucía P08-TIC-4100Ministerio de Ciencia e Innovación TIN2008-04718-EMinisterio de Ciencia e Innovación TIN2010-21744Ministerio de Economía, Industria y Competitividad TIN2010-09809-EMinisterio de Ciencia e Innovación TIN2010-10811-EMinisterio de Ciencia e Innovación TIN2010-09988-EScienceDirectLenguajes y Sistemas InformáticosMinisterio de Ciencia y Tecnología (MCYT). EspañaJunta de AndalucíaMinisterio de Ciencia e Innovación (MICIN). EspañaMinisterio de Economía, Industria y Competitividad. España2016info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfapplication/pdfhttps://hdl.handle.net/11441/143637https://doi.org/10.1016/j.jss.2015.08.044reponame:idUS. Depósito de Investigación de la Universidad de Sevillainstname:Universidad de Sevilla (US)InglésThe Journal of Systems and Software, 111, 89-104.TIN2007-64119P07-TIC-2602P08-TIC-4100TIN2008-04718-ETIN2010-21744TIN2010-09809-ETIN2010-10811-ETIN2010-09988-Ehttps://www.sciencedirect.com/science/article/pii/S0164121215001880info:eu-repo/semantics/openAccessoai:idus.us.es:11441/1436372026-06-17T12:51:07Z
dc.title.none.fl_str_mv On the design of a maintainable software development kit to implement integration solutions
title On the design of a maintainable software development kit to implement integration solutions
spellingShingle On the design of a maintainable software development kit to implement integration solutions
Zancan Frantz, Rafael
Enterprise Application Integration
Integration framework
title_short On the design of a maintainable software development kit to implement integration solutions
title_full On the design of a maintainable software development kit to implement integration solutions
title_fullStr On the design of a maintainable software development kit to implement integration solutions
title_full_unstemmed On the design of a maintainable software development kit to implement integration solutions
title_sort On the design of a maintainable software development kit to implement integration solutions
dc.creator.none.fl_str_mv Zancan Frantz, Rafael
Corchuelo Gil, Rafael
Roos Frantz, Fabricia
author Zancan Frantz, Rafael
author_facet Zancan Frantz, Rafael
Corchuelo Gil, Rafael
Roos Frantz, Fabricia
author_role author
author2 Corchuelo Gil, Rafael
Roos Frantz, Fabricia
author2_role author
author
dc.contributor.none.fl_str_mv Lenguajes y Sistemas Informáticos
Ministerio de Ciencia y Tecnología (MCYT). España
Junta de Andalucía
Ministerio de Ciencia e Innovación (MICIN). España
Ministerio de Economía, Industria y Competitividad. España
dc.subject.none.fl_str_mv Enterprise Application Integration
Integration framework
topic Enterprise Application Integration
Integration framework
description Companies typically rely on applications purchased from third parties or developed at home to support their business activities. It is not uncommon that these applications were not designed taking integration into account. Enterprise Application Integration provides methodologies and tools to design and implement integration solutions. Camel, Spring Integration, and Mule range amongst the most popular open-source tools that provide support to implement integration solutions. The adaptive maintenance of a software tool is very important for companies that need to reuse existing tools to build their own. We have analysed 25 maintainability measures on Camel, Spring Integration, and Mule. We have conducted a statistical analysis to confirm the results obtained with the maintainability measures, and it follows that these tools may have problems regarding maintenance. These problems increase the costs of the adaptation process. This motivated us to work on a new proposal that has been carefully designed in order to reduce maintainability efforts. Guaraná SDK is the software tool that we provide to implement integration solutions. We have also computed the maintainability measures regarding Guaraná SDK and the results suggest that maintaining it is easier than maintaining the others. Furthermore, we have conducted an industrial experience to demonstrate the application of our proposal in industry
publishDate 2016
dc.date.none.fl_str_mv 2016
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/11441/143637
https://doi.org/10.1016/j.jss.2015.08.044
url https://hdl.handle.net/11441/143637
https://doi.org/10.1016/j.jss.2015.08.044
dc.language.none.fl_str_mv Inglés
language_invalid_str_mv Inglés
dc.relation.none.fl_str_mv The Journal of Systems and Software, 111, 89-104.
TIN2007-64119
P07-TIC-2602
P08-TIC-4100
TIN2008-04718-E
TIN2010-21744
TIN2010-09809-E
TIN2010-10811-E
TIN2010-09988-E
https://www.sciencedirect.com/science/article/pii/S0164121215001880
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv ScienceDirect
publisher.none.fl_str_mv ScienceDirect
dc.source.none.fl_str_mv reponame:idUS. Depósito de Investigación de la Universidad de Sevilla
instname:Universidad de Sevilla (US)
instname_str Universidad de Sevilla (US)
reponame_str idUS. Depósito de Investigación de la Universidad de Sevilla
collection idUS. Depósito de Investigación de la Universidad de Sevilla
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869416283169095680
score 15,301603