IEEE/ACM International Conference on Program Comprehension se centra en la comprensión de programas y sistemas de software, un área que estudia tanto la actividad humana necesaria para interpretar código y otros artefactos como las metodologías y tecnologías que facilitan esa tarea. El congreso aborda la comprensión del software desde perspectivas técnicas, cognitivas y empíricas y presta especial atención a los cambios introducidos por los grandes modelos de lenguaje y la programación asistida mediante inteligencia artificial. Su convocatoria científica recibe artículos originales que presentan nuevos resultados sobre herramientas, técnicas, métodos y procesos capaces de explicar cómo se comprende el software durante su desarrollo, mantenimiento y evolución.
El objetivo de IEEE/ACM International Conference on Program Comprehension consiste en ampliar el conocimiento sobre una actividad fundamental de la ingeniería de software. Antes de modificar, corregir, migrar o auditar un sistema, quien trabaja sobre él necesita comprender su estructura, su comportamiento y las decisiones que condicionan su funcionamiento. La dificultad aumenta cuando el software contiene grandes cantidades de código, documentación heterogénea y dependencias acumuladas durante periodos prolongados. El congreso estudia mecanismos capaces de reducir ese esfuerzo y también analiza cómo las personas procesan la información cuando intentan construir una representación mental de un programa.
La comprensión del software generado o asistido mediante inteligencia artificial constituye una línea explícita. La convocatoria analiza los desafíos derivados de los grandes modelos de lenguaje, el código producido automáticamente y los repositorios híbridos donde conviven contribuciones humanas y generadas mediante modelos. La investigación examina también cómo estas herramientas modifican los procesos tradicionales de comprensión y la carga cognitiva. El interés científico reside en determinar si la asistencia automatizada facilita realmente la interpretación o si introduce nuevas dificultades relacionadas con confianza, corrección y necesidad de verificar explicaciones producidas automáticamente.
La evaluación empírica de herramientas y técnicas constituye otro eje principal. La investigación puede estudiar mediante experimentos, encuestas y casos de estudio cómo funciona un método de comprensión y qué beneficios proporciona. La convocatoria valora evidencia que permita comparar aproximaciones y establecer bajo qué condiciones una herramienta resulta útil. Este planteamiento evita asumir que una nueva visualización, resumen o técnica automatizada mejora necesariamente la comprensión y exige relacionar las afirmaciones con observaciones verificables.
Los aspectos humanos forman parte esencial del ámbito científico. El congreso incorpora prácticas colaborativas, estrategias de procesamiento de información, emociones y conciencia emocional, además de cuestiones relacionadas con género. La comprensión no aparece únicamente como un problema algorítmico, sino como una actividad realizada por personas con distintos conocimientos, experiencias y formas de razonamiento. La investigación puede analizar cómo estos factores influyen en el esfuerzo requerido y cómo una herramienta puede adaptarse mejor a las necesidades de quien desarrolla o mantiene software.
La teoría cognitiva aplicada a la comprensión constituye otra línea oficial. La investigación puede utilizar diferentes estrategias empíricas para explicar cómo una persona construye conocimiento sobre programas y qué información necesita para completar una tarea. Esta área conecta ingeniería de software y ciencia cognitiva y permite formular modelos que posteriormente pueden contrastarse mediante observación. También se relaciona con educación en programación, otro ámbito expresamente contemplado por la convocatoria, donde comprender código constituye una competencia esencial durante el aprendizaje.
La comprensión individual, colaborativa, distribuida y global amplía el análisis hacia diferentes formas de organización del trabajo. La ingeniería moderna suele implicar equipos que comparten conocimiento mediante repositorios, revisiones, documentación y herramientas de comunicación. El congreso estudia cómo se mantiene la comprensión cuando diferentes participantes poseen información parcial y cuando el trabajo se distribuye entre equipos. Esta perspectiva facilita investigar mecanismos para localizar conocimiento y reducir pérdidas de contexto durante la evolución del software.
La visualización, el resumen, la búsqueda y la navegación constituyen temas específicos para publicación. La investigación puede desarrollar interfaces que ayuden a explorar grandes sistemas, localizar elementos relevantes y representar dependencias. La convocatoria contempla además múltiples clases de software, entre ellas aplicaciones móviles, sistemas web, software heredado, bibliotecas, líneas de productos, hojas de cálculo, sistemas multihilo y sistemas de sistemas. Esta diversidad permite estudiar cómo cambian los problemas de comprensión según la estructura y el dominio tecnológico.
El mantenimiento, la evolución, la reingeniería, la migración, la seguridad, la auditoría y las pruebas aparecen como actividades del ciclo de vida donde la comprensión desempeña un papel fundamental. La investigación analiza cómo obtener información suficiente antes de realizar una modificación y cómo relacionar diferentes artefactos. IEEE/ACM International Conference on Program Comprehension incluye documentos de requisitos, casos de prueba, registros de fallos, documentación de interfaces, modelos, transformaciones, revisiones de código y otros materiales que acompañan al software.
La convocatoria incorpora también cuestiones legales relacionadas con comprensión, propiedad intelectual, licencias, ingeniería inversa y procesos de diligencia. Además, admite casos de transferencia tecnológica hacia la industria y herramientas automatizadas específicamente diseñadas para apoyar comprensión. Esta combinación sitúa el problema dentro de escenarios donde interpretar correctamente un sistema tiene consecuencias técnicas, económicas y jurídicas.
El congreso se dirige a investigación académica, industria y organismos públicos y exige contribuciones originales sometidas a revisión científica. La política de ciencia abierta fomenta datos y materiales que facilitan reproducibilidad y replicación. El trabajo aceptado se publica en las actas electrónicas y requiere presentación, con asistencia presencial como opción esperada y excepciones limitadas cuando existen impedimentos de desplazamiento.
IEEE/ACM International Conference on Program Comprehension contribuye al avance de la disciplina al estudiar de forma conjunta las capacidades humanas y las tecnologías que permiten interpretar software. Su aportación resulta especialmente relevante cuando los sistemas aumentan de escala y cuando la generación automática modifica la procedencia del código. IEEE/ACM International Conference on Program Comprehension proporciona así un marco para desarrollar herramientas y evidencia que permitan comprender, mantener y evolucionar software con mayor rigor.
Palabras clave: comprensión de programas, ingeniería de software, program comprehension, inteligencia artificial, grandes modelos de lenguaje, código generado, programación asistida, carga cognitiva, análisis empírico, herramientas de comprensión, visualización de software, resumen de código, búsqueda de código, navegación de software, factores humanos, cognición, programación colaborativa, mantenimiento, evolución, reingeniería, migración, seguridad, auditoría, pruebas, software heredado, aplicaciones móviles, sistemas web, bibliotecas, líneas de productos, documentación, requisitos, casos de prueba, registros de fallos, revisión de código, propiedad intelectual, licencias, ingeniería inversa, ciencia abierta, reproducibilidad, educación en programación
