An Event Based programming language for Runtime Monitoring and Dynamic Instrumentation of Concurrent and Distributed Programs
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 suppor...
- Autores:
-
Benavides, Luis Daniel
Durán, David
Pimienta, Camilo
Arboleda, Hugo
- Tipo de recurso:
- Work document
- Fecha de publicación:
- 2016
- Institución:
- Escuela Colombiana de Ingeniería Julio Garavito
- Repositorio:
- Repositorio Institucional ECI
- Idioma:
- eng
- OAI Identifier:
- oai:repositorio.escuelaing.edu.co:001/3177
- Acceso en línea:
- https://repositorio.escuelaing.edu.co/handle/001/3177
https://repositorio.escuelaing.edu.co/
- Palabra clave:
- Eketal (Lenguaje de programación para computadores)
Software de aplicación
Application software
Desarrollo de software
Computer software - Development
Eketal (Computer programming language)
Debugging
Testing
Event patterns
Runtime monitoring
Event based languages
Distributed applications
Datarace error
Depuración
Pruebas
Patrones de eventos
Monitoreo de tiempo de ejecución
Lenguajes basados en eventos
Aplicaciones distribuidas
Error de carrera de datos
- Rights
- openAccess
- License
- http://purl.org/coar/access_right/c_abf2
Summary: | 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. |
---|