A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code

Descripción del Articulo

Component identification is relevant in maintenance activities but can be hard in scenarios where the volume of source code is high and there is no architecture documentation. This work presents a technique for finding concepts as candidates of architectural components. The technique is based in the...

Descripción completa

Detalles Bibliográficos
Autores: Mendoza del Carpio, Paul, Davila, Abraham
Formato: artículo
Fecha de Publicación:2017
Institución:Universidad La Salle
Repositorio:ULASALLE-Institucional
Lenguaje:inglés
OAI Identifier:oai:repositorio.ulasalle.edu.pe:20.500.12953/68
Enlace del recurso:http://repositorio.ulasalle.edu.pe/handle/20.500.12953/68
Nivel de acceso:acceso restringido
Materia:Software, Production facilities, Computer architecture Metadata, Java, Information filters
Software architecture, source code (software), system documentatio
id ULSA_ed9844f4936edf17bed2d92098ddd776
oai_identifier_str oai:repositorio.ulasalle.edu.pe:20.500.12953/68
network_acronym_str ULSA
network_name_str ULASALLE-Institucional
repository_id_str 3920
dc.title.es_ES.fl_str_mv A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code
title A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code
spellingShingle A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code
Mendoza del Carpio, Paul
Software, Production facilities, Computer architecture Metadata, Java, Information filters
Software architecture, source code (software), system documentatio
title_short A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code
title_full A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code
title_fullStr A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code
title_full_unstemmed A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code
title_sort A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code
author Mendoza del Carpio, Paul
author_facet Mendoza del Carpio, Paul
Davila, Abraham
author_role author
author2 Davila, Abraham
author2_role author
dc.contributor.author.fl_str_mv Mendoza del Carpio, Paul
Davila, Abraham
dc.subject.es_ES.fl_str_mv Software, Production facilities, Computer architecture Metadata, Java, Information filters
topic Software, Production facilities, Computer architecture Metadata, Java, Information filters
Software architecture, source code (software), system documentatio
dc.subject.ocde.es_ES.fl_str_mv Software architecture, source code (software), system documentatio
description Component identification is relevant in maintenance activities but can be hard in scenarios where the volume of source code is high and there is no architecture documentation. This work presents a technique for finding concepts as candidates of architectural components. The technique is based in the frequency of terms that follows naming patterns that are proposed in this work. Projects from Eclipse and Apache, were used for evaluating the technique. The results show terms which match with some popular component types and domain concepts of the software in treatment. The technique has used source code without any architectural documentation showing that could be applied in emergent architectures.
publishDate 2017
dc.date.accessioned.none.fl_str_mv 2019-04-03T14:38:14Z
dc.date.available.none.fl_str_mv 2019-04-03T14:38:14Z
dc.date.issued.fl_str_mv 2017-03-01
dc.type.es_ES.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.citation.es_ES.fl_str_mv P. Mendoza and A. Davila, "A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code," in IEEE Latin America Transactions, vol. 15, no. 3, pp. 482-487, March 2017. doi: 10.1109/TLA.2017.7867598 keywords: {software architecture;source code (software);system documentation;pattern naming;candidate finding;source code;component identification;architectural components;Eclipse project;Apache project;architectural documentation;Software;Production facilities;Computer architecture;Metadata;Java;Information filters;architectural component;naming pattern}, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7867598&isnumber=7867164
dc.identifier.issn.none.fl_str_mv 1548-0992
dc.identifier.uri.none.fl_str_mv http://repositorio.ulasalle.edu.pe/handle/20.500.12953/68
dc.identifier.journal.es_ES.fl_str_mv IEEE Latin America Transactions
dc.identifier.doi.es_ES.fl_str_mv 10.1109/TLA.2017.7867598
identifier_str_mv P. Mendoza and A. Davila, "A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code," in IEEE Latin America Transactions, vol. 15, no. 3, pp. 482-487, March 2017. doi: 10.1109/TLA.2017.7867598 keywords: {software architecture;source code (software);system documentation;pattern naming;candidate finding;source code;component identification;architectural components;Eclipse project;Apache project;architectural documentation;Software;Production facilities;Computer architecture;Metadata;Java;Information filters;architectural component;naming pattern}, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7867598&isnumber=7867164
1548-0992
IEEE Latin America Transactions
10.1109/TLA.2017.7867598
url http://repositorio.ulasalle.edu.pe/handle/20.500.12953/68
dc.language.iso.eng_US.fl_str_mv eng
language eng
dc.relation.es_ES.fl_str_mv info:eu-repo/semantics/article
dc.relation.uri.es_ES.fl_str_mv http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7867598&isnumber=7867164
dc.rights.es_ES.fl_str_mv info:eu-repo/semantics/restrictedAccess
dc.rights.uri.es_ES.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv restrictedAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.format.es_ES.fl_str_mv application/msword
dc.publisher.es_ES.fl_str_mv IEEE Latin America Transactions
dc.source.es_ES.fl_str_mv Repositorio Institucional - ULASALLE
dc.source.none.fl_str_mv reponame:ULASALLE-Institucional
instname:Universidad La Salle
instacron:ULASALLE
instname_str Universidad La Salle
instacron_str ULASALLE
institution ULASALLE
reponame_str ULASALLE-Institucional
collection ULASALLE-Institucional
bitstream.url.fl_str_mv http://repositorio.ulasalle.edu.pe/bitstream/20.500.12953/68/1/A%20Technique%20Based%20on%20Naming%20Patterns%20for%20Finding%20Candidates%20to%20Components%20from%20Source%20Code.docx
http://repositorio.ulasalle.edu.pe/bitstream/20.500.12953/68/2/license.txt
bitstream.checksum.fl_str_mv 11004ac270407c6c06491c16eeb906a0
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad La Salle
repository.mail.fl_str_mv repositorio@ulasalle.edu.pe
_version_ 1764532734708940800
spelling Mendoza del Carpio, PaulDavila, Abraham2019-04-03T14:38:14Z2019-04-03T14:38:14Z2017-03-01P. Mendoza and A. Davila, "A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code," in IEEE Latin America Transactions, vol. 15, no. 3, pp. 482-487, March 2017. doi: 10.1109/TLA.2017.7867598 keywords: {software architecture;source code (software);system documentation;pattern naming;candidate finding;source code;component identification;architectural components;Eclipse project;Apache project;architectural documentation;Software;Production facilities;Computer architecture;Metadata;Java;Information filters;architectural component;naming pattern}, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7867598&isnumber=78671641548-0992http://repositorio.ulasalle.edu.pe/handle/20.500.12953/68IEEE Latin America Transactions10.1109/TLA.2017.7867598Component identification is relevant in maintenance activities but can be hard in scenarios where the volume of source code is high and there is no architecture documentation. This work presents a technique for finding concepts as candidates of architectural components. The technique is based in the frequency of terms that follows naming patterns that are proposed in this work. Projects from Eclipse and Apache, were used for evaluating the technique. The results show terms which match with some popular component types and domain concepts of the software in treatment. The technique has used source code without any architectural documentation showing that could be applied in emergent architectures.Doble- Ciegoapplication/mswordengIEEE Latin America Transactionsinfo:eu-repo/semantics/articlehttp://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7867598&isnumber=7867164info:eu-repo/semantics/restrictedAccesshttps://creativecommons.org/licenses/by-nc-nd/4.0/Repositorio Institucional - ULASALLEreponame:ULASALLE-Institucionalinstname:Universidad La Salleinstacron:ULASALLESoftware, Production facilities, Computer architecture Metadata, Java, Information filtersSoftware architecture, source code (software), system documentatioA Technique Based on Naming Patterns for Finding Candidates to Components from Source Codeinfo:eu-repo/semantics/articleORIGINALA Technique Based on Naming Patterns for Finding Candidates to Components from Source Code.docxA Technique Based on Naming Patterns for Finding Candidates to Components from Source Code.docx"Artículo principal"application/vnd.openxmlformats-officedocument.wordprocessingml.document13086http://repositorio.ulasalle.edu.pe/bitstream/20.500.12953/68/1/A%20Technique%20Based%20on%20Naming%20Patterns%20for%20Finding%20Candidates%20to%20Components%20from%20Source%20Code.docx11004ac270407c6c06491c16eeb906a0MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ulasalle.edu.pe/bitstream/20.500.12953/68/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD5220.500.12953/68oai:repositorio.ulasalle.edu.pe:20.500.12953/682021-06-11 14:39:34.397Repositorio Institucional de la Universidad La Sallerepositorio@ulasalle.edu.peTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=
score 13.905282
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).