Mostrar el registro sencillo del documento
Análisis automático de código fuente aplicado en el software para comercio en línea: SAP Commerce Cloud
dc.rights.license | Atribución-NoComercial-CompartirIgual 4.0 Internacional |
dc.contributor.advisor | Restrepo Calle, Felipe |
dc.contributor.author | Ramírez Espejo, Roger Steven |
dc.date.accessioned | 2023-10-24T19:49:33Z |
dc.date.available | 2023-10-24T19:49:33Z |
dc.date.issued | 2023-10-19 |
dc.identifier.uri | https://repositorio.unal.edu.co/handle/unal/84828 |
dc.description | ilustraciones, diagramas, fotografías |
dc.description.abstract | Este 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.abstract | This 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.extent | xvii, 233 páginas |
dc.format.mimetype | application/pdf |
dc.language.iso | spa |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ |
dc.subject.ddc | 000 - Ciencias de la computación, información y obras generales |
dc.title | Análisis automático de código fuente aplicado en el software para comercio en línea: SAP Commerce Cloud |
dc.type | Trabajo de grado - Maestría |
dc.type.driver | info:eu-repo/semantics/masterThesis |
dc.type.version | info:eu-repo/semantics/acceptedVersion |
dc.publisher.program | Bogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación |
dc.contributor.researchgroup | Plas Programming languages And Systems |
dc.description.degreelevel | Maestría |
dc.description.methods | Investigación aplicada mediante el uso de diseños cuantitativos bajo el marco metodológico de estudio de caso |
dc.description.researcharea | Computación aplicada |
dc.identifier.instname | Universidad Nacional de Colombia |
dc.identifier.reponame | Repositorio Institucional Universidad Nacional de Colombia |
dc.identifier.repourl | https://repositorio.unal.edu.co/ |
dc.publisher.faculty | Facultad de Ingeniería |
dc.publisher.place | Bogotá, Colombia |
dc.publisher.branch | Universidad Nacional de Colombia - Sede Bogotá |
dc.relation.references | Akiyama, F. (1971). An example of software system debugging. In IFIP Congress |
dc.relation.references | Anderson, W. (1987). Software validation techniques. Therapeutic Innovation & Regulatory Science, 21(4):461–469 |
dc.relation.references | Ann, 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.references | Antal, 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.references | Anwar, 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.references | Apache (2023). Apache license. https://www.apache.org/licenses/ |
dc.relation.references | Ashfaq, 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.references | Ayewah, 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.references | Binkley, D. (2007). Source code analysis: A road map. In Source code analysis: A road map, pages 104–119 |
dc.relation.references | Blanchard, 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.references | Blumenthal, 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.references | Bryman, A. (2016). Social research methods. Oxford university press |
dc.relation.references | Buse, R. P. and Zimmermann, T. (2012). Information needs for software development analytics. In Proceedings - International Conference on Software Engineering, pages 987–996 |
dc.relation.references | Ceron, 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.references | Chen, 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.references | Cuoq, 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.references | DeepCode, 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.references | Devanbu, 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.references | Golubev, 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.references | GradleInc (2023a). Gradle license information. https://docs.gradle.org/current/ userguide/licenses.html. |
dc.relation.references | GradleInc (2023b). Organizing gradle projects. https://docs.gradle.org/current/ userguide/organizing_gradle_projects.html#sec:build_sources. |
dc.relation.references | GradleInc (2023c). Structuring and building a software component with gradle. https://docs .gradle.org/current/userguide/multi_project_builds.html. |
dc.relation.references | Huijgens, 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.references | Lanza, 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.references | Lathar, 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.references | Lieberherr, 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.references | MacWilliam, 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.references | Mauerer, 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.references | McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, SE-2(4):308– 320 |
dc.relation.references | Menzies, 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.references | Menzies, T. and Zimmermann, T. (2013). Software analytics: So what? IEEE Software, 30(4):31–37 |
dc.relation.references | Menzies, T. and Zimmermann, T. (2018). Software Analytics: What’s Next? IEEE Software, 35(5):64– 70 |
dc.relation.references | Ohlsson, N., Zhao, M., and Helander, M. (1998). Application of multivariate analysis for software fault prediction. Software Quality Journal, 7(1):51–66 |
dc.relation.references | OracleCorp (2023). Openjdk license. https://openjdk.org/legal/gplv2+ce.html |
dc.relation.references | Park, 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.references | Pfeiffer, R.-H. (2021). Identifying critical projects via pagerank and truck factor. In Identifying Critical Projects via PageRank and Truck Factor |
dc.relation.references | PMD (2022). Ecmascript rules | pmd source code analyzer. https://pmd.github.io/latest/ pmd_rules_ecmascript.html. [Online; accessed 28-November-2022] |
dc.relation.references | PMD (2023). Pmd license. https://docs.pmd-code.org/latest/license.html |
dc.relation.references | Porter, J. D. (2023). Capitalization rules. https://wiki.c2.com/?CapitalizationRules. [On- line; accessed 13-Februrary-2023] |
dc.relation.references | Pruijt, 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.references | Raibulet, 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.references | Robles, 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.references | SAP (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.references | SAP About (2022). About SAP Commerce - SAP Help Portal. |
dc.relation.references | SAP 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.references | SAP 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.references | SAP 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.references | SAP 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.references | Signoles, 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.references | SLF4J (2023). Licensing terms for slf4j. https://www.slf4j.org/license.html |
dc.relation.references | Soltanifar, 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.references | SonarSource (2022). About sonarqube. https://www.sonarqube.org/about/. [Online; accessed 6-February-2022] |
dc.relation.references | SonatypeInc (2023). The central repository documentation | rest api. https://central.sonatype .org/search/rest-api-guide/ |
dc.relation.references | Spring (2020). Spring | why spring? https://spring.io/why-spring |
dc.relation.references | Wilkes, M. (1985). Memoirs of a Computer Pioneer. Massachusetts Institute of Technology, USA |
dc.relation.references | Zimmermann, T. (2015). Software Analytics for Digital Games. In Proceedings - 4th International Workshop on Games and Software Engineering, GAS 2015, pages 1–2 |
dc.rights.accessrights | info:eu-repo/semantics/openAccess |
dc.subject.lemb | Industria de programas para internet |
dc.subject.lemb | Internet software industry |
dc.subject.proposal | analítica de software |
dc.subject.proposal | análisis automático de código fuente |
dc.subject.proposal | SAP Commerce |
dc.subject.proposal | Migración a nube |
dc.subject.proposal | nube pública |
dc.subject.proposal | Microsoft Azure |
dc.subject.proposal | PMD |
dc.subject.proposal | estudios de caso |
dc.subject.proposal | software analytics |
dc.subject.proposal | automatic source code analysis |
dc.subject.proposal | SAP Commerce |
dc.subject.proposal | cloud migration |
dc.subject.proposal | public cloud |
dc.subject.proposal | Microsoft Azure |
dc.subject.proposal | PMD |
dc.subject.proposal | case studies |
dc.title.translated | Automatic source code analysis applied in software for e-commerce: SAP Commerce Cloud |
dc.type.coar | http://purl.org/coar/resource_type/c_bdcc |
dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa |
dc.type.content | Software |
dc.type.redcol | http://purl.org/redcol/resource_type/TM |
oaire.accessrights | http://purl.org/coar/access_right/c_abf2 |
dcterms.audience.professionaldevelopment | Administradores |
dcterms.audience.professionaldevelopment | Bibliotecarios |
dcterms.audience.professionaldevelopment | Estudiantes |
dcterms.audience.professionaldevelopment | Investigadores |
dcterms.audience.professionaldevelopment | Maestros |
dcterms.audience.professionaldevelopment | Padres y familias |
dcterms.audience.professionaldevelopment | Público general |
dc.contributor.orcid | Ramirez Espejo, Roger Steven [0009-0009-9287-0065] |
dc.contributor.googlescholar | Ramírez Espejo, Roger Steven [UGBnq4wAAAAJ] |
Archivos en el documento
Este documento aparece en la(s) siguiente(s) colección(ones)
Esta 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