{"id":3921,"date":"2022-11-25T03:01:25","date_gmt":"2022-11-25T03:01:25","guid":{"rendered":"https:\/\/pcyti.izt.uam.mx\/?p=3921"},"modified":"2022-11-25T03:01:25","modified_gmt":"2022-11-25T03:01:25","slug":"identificacion-de-hotspots-mediante-el-analisis-de-historicos-de-proyectos-usando-metodos-de-optimizacion-o-de-machine-learning-2","status":"publish","type":"post","link":"https:\/\/pcyti.izt.uam.mx\/?p=3921","title":{"rendered":"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pcyti.izt.uam.mx\/wp-content\/uploads\/2022\/11\/P12.Identificacioon-de-hotspots.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Descargar propuesta de investigaci\u00f3n completa (PDF)<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Profesores:<\/strong> <a href=\"https:\/\/pcyti.izt.uam.mx\/?page_id=514&amp;singleproduct=735\">Dr. Abel Garc\u00eda N\u00e1jera<\/a> y <a href=\"https:\/\/pcyti.izt.uam.mx\/?page_id=514&amp;singleproduct=730\">Dr. Humberto Cervantes Maceda<\/a><\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><strong>Resumen:<\/strong>\u00a0Una de las herramientas indispensables a los equipos de desarrollo son los sistemas de control de versiones, pues permiten apoyar al equipo en centralizar y versionar la base de c\u00f3digo y evitar conflictos al realizar modificaciones al mismo. Herramientas como Git almacenan informaci\u00f3n muy valiosa al momento en que los desarrolladores realizan \u201ccommits\u201d de los cambios. Git almacena para un commit dado la fecha, un identificador, el autor, un mensaje de resumen, as\u00ed como la lista de archivos que fueron cambiados y la cantidad de l\u00edneas de c\u00f3digo que fueron cambiadas en estos archivos. Estas bit\u00e1coras pueden ser analizadas y se pueden identificar, por ejemplo, los archivos que cambian m\u00e1s frecuentemente en un proyecto en un periodo dado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ciertos archivos a lo largo del tiempo comienzan a acumular problemas: crecen de forma desmesurada, presentan \u201cmalos olores de dise\u00f1o\u201d o bien son archivos que est\u00e1n involucrados frecuentemente en bugs del sistema. A estos archivos los llamaremos \u201chotspots\u201d y son fuente de deuda t\u00e9cnica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Objetivo general:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aplicar m\u00e9todos heur\u00edsticos de optimizaci\u00f3n o de machine learning para analizar c\u00f3digo a lo largo del tiempo e identificar posibles hotspots.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Objetivos espec\u00edficos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identificar propuestas en la literatura enfocadas en an\u00e1lisis del c\u00f3digo a lo largo del tiempo con el fin de identificar hotspots<\/li>\n\n\n\n<li>Proponer un m\u00e9todo heur\u00edstico de optimizaci\u00f3n o de machine learning que permita encontrar patrones de identificaci\u00f3n de hotspots<\/li>\n\n\n\n<li>Desarrollar un prototipo de herramienta que implemente dicha t\u00e9cnica<\/li>\n\n\n\n<li>Evaluar la efectividad de la herramienta<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Descargar propuesta de investigaci\u00f3n completa (PDF) Profesores: Dr. Abel Garc\u00eda N\u00e1jera y Dr. Humberto Cervantes Maceda Resumen:\u00a0Una de las herramientas indispensables a los equipos de desarrollo son los sistemas de control de versiones, pues permiten apoyar al equipo en centralizar y versionar la base de c\u00f3digo y evitar conflictos al realizar modificaciones al mismo. Herramientas<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[151],"tags":[],"class_list":["post-3921","post","type-post","status-publish","format-standard","hentry","category-151"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning - Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pcyti.izt.uam.mx\/?p=3921\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning - Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n\" \/>\n<meta property=\"og:description\" content=\"Descargar propuesta de investigaci\u00f3n completa (PDF) Profesores: Dr. Abel Garc\u00eda N\u00e1jera y Dr. Humberto Cervantes Maceda Resumen:\u00a0Una de las herramientas indispensables a los equipos de desarrollo son los sistemas de control de versiones, pues permiten apoyar al equipo en centralizar y versionar la base de c\u00f3digo y evitar conflictos al realizar modificaciones al mismo. Herramientas\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pcyti.izt.uam.mx\/?p=3921\" \/>\n<meta property=\"og:site_name\" content=\"Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pcyti\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-25T03:01:25+00:00\" \/>\n<meta name=\"author\" content=\"Oscar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oscar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/pcyti.izt.uam.mx\/?p=3921#article\",\"isPartOf\":{\"@id\":\"https:\/\/pcyti.izt.uam.mx\/?p=3921\"},\"author\":{\"name\":\"Oscar\",\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#\/schema\/person\/3e8b2496c11b1d98289d5bcfdac82a0a\"},\"headline\":\"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning\",\"datePublished\":\"2022-11-25T03:01:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/pcyti.izt.uam.mx\/?p=3921\"},\"wordCount\":305,\"publisher\":{\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#organization\"},\"articleSection\":[\"2023\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pcyti.izt.uam.mx\/?p=3921\",\"url\":\"https:\/\/pcyti.izt.uam.mx\/?p=3921\",\"name\":\"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning - Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n\",\"isPartOf\":{\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#website\"},\"datePublished\":\"2022-11-25T03:01:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/pcyti.izt.uam.mx\/?p=3921#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pcyti.izt.uam.mx\/?p=3921\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pcyti.izt.uam.mx\/?p=3921#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/pcyti.izt.uam.mx\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#website\",\"url\":\"https:\/\/pcyti.izt.uam.mx\/\",\"name\":\"Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pcyti.izt.uam.mx\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#organization\",\"name\":\"Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n\",\"url\":\"https:\/\/pcyti.izt.uam.mx\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/pcyti.izt.uam.mx\/wp-content\/uploads\/2021\/12\/logo_pcyti_small.png\",\"contentUrl\":\"https:\/\/pcyti.izt.uam.mx\/wp-content\/uploads\/2021\/12\/logo_pcyti_small.png\",\"width\":71,\"height\":100,\"caption\":\"Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n\"},\"image\":{\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pcyti\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/pcyti.izt.uam.mx\/#\/schema\/person\/3e8b2496c11b1d98289d5bcfdac82a0a\",\"name\":\"Oscar\",\"url\":\"https:\/\/pcyti.izt.uam.mx\/?author=10\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning - Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pcyti.izt.uam.mx\/?p=3921","og_locale":"es_MX","og_type":"article","og_title":"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning - Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n","og_description":"Descargar propuesta de investigaci\u00f3n completa (PDF) Profesores: Dr. Abel Garc\u00eda N\u00e1jera y Dr. Humberto Cervantes Maceda Resumen:\u00a0Una de las herramientas indispensables a los equipos de desarrollo son los sistemas de control de versiones, pues permiten apoyar al equipo en centralizar y versionar la base de c\u00f3digo y evitar conflictos al realizar modificaciones al mismo. Herramientas","og_url":"https:\/\/pcyti.izt.uam.mx\/?p=3921","og_site_name":"Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n","article_publisher":"https:\/\/www.facebook.com\/pcyti\/","article_published_time":"2022-11-25T03:01:25+00:00","author":"Oscar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Oscar","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pcyti.izt.uam.mx\/?p=3921#article","isPartOf":{"@id":"https:\/\/pcyti.izt.uam.mx\/?p=3921"},"author":{"name":"Oscar","@id":"https:\/\/pcyti.izt.uam.mx\/#\/schema\/person\/3e8b2496c11b1d98289d5bcfdac82a0a"},"headline":"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning","datePublished":"2022-11-25T03:01:25+00:00","mainEntityOfPage":{"@id":"https:\/\/pcyti.izt.uam.mx\/?p=3921"},"wordCount":305,"publisher":{"@id":"https:\/\/pcyti.izt.uam.mx\/#organization"},"articleSection":["2023"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/pcyti.izt.uam.mx\/?p=3921","url":"https:\/\/pcyti.izt.uam.mx\/?p=3921","name":"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning - Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n","isPartOf":{"@id":"https:\/\/pcyti.izt.uam.mx\/#website"},"datePublished":"2022-11-25T03:01:25+00:00","breadcrumb":{"@id":"https:\/\/pcyti.izt.uam.mx\/?p=3921#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pcyti.izt.uam.mx\/?p=3921"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pcyti.izt.uam.mx\/?p=3921#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/pcyti.izt.uam.mx\/"},{"@type":"ListItem","position":2,"name":"Identificaci\u00f3n de hotspots mediante el an\u00e1lisis de hist\u00f3ricos de proyectos usando m\u00e9todos de optimizaci\u00f3n o de machine learning"}]},{"@type":"WebSite","@id":"https:\/\/pcyti.izt.uam.mx\/#website","url":"https:\/\/pcyti.izt.uam.mx\/","name":"Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n","description":"","publisher":{"@id":"https:\/\/pcyti.izt.uam.mx\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pcyti.izt.uam.mx\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/pcyti.izt.uam.mx\/#organization","name":"Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n","url":"https:\/\/pcyti.izt.uam.mx\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/pcyti.izt.uam.mx\/#\/schema\/logo\/image\/","url":"https:\/\/pcyti.izt.uam.mx\/wp-content\/uploads\/2021\/12\/logo_pcyti_small.png","contentUrl":"https:\/\/pcyti.izt.uam.mx\/wp-content\/uploads\/2021\/12\/logo_pcyti_small.png","width":71,"height":100,"caption":"Posgrado en Ciencias y Tecnolog\u00edas de la Informaci\u00f3n"},"image":{"@id":"https:\/\/pcyti.izt.uam.mx\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pcyti\/"]},{"@type":"Person","@id":"https:\/\/pcyti.izt.uam.mx\/#\/schema\/person\/3e8b2496c11b1d98289d5bcfdac82a0a","name":"Oscar","url":"https:\/\/pcyti.izt.uam.mx\/?author=10"}]}},"modified_by":"Oscar","_links":{"self":[{"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=\/wp\/v2\/posts\/3921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3921"}],"version-history":[{"count":0,"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=\/wp\/v2\/posts\/3921\/revisions"}],"wp:attachment":[{"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pcyti.izt.uam.mx\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}