An Event Based programming language for Runtime Monitoring and Dynamic Instrumentation of Concurrent and Distributed Programs
Documento de trabajo
2016
Universidad Escuela Colombiana de Ingeniería Julio Garavito
Eketal (Lenguaje de programación para computadores)
Software de aplicación
Application software
Desarrollo de software
Computer software - Development
Eketal (Computer programming language)
Debugging
Depuración
Testing
Pruebas
Event patterns
Patrones de eventos
Runtime monitoring
Monitoreo de tiempo de ejecución
Event based languages
Lenguajes basados en eventos
Distributed applications
Aplicaciones distribuidas
Datarace error
Error de carrera de datos
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Software de aplicación
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Application software
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Desarrollo de software
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Computer software - Development
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Eketal (Computer programming language)
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Debugging
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Depuración
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Testing
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Pruebas
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Event patterns
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Patrones de eventos
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Runtime monitoring
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Monitoreo de tiempo de ejecución
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Event based languages
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Lenguajes basados en eventos
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Distributed applications
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Aplicaciones distribuidas
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Datarace error
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
Error de carrera de datos
![Buscar en Repositorio UMECIT Buscar en Repositorio UMECIT](/themes/Mirage2/images/search.png)
In this paper we introduce EKETAL, an event based programming language for runtime monitoring and dynamic instrumentation of distributed and concurrent applications. We argue that development, maintenance and evolution of distributed applications can be greatly improved by such a language. To support this claim, we first present the programming model and corresponding compiler implementation (compiler generates distributed AspectJ’s code), then we present micro-benchmarks of the runtime infrastructure and a qualitative study of the usage of the language for debugging and testing liveness and datarace problems found in BigData middleware. En este artículo presentamos EKETAL, un lenguaje de programación basado en eventos para monitoreo en tiempo de ejecución e instrumentación dinámica de aplicaciones distribuidas y concurrentes. Sostenemos que dicho lenguaje puede mejorar enormemente el desarrollo, el mantenimiento y la evolución de aplicaciones distribuidas. Para respaldar esta afirmación, primero presentamos el modelo de programación y la implementación del compilador correspondiente (el compilador genera el código de AspectJ distribuido), luego presentamos micro puntos de referencia de la infraestructura de tiempo de ejecución y un estudio cualitativo del uso del lenguaje para depurar y probar la vida y la carrera de datos. Problemas encontrados en el middleware BigData.
Descripción:
An event based programming language for runtime monitoring and dynamic instrumentation of concurrent and distributed programs.pdf
Título: An event based programming language for runtime monitoring and dynamic instrumentation of concurrent and distributed programs.pdf
Tamaño: 364.4Kb
PDF
Título: An event based programming language for runtime monitoring and dynamic instrumentation of concurrent and distributed programs.pdf
Tamaño: 364.4Kb
![Unicordoba Logo](/themes/Mirage2/images/pdf-logo.png)
![Closed Access](/themes/Mirage2/images/closedaccess.png)