Using Naming Patterns for Identifying Architectural Technical Debt
Descripción del Articulo
Hasty software development can produce immediate implementations with source code unnecessarily complex and hardly readable. These small kinds of software decay generate a technical debt that could be big enough to seriously affect future maintenance activities. This work presents an analysis techni...
Autor: | |
---|---|
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/62 |
Enlace del recurso: | http://repositorio.ulasalle.edu.pe/handle/20.500.12953/62 |
Nivel de acceso: | acceso restringido |
Materia: | Architectural technical debt Naming pattern Code analysis Architectural technical |
id |
ULSA_352809dd6f0db95eb861109258649446 |
---|---|
oai_identifier_str |
oai:repositorio.ulasalle.edu.pe:20.500.12953/62 |
network_acronym_str |
ULSA |
network_name_str |
ULASALLE-Institucional |
repository_id_str |
3920 |
dc.title.es_ES.fl_str_mv |
Using Naming Patterns for Identifying Architectural Technical Debt |
title |
Using Naming Patterns for Identifying Architectural Technical Debt |
spellingShingle |
Using Naming Patterns for Identifying Architectural Technical Debt Mendoza del Carpio, Paul Architectural technical debt Naming pattern Code analysis Architectural technical |
title_short |
Using Naming Patterns for Identifying Architectural Technical Debt |
title_full |
Using Naming Patterns for Identifying Architectural Technical Debt |
title_fullStr |
Using Naming Patterns for Identifying Architectural Technical Debt |
title_full_unstemmed |
Using Naming Patterns for Identifying Architectural Technical Debt |
title_sort |
Using Naming Patterns for Identifying Architectural Technical Debt |
author |
Mendoza del Carpio, Paul |
author_facet |
Mendoza del Carpio, Paul |
author_role |
author |
dc.contributor.author.fl_str_mv |
Mendoza del Carpio, Paul |
dc.subject.es_ES.fl_str_mv |
Architectural technical debt Naming pattern Code analysis |
topic |
Architectural technical debt Naming pattern Code analysis Architectural technical |
dc.subject.ocde.es_ES.fl_str_mv |
Architectural technical |
description |
Hasty software development can produce immediate implementations with source code unnecessarily complex and hardly readable. These small kinds of software decay generate a technical debt that could be big enough to seriously affect future maintenance activities. This work presents an analysis technique for identifying architectural technical debt related to non-uniformity of naming patterns; the technique is based on term frequency over package hierarchies. The proposal has been evaluated on projects of two popular organizations, Apache and Eclipse. The results have shown that most of the projects have frequent occurrences of the proposed naming patterns, and using a graph model and aggregated data could enable the elaboration of simple queries for debt identification. The technique has features that favor its applicability on emergent architectures and agile software development. |
publishDate |
2017 |
dc.date.accessioned.none.fl_str_mv |
2019-04-01T21:48:43Z |
dc.date.available.none.fl_str_mv |
2019-04-01T21:48:43Z |
dc.date.issued.fl_str_mv |
2017-01-18 |
dc.type.es_ES.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
dc.identifier.citation.es_ES.fl_str_mv |
P.M.D. Carpio,"Using Naming Patterns for Identifying Architectural Technical Debt", Advances in Science, Technology and Engineering Systems Journal, vol. 2, no. 1, pp. 248-254 (2017). |
dc.identifier.issn.none.fl_str_mv |
2415-6698 |
dc.identifier.uri.none.fl_str_mv |
http://repositorio.ulasalle.edu.pe/handle/20.500.12953/62 |
dc.identifier.journal.es_ES.fl_str_mv |
Technology and Engineering Systems Journal |
dc.identifier.doi.es_ES.fl_str_mv |
10.25046/aj020130 |
identifier_str_mv |
P.M.D. Carpio,"Using Naming Patterns for Identifying Architectural Technical Debt", Advances in Science, Technology and Engineering Systems Journal, vol. 2, no. 1, pp. 248-254 (2017). 2415-6698 Technology and Engineering Systems Journal 10.25046/aj020130 |
url |
http://repositorio.ulasalle.edu.pe/handle/20.500.12953/62 |
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 |
https://astesj.com/v02/i01/p30/ |
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 |
Technology and Engineering Systems Journal |
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/62/1/Identification%20of%20architectural%20technical%20debt%20An%20analysis%20based%20on%20naming%20patterns.docx http://repositorio.ulasalle.edu.pe/bitstream/20.500.12953/62/2/license.txt |
bitstream.checksum.fl_str_mv |
e8d28f3cb34ae7f779b02a05133c2a95 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_ |
1764532734745640960 |
spelling |
Mendoza del Carpio, Paul2019-04-01T21:48:43Z2019-04-01T21:48:43Z2017-01-18P.M.D. Carpio,"Using Naming Patterns for Identifying Architectural Technical Debt", Advances in Science, Technology and Engineering Systems Journal, vol. 2, no. 1, pp. 248-254 (2017).2415-6698http://repositorio.ulasalle.edu.pe/handle/20.500.12953/62Technology and Engineering Systems Journal10.25046/aj020130Hasty software development can produce immediate implementations with source code unnecessarily complex and hardly readable. These small kinds of software decay generate a technical debt that could be big enough to seriously affect future maintenance activities. This work presents an analysis technique for identifying architectural technical debt related to non-uniformity of naming patterns; the technique is based on term frequency over package hierarchies. The proposal has been evaluated on projects of two popular organizations, Apache and Eclipse. The results have shown that most of the projects have frequent occurrences of the proposed naming patterns, and using a graph model and aggregated data could enable the elaboration of simple queries for debt identification. The technique has features that favor its applicability on emergent architectures and agile software development.Doble- Ciegoapplication/mswordengTechnology and Engineering Systems Journalinfo:eu-repo/semantics/articlehttps://astesj.com/v02/i01/p30/info:eu-repo/semantics/restrictedAccesshttps://creativecommons.org/licenses/by-nc-nd/4.0/Repositorio Institucional - ULASALLEreponame:ULASALLE-Institucionalinstname:Universidad La Salleinstacron:ULASALLEArchitectural technical debt Naming pattern Code analysisArchitectural technicalUsing Naming Patterns for Identifying Architectural Technical Debtinfo:eu-repo/semantics/articleORIGINALIdentification of architectural technical debt An analysis based on naming patterns.docxIdentification of architectural technical debt An analysis based on naming patterns.docx"Artículo principal"application/vnd.openxmlformats-officedocument.wordprocessingml.document13045http://repositorio.ulasalle.edu.pe/bitstream/20.500.12953/62/1/Identification%20of%20architectural%20technical%20debt%20An%20analysis%20based%20on%20naming%20patterns.docxe8d28f3cb34ae7f779b02a05133c2a95MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ulasalle.edu.pe/bitstream/20.500.12953/62/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD5220.500.12953/62oai:repositorio.ulasalle.edu.pe:20.500.12953/622021-06-11 14:39:34.431Repositorio Institucional de la Universidad La Sallerepositorio@ulasalle.edu.peTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |
score |
13.888046 |
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).
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).