Análisis automático de código fuente aplicado en el software para comercio en línea: SAP Commerce Cloud

dc.contributor.advisorRestrepo Calle, Felipe
dc.contributor.authorRamírez Espejo, Roger Steven
dc.contributor.googlescholarRamírez Espejo, Roger Steven [UGBnq4wAAAAJ]spa
dc.contributor.orcidRamirez Espejo, Roger Steven [0009-0009-9287-0065]spa
dc.contributor.researchgroupPlas Programming languages And Systemsspa
dc.date.accessioned2023-10-24T19:49:33Z
dc.date.available2023-10-24T19:49:33Z
dc.date.issued2023-10-19
dc.descriptionilustraciones, diagramas, fotografíasspa
dc.description.abstractEste documento plantea un trabajo final de maestría para apoyar el proceso de migración de SAP Commerce a la nube pública de Microsoft Azure. Se destaca la importancia de la analítica de software y el análisis automático de código fuente para obtener datos concretos que respalden las decisiones de arquitectura, diseño y desarrollo. SAP Commerce Cloud, un producto utilizado para implementaciones de comercio en línea, presenta desafíos al ajustar y extender sus funcionalidades según las necesidades de cada cliente. Además, se menciona la falta de una herramienta automatizada que facilite la migración de SAP Commerce a la nube pública. En este contexto, se propone una estrategia que utiliza la herramienta de análisis de código fuente PMD para respaldar las migraciones a la arquitectura en la nube, y se evalúa su rendimiento a través de estudios de caso. (Texto tomado de la fuente)spa
dc.description.abstractThis document contains a master's final work project to support the process of migrating SAP Commerce to the public cloud of Microsoft Azure. It highlights the importance of software analytics and automatic source code analysis in obtaining concrete data to support architecture, design, and development decisions. SAP Commerce Cloud, a product used for online commerce implementations, presents challenges in adjusting and extending its functionalities to meet each client's needs. Furthermore, the lack of an automated tool to facilitate the migration of SAP Commerce to the public cloud is mentioned. In this context, a strategy is proposed that utilizes the PMD source code analysis tool to support migrations to the cloud architecture, and its performance is evaluated through case studies.eng
dc.description.degreelevelMaestríaspa
dc.description.methodsInvestigación aplicada mediante el uso de diseños cuantitativos bajo el marco metodológico de estudio de casospa
dc.description.researchareaComputación aplicadaspa
dc.format.extentxvii, 233 páginasspa
dc.format.mimetypeapplication/pdfspa
dc.identifier.instnameUniversidad Nacional de Colombiaspa
dc.identifier.reponameRepositorio Institucional Universidad Nacional de Colombiaspa
dc.identifier.repourlhttps://repositorio.unal.edu.co/spa
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/84828
dc.language.isospaspa
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotáspa
dc.publisher.facultyFacultad de Ingenieríaspa
dc.publisher.placeBogotá, Colombiaspa
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computaciónspa
dc.relation.referencesAkiyama, F. (1971). An example of software system debugging. In IFIP Congressspa
dc.relation.referencesAnderson, W. (1987). Software validation techniques. Therapeutic Innovation & Regulatory Science, 21(4):461–469spa
dc.relation.referencesAnn, G., Pbell, C., and Sa, S. C. (2021). A new way of measuring understandability cognitive complexity cognitive complexity-a new way of measuring understandability. Sonarsourcespa
dc.relation.referencesAntal, G., Szarka, A., and Hegedűs, P. (2018). A hands-on openstack code refactoring experience report, volume 10964 LNCS. Springer Science+Business Mediaspa
dc.relation.referencesAnwar, H. and Pfahl, D. (2017). Towards greener software engineering using software analytics: A sys- tematic mapping. In Proceedings - 43rd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2017, pages 157–166spa
dc.relation.referencesApache (2023). Apache license. https://www.apache.org/licenses/spa
dc.relation.referencesAshfaq, Q., Khan, R., and Farooq, S. (2019). A comparative analysis of static code analysis tools that check java code adherence to java coding standards. 2019 2nd International Conference on Communication, Computing and Digital Systems, C-CODE 2019, pages 98–103spa
dc.relation.referencesAyewah, N., Pugh, W., Hovemeyer, D., Morgenthaler, J. D., and Penix, J. (2008). Using static analysis to find bugs. IEEE Software, 25(5):22–29spa
dc.relation.referencesBinkley, D. (2007). Source code analysis: A road map. In Source code analysis: A road map, pages 104–119spa
dc.relation.referencesBlanchard, A., Loulergue, F., and Kosmatov, N. (2019). Towards full proof automation in Frama-C using auto-active verification. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 11460 LNCS, pages 88– 105spa
dc.relation.referencesBlumenthal, J. (2022). Thinking like a lawyer: Why you or your it team needs to keep your software systems up-to-date. SIGCAS Comput. Soc., 50(3):10spa
dc.relation.referencesBryman, A. (2016). Social research methods. Oxford university pressspa
dc.relation.referencesBuse, R. P. and Zimmermann, T. (2012). Information needs for software development analytics. In Proceedings - International Conference on Software Engineering, pages 987–996spa
dc.relation.referencesCeron, H. (2022). Cx works | sap commerce cloud architecture. https://www.sap.com/ cxworks/article/2589633403/sap_commerce_cloud_architecture. [Online; acces- sed 6-February-2022]spa
dc.relation.referencesChen, Y., Santosa, A. E., Yi, A. M., Sharma, A., Sharma, A., and Lo, D. (2020). A machine learning approach for vulnerability curation. Proceedings - 2020 IEEE/ACM 17th International Conference on Mining Software Repositories, MSR 2020, pages 32–42spa
dc.relation.referencesCuoq, P., Kirchner, F., Kosmatov, N., Prevosto, V., Signoles, J., and Yakobowski, B. (2012). Frama-C: A software analysis perspective. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 7504 LNCS, pages 233– 247spa
dc.relation.referencesDeepCode, CodeScene, Semgrep, Codiga, and FFensive360 (2022). Best 104 java static analysis tools and linters. https://analysis-tools.dev/tag/java. [Online; accessed 27-November- 2022]spa
dc.relation.referencesDevanbu, P., Zimmermann, T., and Bird, C. (2016). Belief & evidence in empirical software engineering. In Proceedings - International Conference on Software Engineering, volume 14-22-May-, pages 108– 119spa
dc.relation.referencesGolubev, Y., Eliseeva, M., JetBrains, N. P., and Bryksin, T. (2020). A study of potential code borrowing and license violations in java projects on github. arxiv.spa
dc.relation.referencesGradleInc (2023a). Gradle license information. https://docs.gradle.org/current/ userguide/licenses.html.spa
dc.relation.referencesGradleInc (2023b). Organizing gradle projects. https://docs.gradle.org/current/ userguide/organizing_gradle_projects.html#sec:build_sources.spa
dc.relation.referencesGradleInc (2023c). Structuring and building a software component with gradle. https://docs .gradle.org/current/userguide/multi_project_builds.html.spa
dc.relation.referencesHuijgens, H., Spadini, D., Stevens, D., Visser, N., and Van Deursen, A. (2018). Software analytics in continuous delivery: A case study on success factors. In International Symposium on Empirical Software Engineering and Measurement.spa
dc.relation.referencesLanza, M. and Marinescu, R. (2006). Object-oriented metrics in practice: Using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object- Oriented Systems, pages 1–205spa
dc.relation.referencesLathar, P., Shah, R., and G, S. K. (2017). Stacy-static code analysis for enhanced vulnerability de- tection under a creative commons attribution (cc-by) 4.0 license stacy-static code analysis for enhanced vulnerability detection. Cogent Engineering, 4:1335470spa
dc.relation.referencesLieberherr, K. and Holland, I. (2023). Law of demeter: Principle of least knowledge. https://www .ccs.neu.edu/home/lieber/LoD.html. [Online; accessed 13-Februrary-2023]spa
dc.relation.referencesMacWilliam, T. (2022). Cx works | measuring code quality with sonar. https://www.sap.com/ cxworks/article/2589634066/measuring_code_quality_with_sonar. [Online; ac- cessed 6-February-2022]spa
dc.relation.referencesMauerer, W. and Scherzinger, S. (2020). Educating future software architects in the art and science of analysing software data. In CEUR Workshop Proceedings, volume 2531, pages 56–60spa
dc.relation.referencesMcCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, SE-2(4):308– 320spa
dc.relation.referencesMenzies, T. (2019). Take Control : (On the Unreasonable Effectiveness of Software Analytics). In Pro- ceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2019, pages 265–266spa
dc.relation.referencesMenzies, T. and Zimmermann, T. (2013). Software analytics: So what? IEEE Software, 30(4):31–37spa
dc.relation.referencesMenzies, T. and Zimmermann, T. (2018). Software Analytics: What’s Next? IEEE Software, 35(5):64– 70spa
dc.relation.referencesOhlsson, N., Zhao, M., and Helander, M. (1998). Application of multivariate analysis for software fault prediction. Software Quality Journal, 7(1):51–66spa
dc.relation.referencesOracleCorp (2023). Openjdk license. https://openjdk.org/legal/gplv2+ce.htmlspa
dc.relation.referencesPark, W. and Lee, I. (2023). Log4j vulnerability analysis and detection pattern production technology based on snort rules. Studies in Computational Intelligence, 1075:165 – 174. Cited by: 0spa
dc.relation.referencesPfeiffer, R.-H. (2021). Identifying critical projects via pagerank and truck factor. In Identifying Critical Projects via PageRank and Truck Factorspa
dc.relation.referencesPMD (2022). Ecmascript rules | pmd source code analyzer. https://pmd.github.io/latest/ pmd_rules_ecmascript.html. [Online; accessed 28-November-2022]spa
dc.relation.referencesPMD (2023). Pmd license. https://docs.pmd-code.org/latest/license.htmlspa
dc.relation.referencesPorter, J. D. (2023). Capitalization rules. https://wiki.c2.com/?CapitalizationRules. [On- line; accessed 13-Februrary-2023]spa
dc.relation.referencesPruijt, L., Köppe, C., and Brinkkemper, S. (2013). Architecture compliance checking of semantically rich modular architectures: A comparative study of tool support. In IEEE International Conference on Software Maintenance, ICSM, pages 220–229spa
dc.relation.referencesRaibulet, C. and Arcelli Fontana, F. (2018). Collaborative and teamwork software development in an undergraduate software engineering course. Journal of Systems and Software, 144:409–422spa
dc.relation.referencesRobles, G. and Gonzalez-Barahona, J. M. (2013). Mining student repositories to gain learning analy- tics. An experience report. In IEEE Global Engineering Education Conference, EDUCON, pages 1249– 1254spa
dc.relation.referencesSAP (2020). E-commerce platform: Headless e-commerce in the cloud | sap. https:// www.sap.com/products/crm/e-commerce-platforms.html?btp=6cbf1321-d49b -4fb2-bf3e-f38e1a4a0911.spa
dc.relation.referencesSAP About (2022). About SAP Commerce - SAP Help Portal.spa
dc.relation.referencesSAP Help (2022). Sap help | development best practices. https://help .sap.com/viewer/129a68efcdaf43dc94243b57f9aba5ad/2105/en-US/ 2978af7252c4492da6b8a5f1a89c1da5.html. [Online; accessed 6-February-2022]spa
dc.relation.referencesSAP Local extensions (2023). The localextensions.xml file | sap help por- tal - sap help portal. https://help.sap.com/docs/SAP_COMMERCE/ 3fb5dcdfe37f40edbac7098ed40442c0/31bf348455034a2299d34626c928309e.html ?locale=en-US.spa
dc.relation.referencesSAP Managed Properties (2023). Managedproperties | sap help portal - sap help por- tal. https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/1be46286b36a4aa48205be5a96240672/a30160b786b545959184898b51c737fa.html ?locale=en-USspa
dc.relation.referencesSAP Sensitive configuration (2023). Uploading sensitive configuration data | sap help portal - sap help portal. https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/ 0fa6bcf4736c46f78c248512391eb467/557da644ed1949de9d40a3e4615d8b9b.html ?locale=en-USspa
dc.relation.referencesSignoles, J. (2015). Software architecture of code analysis frameworks matters: The Frama-C exam- ple. In Electronic Proceedings in Theoretical Computer Science, EPTCS, volume 187, pages 86–96spa
dc.relation.referencesSLF4J (2023). Licensing terms for slf4j. https://www.slf4j.org/license.htmlspa
dc.relation.referencesSoltanifar, B., Akbarinasaji, S., Caglayan, B., Bener, A., Filiz, A., and Kramer, B. (2016). Software analy- tics in practice: A defect prediction model using code smells. In ACM International Conference Proceeding Series, volume 11-13-July, pages 148–155spa
dc.relation.referencesSonarSource (2022). About sonarqube. https://www.sonarqube.org/about/. [Online; accessed 6-February-2022]spa
dc.relation.referencesSonatypeInc (2023). The central repository documentation | rest api. https://central.sonatype .org/search/rest-api-guide/spa
dc.relation.referencesSpring (2020). Spring | why spring? https://spring.io/why-springspa
dc.relation.referencesWilkes, M. (1985). Memoirs of a Computer Pioneer. Massachusetts Institute of Technology, USAspa
dc.relation.referencesZimmermann, T. (2015). Software Analytics for Digital Games. In Proceedings - 4th International Workshop on Games and Software Engineering, GAS 2015, pages 1–2spa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial-CompartirIgual 4.0 Internacionalspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/spa
dc.subject.ddc000 - Ciencias de la computación, información y obras generalesspa
dc.subject.lembIndustria de programas para internetspa
dc.subject.lembInternet software industryeng
dc.subject.proposalanalítica de softwarespa
dc.subject.proposalanálisis automático de código fuentespa
dc.subject.proposalSAP Commercespa
dc.subject.proposalMigración a nubespa
dc.subject.proposalnube públicaspa
dc.subject.proposalMicrosoft Azurespa
dc.subject.proposalPMDspa
dc.subject.proposalestudios de casospa
dc.subject.proposalsoftware analyticseng
dc.subject.proposalautomatic source code analysiseng
dc.subject.proposalSAP Commerceeng
dc.subject.proposalcloud migrationeng
dc.subject.proposalpublic cloudeng
dc.subject.proposalMicrosoft Azureeng
dc.subject.proposalPMDeng
dc.subject.proposalcase studieseng
dc.titleAnálisis automático de código fuente aplicado en el software para comercio en línea: SAP Commerce Cloudspa
dc.title.translatedAutomatic source code analysis applied in software for e-commerce: SAP Commerce Cloudeng
dc.typeTrabajo de grado - Maestríaspa
dc.type.coarhttp://purl.org/coar/resource_type/c_bdccspa
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.contentSoftwarespa
dc.type.driverinfo:eu-repo/semantics/masterThesisspa
dc.type.redcolhttp://purl.org/redcol/resource_type/TMspa
dc.type.versioninfo:eu-repo/semantics/acceptedVersionspa
dcterms.audience.professionaldevelopmentAdministradoresspa
dcterms.audience.professionaldevelopmentBibliotecariosspa
dcterms.audience.professionaldevelopmentEstudiantesspa
dcterms.audience.professionaldevelopmentInvestigadoresspa
dcterms.audience.professionaldevelopmentMaestrosspa
dcterms.audience.professionaldevelopmentPadres y familiasspa
dcterms.audience.professionaldevelopmentPúblico generalspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
analisis_automatico_codigo_fuente_SAP_Commerce_RogerRamirez.pdf
Tamaño:
4.53 MB
Formato:
Adobe Portable Document Format
Descripción:
Tesis de Maestría en Ingeniería - Ingeniería de Sistemas y Computación

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
5.74 KB
Formato:
Item-specific license agreed upon to submission
Descripción: