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...
| Autores: | , , |
|---|---|
| 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 |