Java Component Refactoring Based on Communication Integrity Violations | Request PDF

To mitigate software architectural erosion, new languages and development methods have been proposed to make explicit the architectural decisions in the source code for the benefit of the programmers. Component Based Soft- ware Engineering (CBSE) is a trend which claims to improve software modularis...

Full description

Autores:
Arboleda Jimenez, Hugo Fernando
Royer, Jean-Claude
Tipo de recurso:
http://purl.org/coar/resource_type/c_c94f
Fecha de publicación:
2010
Institución:
Universidad ICESI
Repositorio:
Repositorio ICESI
Idioma:
eng
OAI Identifier:
oai:repository.icesi.edu.co:10906/83086
Acceso en línea:
https://www.researchgate.net/publication/255907094_Java_Component_Refactoring_Based_on_Communication_Integrity_Violations
http://repository.icesi.edu.co/biblioteca_digital/handle/10906/83086
Palabra clave:
Arquitectura de software
Ingeniería de software
Ingeniería de sistemas y comunicaciones
Programación cliente servidor
Systems engineering
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
id ICESI2_f7de6a0cfc8365fba710fd5ef46a5328
oai_identifier_str oai:repository.icesi.edu.co:10906/83086
network_acronym_str ICESI2
network_name_str Repositorio ICESI
repository_id_str
spelling Arboleda Jimenez, Hugo FernandoRoyer, Jean-Claudehfarboleda@icesi.edu.co2018-03-08T19:56:35Z2018-03-08T19:56:35Z2010-01-01https://www.researchgate.net/publication/255907094_Java_Component_Refactoring_Based_on_Communication_Integrity_Violationshttp://repository.icesi.edu.co/biblioteca_digital/handle/10906/83086instname: Universidad Icesireponame: Biblioteca Digitalrepourl: https://repository.icesi.edu.co/To mitigate software architectural erosion, new languages and development methods have been proposed to make explicit the architectural decisions in the source code for the benefit of the programmers. Component Based Soft- ware Engineering (CBSE) is a trend which claims to improve software modularisation and to embed architectural concerns. Refactoring legacy code with components in mind needs tools to asses the compliance of the source code under analysis with component programming principles. The communication integrity property is one of the major principles to implement component based software architectures. In this paper we present a set of rules to prevent violation of the communication integrity property in legacy code and these rules are used to distinguish component types from data types. Furthermore, we provide refactoring actions in order to fix detected violations and thus to restructure Java legacy code with a pure and strict Java component model in mind.[Sin páginación]Digitalapplication/pdfengResearchGateFacultad de IngenieríaIngeniería TelemáticaDepartamento Académico de Tecnologías de Información y Comunicaciones (TICs)BelgicaConference: Proceedings of the 9th Belgian-Netherlands Software Evolution Seminar, At Lille, France - 2010EL AUTOR, expresa que la obra objeto de la presente autorización es original y la elaboró sin quebrantar ni suplantar los derechos de autor de terceros, y de tal forma, la obra es de su exclusiva autoría y tiene la titularidad sobre éste. PARÁGRAFO: en caso de queja o acción por parte de un tercero referente a los derechos de autor sobre el artículo, folleto o libro en cuestión, EL AUTOR, asumirá la responsabilidad total, y saldrá en defensa de los derechos aquí autorizados; para todos los efectos, la Universidad Icesi actúa como un tercero de buena fe. Esta autorización, permite a la Universidad Icesi, de forma indefinida, para que en los términos establecidos en la Ley 23 de 1982, la Ley 44 de 1993, leyes y jurisprudencia vigente al respecto, haga publicación de este con fines educativos Todo persona que consulte ya sea la biblioteca o en medio electrónico podrá copiar apartes del texto citando siempre la fuentes, es decir el título del trabajo y el autor.https://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribuci�n-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Arquitectura de softwareIngeniería de softwareIngeniería de sistemas y comunicacionesProgramación cliente servidorSystems engineeringJava Component Refactoring Based on Communication Integrity Violations | Request PDFinfo:eu-repo/semantics/conferenceObjecthttp://purl.org/coar/resource_type/c_c94fDocumento de conferenciainfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Comunidad Universidad Icesi - InvestigadoresORIGINALdocumento.htmldocumento.htmltext/html451http://repository.icesi.edu.co/biblioteca_digital/bitstream/10906/83086/1/documento.html48235427f1f8f1c7af90e76dc472b644MD5110906/83086oai:repository.icesi.edu.co:10906/830862018-10-19 09:03:40.685Biblioteca Digital - Universidad icesicdcriollo@icesi.edu.co
dc.title.eng.fl_str_mv Java Component Refactoring Based on Communication Integrity Violations | Request PDF
title Java Component Refactoring Based on Communication Integrity Violations | Request PDF
spellingShingle Java Component Refactoring Based on Communication Integrity Violations | Request PDF
Arquitectura de software
Ingeniería de software
Ingeniería de sistemas y comunicaciones
Programación cliente servidor
Systems engineering
title_short Java Component Refactoring Based on Communication Integrity Violations | Request PDF
title_full Java Component Refactoring Based on Communication Integrity Violations | Request PDF
title_fullStr Java Component Refactoring Based on Communication Integrity Violations | Request PDF
title_full_unstemmed Java Component Refactoring Based on Communication Integrity Violations | Request PDF
title_sort Java Component Refactoring Based on Communication Integrity Violations | Request PDF
dc.creator.fl_str_mv Arboleda Jimenez, Hugo Fernando
Royer, Jean-Claude
dc.contributor.author.spa.fl_str_mv Arboleda Jimenez, Hugo Fernando
Royer, Jean-Claude
dc.subject.spa.fl_str_mv Arquitectura de software
Ingeniería de software
Ingeniería de sistemas y comunicaciones
Programación cliente servidor
topic Arquitectura de software
Ingeniería de software
Ingeniería de sistemas y comunicaciones
Programación cliente servidor
Systems engineering
dc.subject.eng.fl_str_mv Systems engineering
description To mitigate software architectural erosion, new languages and development methods have been proposed to make explicit the architectural decisions in the source code for the benefit of the programmers. Component Based Soft- ware Engineering (CBSE) is a trend which claims to improve software modularisation and to embed architectural concerns. Refactoring legacy code with components in mind needs tools to asses the compliance of the source code under analysis with component programming principles. The communication integrity property is one of the major principles to implement component based software architectures. In this paper we present a set of rules to prevent violation of the communication integrity property in legacy code and these rules are used to distinguish component types from data types. Furthermore, we provide refactoring actions in order to fix detected violations and thus to restructure Java legacy code with a pure and strict Java component model in mind.
publishDate 2010
dc.date.issued.none.fl_str_mv 2010-01-01
dc.date.accessioned.none.fl_str_mv 2018-03-08T19:56:35Z
dc.date.available.none.fl_str_mv 2018-03-08T19:56:35Z
dc.type.eng.fl_str_mv info:eu-repo/semantics/conferenceObject
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_c94f
dc.type.local.spa.fl_str_mv Documento de conferencia
dc.type.version.eng.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_c94f
status_str publishedVersion
dc.identifier.other.eng.fl_str_mv https://www.researchgate.net/publication/255907094_Java_Component_Refactoring_Based_on_Communication_Integrity_Violations
dc.identifier.uri.none.fl_str_mv http://repository.icesi.edu.co/biblioteca_digital/handle/10906/83086
dc.identifier.instname.none.fl_str_mv instname: Universidad Icesi
dc.identifier.reponame.none.fl_str_mv reponame: Biblioteca Digital
dc.identifier.repourl.none.fl_str_mv repourl: https://repository.icesi.edu.co/
url https://www.researchgate.net/publication/255907094_Java_Component_Refactoring_Based_on_Communication_Integrity_Violations
http://repository.icesi.edu.co/biblioteca_digital/handle/10906/83086
identifier_str_mv instname: Universidad Icesi
reponame: Biblioteca Digital
repourl: https://repository.icesi.edu.co/
dc.language.iso.eng.fl_str_mv eng
language eng
dc.relation.ispartof.eng.fl_str_mv Conference: Proceedings of the 9th Belgian-Netherlands Software Evolution Seminar, At Lille, France - 2010
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.eng.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.license.none.fl_str_mv Atribuci�n-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
Atribuci�n-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv [Sin páginación]
dc.format.medium.spa.fl_str_mv Digital
dc.format.mimetype.eng.fl_str_mv application/pdf
dc.publisher.eng.fl_str_mv ResearchGate
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.program.spa.fl_str_mv Ingeniería Telemática
dc.publisher.department.spa.fl_str_mv Departamento Académico de Tecnologías de Información y Comunicaciones (TICs)
dc.publisher.place.spa.fl_str_mv Belgica
institution Universidad ICESI
bitstream.url.fl_str_mv http://repository.icesi.edu.co/biblioteca_digital/bitstream/10906/83086/1/documento.html
bitstream.checksum.fl_str_mv 48235427f1f8f1c7af90e76dc472b644
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Biblioteca Digital - Universidad icesi
repository.mail.fl_str_mv cdcriollo@icesi.edu.co
_version_ 1814094886294519808