Connect with us

Hi, what are you looking for?

Tecnología

Investigadores compilan una nueva base de datos de código ejecutable en Python

Un equipo de investigadores de la Universidad Estatal de Carolina del Norte ha realizado un análisis empírico del estado del código ejecutable en Python que se encuentra de manera pública en GitHub. Su estudio también presenta Gistable, una nueva base de datos de código de Python ejecutable en el subsistema de GiHub llamado Gist.

¡Cayó uno! El reconocimiento facial atrapó a su primer impostor

Es bien sabido que todos los días los desarrolladores de programas en todas partes del mundo crean y comparten código en línea para demostrar sus ideas o bosquejar nuevos conceptos en programación. GitHub es una de las plataformas más grandes en donde los desarrolladores comparten sus rutinas en todos los lenguajes habidos y por haber, lo que hace una gran biblioteca de información, muy valiosa para aquellos que se dedican a programar. Actualmente contiene unos 300 mil fragmentos de Python y 4.5 millones de gists en una variedad de lenguajes de programación.

Y aunque muchos fragmentos de código publicado en línea son útiles, algunas veces no se pueden ejecutar directamente por terceros. Esto puede deberse a errores en el código o problemas mientras se ejecutan estos fragmentos en entornos de programación que contienen dependencias no aclaradas dentro del código.

Por ello, para entender mejor este asunto, los investigadores condujeron una evaluación de la “ejecutabilidad” de los scripts de Python disponibles en GitHub. La idea del estudio también pretendía identificar algunos de los problemas con la ejecución de fragmentos del código, lo cual podría ser una valiosa ayuda cuando se trata de investigar la administración de las configuraciones automáticas de software

En este estudio los investigadores presentaron Gistable, una base de datos extensible, construido sobre el sistema gist de GitHub. Gistable contiene 10,259 fragmentos de Python en donde aproximadamente 5,000 tienen un archivo Dockerfile para configurarlo y ejecutarlo sin errores. “Nuestro trabajo en Gistable fue motivado como parte de un proyecto más grande, que es el de aplicaciones para configuraciones automáticas de entornos“, dice Eric Horton, uno de los investigadores que llevaron a cabo este estudio. “Dado un código base, como los fragmentos estudiados en Gistable, queremos encontrar el proceso que puede construirse para tener un entorno donde se pueda ejecutar el programa sin necesidad de nada más. Para hacer esto hemos tenido que respondernos algunas preguntas: Primeo, ¿cuál es el caso común? Necesitamos establecer la línea base para saber qué tan frecuente las aplicaciones existentes necesitan ua configuración no trivial. Segundo, cuando no es un ejecutable, ¿qué tipo de configuración se necesita para habilitar la ejecución?

Los académico0s hallaron que el 75.6% de los gists de Python analizados, requerían de una configuración sustancial para lidiar con problemas como dependencias omitidas, archivos de configuración, cuestiones particulares del sistema operativo u otros problemas de la configuración en general.

“Hallamos que cerca del 30% de nuestra muestra cayó en lo que denominamos la categoría “difícil de configurar” en donde el problema más común fue la dependencia a bibliotecas externas”, explica Horton. “Nuestra investigación en el futuro inmediato se enfocará ara encontrar e instalar estas bibliotecas. Después de eso, trataremos otros problemas de configuración que descubrimos gracias a Gistable “.

En general, un entorno configurado de forma insuficiente fue el factor primario para que los fragmentos de código no pudiesen ejecutarse. En algunos casos, las configuraciones al entorno correctas pudieron recobrarse automáticamente mientras que otras requirieron más intervención. En el futuro los investigadores planean investigar las estrategias para desempeñar consistentemente la configuración efectiva de los entornos.

“Pienso que lo más relevante de este estudio fue nuestra investigación sobre cómo los desarrolladores hacen las configuraciones manualmente”, indica Horton. “No solamente la respuesta de los participantes confirmaron que esto en muchos casos en un problema difícil, pero también nos ayudó a categorizar las cosas de manera que pudimos saber qué hace la configuración un problema. Esto es muy útil porque nos da una lista concreta de puntos a investigar”, concluye el académico.

La entrada Investigadores compilan una nueva base de datos de código ejecutable en Python se publicó primero en unocero.

Click to comment

Comenta

Últimas noticias

Foto del coche volcado en Culiacán, con oficiales de policía presentes en la escena

Culiacán

Reportan ataque a policía municipal en Quintas: un agente resultó herido, una mujer lesionada por esquirlas; operativo en curso. 🚓 🚑 #Culiacán

Operativo militar en Culiacán: Aseguramiento de un coche deportivo y un sedán azul Operativo militar en Culiacán: Aseguramiento de un coche deportivo y un sedán azul

Culiacán

En Culiacán, grupo interinstitucional asegura dos vehículos abandonados y sin registro; unidades quedaron a disposición de la Fiscalía General. 🚗 🚓 #Culiacán

Cámara de vigilancia con celda solar montada en un árbol en El Bledal. Cámara de vigilancia con celda solar montada en un árbol en El Bledal.

Navolato

En Navolato, grupo interinstitucional localiza y asegura cámara con celda solar instalada en árbol; aparato entregado a Fiscalía. 📷 ☀️ #Navolato #Seguridad

Captura de pantalla de la cuenta suspendida de Twitter del grupo parlamentario de Morena en CDMX. Captura de pantalla de la cuenta suspendida de Twitter del grupo parlamentario de Morena en CDMX.

Navolato

En Navolato, grupo interinstitucional localiza y asegura cámara con celda solar instalada en árbol; aparato entregado a Fiscalía. 📷 ☀️ #Navolato #Seguridad

Concentración en el Zócalo por séptimo aniversario de Morena, Ciudad de México. Concentración en el Zócalo por séptimo aniversario de Morena, Ciudad de México.

Nacionales

En el Zócalo, Sheinbaum hoy conmemora siete años de la cuarta transformación; masiva movilización afecta vialidades y transporte. 🚇 🇲🇽 #4T #CDMX

Agentes de seguridad frente a mercancía asegurada en bodega, decomiso de cajetillas falsas en CDMX Agentes de seguridad frente a mercancía asegurada en bodega, decomiso de cajetillas falsas en CDMX

Economía

Operativo en la Central de Abasto🚨 aseguró más de 12 mil cajetillas falsas de Marlboro🚭 valuadas en dos millones, sin detenidos #Contrabando

Suscríbete y recibe noticias

Tendencia

Sinaloa

Familiares piden ayuda para localizar a Kevin de Jesús Espinoza Aguilar; comparten y reportan pistas ya inmediatamente al número indicado🔍📢 #Ayuda #Difusión

Sinaloa

Autoridades piden ayuda para localizar a Johan Antonio Lizárraga López, desapareció el 5 de febrero en Mazatlán inmediatamente 📞 🕵️‍♂️ #Desaparecido #Mazatlán

Nacionales

Autoridades👮 de Nuevo León inician proceso contra mujer por violencia infantil tras video que muestra agresión; niña👧 en DIF Capullos. #NuevoLeón #violenciaInfantil

Culiacán

Mango regresa a casa tras necropsia forense; la familia recibió los restos y agradece apoyo de autoridades y organizaciones 🐶 🕊️ #Culiacán

Sinaloa

DIF Ahome atendió de inmediato a la familia afectada en incendio de colonia 72; entregó despensas, ropa y apoyo. 🔥 🏠 #LosMochis

Nacionales

Ricardo Anaya amenazó con "quemar" a un morenista por concesiones de agua, aviva debate sobre la ley general de aguas. 💧🔥 #concesiones #LeyGeneralDeAguas

Nacionales

Richard Gere salió en defensa de Claudia Sheinbaum tras abucheos en la FIL Guadalajara y elogió su liderazgo 🎭🌎 #Sheinbaum #FILGuadalajara

Internacionales

Nicolás Maduro confirmó conversación telefónica cordial con Donald Trump hace diez días; busca diálogo respetuoso entre ambos países. 🇻🇪 🤝 #Venezuela #Diálogo

Desarrollado por
FIIXCOM