TICSw

Tecnologías de Información y Construcción de Software

Edificio Mario Laserna - Vista externa
Campus Edificio Mario Laserna
Edificio Mario Laserna - Vista interna
Plaza de Aprendizaje -Edificio Mario Laserna
Salones - Edificio Mario Laserna

Automated Business Process Execution and Analysis

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).

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.

Overall Workflow Monitoring and Analysis Approach

Main results:

  • M&A Specification

DSL description
DSL grammar

  • M&A Implementation

Mapping MonitA to BPEL and Padus
Mapping MonitA to JPDL and AspectJ

  • Tool Support

MonitA2BPEL – MonitA-BPEL generative infrastructure
MonitA2JPDL – MonitA-JPDL generative infrastructure

Automated Business Process Execution and Analysis

Contact

 Oscar Gonzales Rojas

Email

 o-gonza1

Status

 Active

 SPL of applications for monitoring business processes

  • Query languages on measurement data
  • Language for defining advanced control actions on business processes (execute processes, open files, execute scripts, …)
  • Co-evolution of process, data, monitoring, and measuring models
  • Composition of process and measurement models at the domain level
  • Dependencies control between monitoring rules
  • Tools support for generating workflow and monitoring applications
  • Validation of the monitoring platform on Enterprise scenarios

SPL of applications for executing business processes

  • Models for expressing workflow-related domains
  • Validation of the process platform on Enterprise scenarios

Development of domain-specific graphical languages

  • Modelling monitoring and measuring concerns of business processes
  • Modelling IT decision taking processses and its impact

Strategies and tolos for evaluating DSLs
Simulation of applications base don DSLs

  • Oscar Gonzalez - Posdoctoral reserarcher at Uniandes (Active)
  • Rubby Casallas - Associate Professor at Uniandes (Active)
  • Dirk Deridder – PhD (Inactive)
  • Marcial Moreno - Master Student (Inactive)
  • William Cano - Master Student (Inactive)
  • Luis Felipe Criales - Undergraduate Student (Inactive)
  • Juan Camilo De Argaez - Undergraduate Student (Inactive)

 

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

Email

 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

Email

 Stakahash
 dmdotdiaz4

Status

 Early Research

  • Refactoring to REDES

  • Silvia Takahashi, Ph.D.
  • Andrian Marcus, Ph.D.
  • Diana Mabel Diaz