Automated Business Process Execution and Analysis
This project is supported by the following research areas: - Monitoring and measuring of Information Technologies - Textual and graphical Domain-specific languages (DSL) - Simulation environments - Software Product Lines - Model-driven Software Engineering - IT Integration Architectures - Workflow management systems (WFMS) We have defined and implemented a new workflow diagnosis approach that separates the monitoring and analysis concerns (M&A) specification from its implementation. For this purpose we have implemented a domain-specific language (DSL) named MonitA to specify M&A concerns and process data, making M&A specifications independent of specific workflow technologies, explicit to be easily located, reused and maintained, and workflow data specific. Besides, we defined an implementation strategy to assist developers to create and use a generative infrastructure for an existing workflow technology to support the automated implementation of M&A concerns into workflow applications implemented on that particular workflow technology. Thus, given a workflow application and its M&A concerns, they are automatically integrated by means of the generative infrastructure producing an enhanced executable workflow application. Thereby, M&A concerns specified using MonitA can be automatically implemented into diverse workflow languages and engines.
Main results: DSL description Mapping MonitA to BPEL and Padus MonitA2BPEL – MonitA-BPEL generative infrastructure SPL of applications for monitoring business processes SPL of applications for executing business processes Development of domain-specific graphical languages Strategies and tolos for evaluating DSLs Objectives:
Nowadays most organizations are investing on automating their business processes as a strategy for continuous improvement and control of business activities. Supporting the continuous process improvement (e.g., reducing operational costs/production time/not productive time/response times to stakeholders, or increasing business performance/users satisfaction/reliability) requires to define, implement, monitor and evaluate measurements in terms of cost (e.g., resources per activity), quality (e.g., services unattended/attended), performance (e.g., duration per activity/process). The automation of business processes can be performed by integrating human resources, technology and data through software known as workflow management systems (WFMS) used to model, implement, execute, and diagnose the corresponding workflow application.The goal of this project is to define new methodologies and technological platforms to automate and measuring the business activities in the organizations. Measuring the business activity supports the decision making process and making reliable predictions to implement control actions (e.g., assigning/replacing human and technological resources, changing process models, offering new services).
Overall Workflow Monitoring and Analysis Approach
DSL grammar
Mapping MonitA to JPDL and AspectJ
MonitA2JPDL – MonitA-JPDL generative infrastructureAutomated Business Process Execution and Analysis
Contact
Oscar Gonzales Rojas
Email
o-gonza1
Status
Active
Simulation of applications base don DSLs
Cumbia Project
Cumbia is a model-based platform that leverages executable models. The idea of Cumbia is to combine the power of a model driven engineering (MDE) approach, to create execution environments for languages in a variety of contexts. In most of our case studies, we have focused on the application of Cumbia to the workflow context, and we have constructed a number of engines for well-known languages such as BPEL, BPMN, IMS-LD, and YAWL, and also for in-house workflow specification languages (XPM, PaperXpress).
By using this architecture, the development of engines for new workflow languages does not have to start from scratch. Instead, engines are built on top of a reusable workflow kernel that can be configured to support different workflow languages. Furthermore, the engines built using this kernel are more adaptable and more extensible than currently available engines.
We recently started applying Cumbia to the context of Enterprise Architecture Analysis. In this case, we are developing a tool for simulating enterprise architecture, which strives to offer extreme capabilities for flexibility and evolution.
Objectives
The current objectives for activities related to Cumbia are the following:
- Use the platform in new settings to keep validating the approach, while looking for improvement possibilities.
- Study practical aspects related to the usage of Cumbia, such as how to facilitate its adoption by lowering the complexity and by providing
better feedback and usage guidelines.
- Develop tools for end users of Cumbia which focus on making the platform more usable.
Main results:
Cumbia Platform
Caffeine (BPEL Engine)
Alegre (BPMN Engine)
Garabato (IMS-LD Engine)
YOC: YAWL on Cumbia (YAWL Engine)
miniBPMN
PaperXpress
XPM - Extensible Process Metamodel
XTM - Extensible Time Metamodel
Cumbia
Contact |
Mario Sánchez |
|
mar-san1 |
Status |
Active |
- Jorge Villalobos
- Mario Sánchez
- Bernardo Mohnblatt Linsker (b.mohnblatt25)
- Daniel Ramos Diaz (d.ramos62)
- Mayerly Romero (m.romero1573)
- Laura Manzur
-
Former:
- Nadya Calderón
- Camilo Jiménez
- Carlos Vega
- Darío Correal
- Silvia Takahashi
- John Santa
- Silvia de la Torre
- Carlos Rodríguez
- Manuel Muñoz
- Diana Puentes
- Daniel Romero
- Pablo Márquez
- Pablo Barvo
- Jimmy Sánchez
- John Espitia
- Daniel Ahumada
- Iván Barrero
- Nolberto Jaimes
- Sergio Moreno
- John Cardozo
- Mauricio Borrero
- Alex Chacón
- David Murillo
- Gabriel Pedraza
- Jaime Solano
DSL to assist with the detection of bad smells
Objectives:
The main objective of our research project is to study the problem of software refactoring and provide a framework that will allow the user to define his/her own techniques to determine where and when refactoring is appropriate, as well as how to fix the problems that are encountered. For this we will follow a DSL/MDE approach.
Main results:
- A DSL to assist with the detection of bad smells
- An IDE to this DSL
Domain Specific Language to assist with the detection of bad smells
Contact |
Silvia Takahashi, Ph.D Diana Mabel Diaz |
|
Stakahash dmdotdiaz4 |
Status |
Early Research |
- Refactoring to REDES
- Silvia Takahashi, Ph.D.
- Andrian Marcus, Ph.D.
- Diana Mabel Diaz