Mostrar el registro sencillo del documento

dc.rights.licenseAtribución-NoComercial-CompartirIgual 4.0 Internacional
dc.contributor.advisorRestrepo Calle, Felipe
dc.contributor.authorRamírez Espejo, Roger Steven
dc.date.accessioned2023-10-24T19:49:33Z
dc.date.available2023-10-24T19:49:33Z
dc.date.issued2023-10-19
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/84828
dc.descriptionilustraciones, diagramas, fotografías
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)
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.
dc.format.extentxvii, 233 páginas
dc.format.mimetypeapplication/pdf
dc.language.isospa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/
dc.subject.ddc000 - Ciencias de la computación, información y obras generales
dc.titleAnálisis automático de código fuente aplicado en el software para comercio en línea: SAP Commerce Cloud
dc.typeTrabajo de grado - Maestría
dc.type.driverinfo:eu-repo/semantics/masterThesis
dc.type.versioninfo:eu-repo/semantics/acceptedVersion
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación
dc.contributor.researchgroupPlas Programming languages And Systems
dc.description.degreelevelMaestría
dc.description.methodsInvestigación aplicada mediante el uso de diseños cuantitativos bajo el marco metodológico de estudio de caso
dc.description.researchareaComputación aplicada
dc.identifier.instnameUniversidad Nacional de Colombia
dc.identifier.reponameRepositorio Institucional Universidad Nacional de Colombia
dc.identifier.repourlhttps://repositorio.unal.edu.co/
dc.publisher.facultyFacultad de Ingeniería
dc.publisher.placeBogotá, Colombia
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotá
dc.relation.referencesAkiyama, F. (1971). An example of software system debugging. In IFIP Congress
dc.relation.referencesAnderson, W. (1987). Software validation techniques. Therapeutic Innovation & Regulatory Science, 21(4):461–469
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. Sonarsource
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 Media
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–166
dc.relation.referencesApache (2023). Apache license. https://www.apache.org/licenses/
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–103
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–29
dc.relation.referencesBinkley, D. (2007). Source code analysis: A road map. In Source code analysis: A road map, pages 104–119
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– 105
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):10
dc.relation.referencesBryman, A. (2016). Social research methods. Oxford university press
dc.relation.referencesBuse, R. P. and Zimmermann, T. (2012). Information needs for software development analytics. In Proceedings - International Conference on Software Engineering, pages 987–996
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]
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–42
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– 247
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]
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– 119
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.
dc.relation.referencesGradleInc (2023a). Gradle license information. https://docs.gradle.org/current/ userguide/licenses.html.
dc.relation.referencesGradleInc (2023b). Organizing gradle projects. https://docs.gradle.org/current/ userguide/organizing_gradle_projects.html#sec:build_sources.
dc.relation.referencesGradleInc (2023c). Structuring and building a software component with gradle. https://docs .gradle.org/current/userguide/multi_project_builds.html.
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.
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–205
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:1335470
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]
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]
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–60
dc.relation.referencesMcCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, SE-2(4):308– 320
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–266
dc.relation.referencesMenzies, T. and Zimmermann, T. (2013). Software analytics: So what? IEEE Software, 30(4):31–37
dc.relation.referencesMenzies, T. and Zimmermann, T. (2018). Software Analytics: What’s Next? IEEE Software, 35(5):64– 70
dc.relation.referencesOhlsson, N., Zhao, M., and Helander, M. (1998). Application of multivariate analysis for software fault prediction. Software Quality Journal, 7(1):51–66
dc.relation.referencesOracleCorp (2023). Openjdk license. https://openjdk.org/legal/gplv2+ce.html
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: 0
dc.relation.referencesPfeiffer, R.-H. (2021). Identifying critical projects via pagerank and truck factor. In Identifying Critical Projects via PageRank and Truck Factor
dc.relation.referencesPMD (2022). Ecmascript rules | pmd source code analyzer. https://pmd.github.io/latest/ pmd_rules_ecmascript.html. [Online; accessed 28-November-2022]
dc.relation.referencesPMD (2023). Pmd license. https://docs.pmd-code.org/latest/license.html
dc.relation.referencesPorter, J. D. (2023). Capitalization rules. https://wiki.c2.com/?CapitalizationRules. [On- line; accessed 13-Februrary-2023]
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–229
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–422
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– 1254
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.
dc.relation.referencesSAP About (2022). About SAP Commerce - SAP Help Portal.
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]
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.
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-US
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-US
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–96
dc.relation.referencesSLF4J (2023). Licensing terms for slf4j. https://www.slf4j.org/license.html
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–155
dc.relation.referencesSonarSource (2022). About sonarqube. https://www.sonarqube.org/about/. [Online; accessed 6-February-2022]
dc.relation.referencesSonatypeInc (2023). The central repository documentation | rest api. https://central.sonatype .org/search/rest-api-guide/
dc.relation.referencesSpring (2020). Spring | why spring? https://spring.io/why-spring
dc.relation.referencesWilkes, M. (1985). Memoirs of a Computer Pioneer. Massachusetts Institute of Technology, USA
dc.relation.referencesZimmermann, T. (2015). Software Analytics for Digital Games. In Proceedings - 4th International Workshop on Games and Software Engineering, GAS 2015, pages 1–2
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.subject.lembIndustria de programas para internet
dc.subject.lembInternet software industry
dc.subject.proposalanalítica de software
dc.subject.proposalanálisis automático de código fuente
dc.subject.proposalSAP Commerce
dc.subject.proposalMigración a nube
dc.subject.proposalnube pública
dc.subject.proposalMicrosoft Azure
dc.subject.proposalPMD
dc.subject.proposalestudios de caso
dc.subject.proposalsoftware analytics
dc.subject.proposalautomatic source code analysis
dc.subject.proposalSAP Commerce
dc.subject.proposalcloud migration
dc.subject.proposalpublic cloud
dc.subject.proposalMicrosoft Azure
dc.subject.proposalPMD
dc.subject.proposalcase studies
dc.title.translatedAutomatic source code analysis applied in software for e-commerce: SAP Commerce Cloud
dc.type.coarhttp://purl.org/coar/resource_type/c_bdcc
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.contentSoftware
dc.type.redcolhttp://purl.org/redcol/resource_type/TM
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2
dcterms.audience.professionaldevelopmentAdministradores
dcterms.audience.professionaldevelopmentBibliotecarios
dcterms.audience.professionaldevelopmentEstudiantes
dcterms.audience.professionaldevelopmentInvestigadores
dcterms.audience.professionaldevelopmentMaestros
dcterms.audience.professionaldevelopmentPadres y familias
dcterms.audience.professionaldevelopmentPúblico general
dc.contributor.orcidRamirez Espejo, Roger Steven [0009-0009-9287-0065]
dc.contributor.googlescholarRamírez Espejo, Roger Steven [UGBnq4wAAAAJ]


Archivos en el documento

Thumbnail

Este documento aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del documento

Atribución-NoComercial-CompartirIgual 4.0 InternacionalEsta obra está bajo licencia internacional Creative Commons Reconocimiento-NoComercial 4.0.Este documento ha sido depositado por parte de el(los) autor(es) bajo la siguiente constancia de depósito