Publicación: Problem Statement and Background
Autores
Resumen
Este capítulo hace parte del libro Monitoring and Analysis of Workflow Applications: A Domain-Specific Language Approach. Presenta el contexto, la problemática y la propuesta metodológica para mejorar la especificación e implementación de preocupaciones de monitoreo y análisis (M&A) en aplicaciones de flujo de trabajo. El texto inicia destacando la importancia del monitoreo en tiempo de ejecución para evaluar propiedades críticas y apoyar la mejora continua de procesos, frente a la necesidad empresarial de adaptabilidad. Se identifican dos problemas principales: (P1) la implementación manual y de bajo nivel de M&A, que genera código entrelazado y disperso, afectando mantenibilidad, reutilización y evolución; y (P2) la falta de soporte para análisis basados en datos relevantes del flujo de trabajo, lo que limita la expresividad y obliga a recurrir a técnicas a posteriori como minería de datos. Para ilustrar estas limitaciones, se analiza un escenario de gestión de tickets, evidenciando la complejidad de instrumentar mediciones personalizadas y controles en lenguajes como JPDL. La propuesta se centra en dos objetivos: (G1) elevar el nivel de abstracción mediante una especificación uniforme e independiente de la tecnología, y (G2) aumentar la expresividad incorporando mediciones específicas del dominio. Para ello, se introduce MonitA, un lenguaje específico de dominio (DSL) que permite definir preocupaciones de M&A en términos de entidades del flujo y datos asociados, complementado con un modelo de asociación de datos. Además, se plantea una estrategia generativa basada en Model-Driven Engineering (MDE) y Aspect-Oriented Programming (AOP) para automatizar la integración de estas especificaciones en plataformas heterogéneas (e.g., BPEL, JPDL), garantizando modularidad, trazabilidad y reutilización. Finalmente, se detallan las contribuciones: una arquitectura flexible para M&A, el diseño del DSL MonitA, una estrategia generativa para su implementación y una plataforma de ejecución que soporta almacenamiento, gestión y visualización de métricas.
PDF
FLIP