Mario Eduardo Sánchez Puccini
Associate Professor

Grupo::

Contacto:

      Oficina: ML 767

      Correo: mar-san1@uniandes.edu.co

      Extensión: 2834

  • Ph.D. en Ingeniería, Universidad de los Andes, Colombia
  • Ph.D. en Ciencias, Vrije Universiteit Brussel, Bélgica
  • Magíster en Ingeniería de Sistemas y Computación, Universidad de los Andes, Colombia
  • Ingeniero de Sistemas y Computación, Universidad de los Andes, Colombia

Grupo::

Intereses y líneas de Investigación:

  • Planificación estratégica de TI
  • Arquitectura empresarial
  • Diseño y desarrollo de Sistemas de Información
  • Model Driven Engineering
  • Enterprise Architectures
  • Executable Models
  • Domain Specific Languages
  • Business Process Management
  • Software Architecture
  • Digital Interventions For Stroke Survivors: A Family Resilience Approach Capítulo en Memoria

    2024

    Herrera A, Juan E, Camacho S, Sanchez M, Rodríguez , Paez C, Sanchez M. (2024) Digital Interventions For Stroke Survivors: A Family Resilience Approach. ECIS 2024 - People First: Constructing Digital Futures Together Paphos, Chipre. - 2024

  • Driving Innovation in Industry 4.0 Through Business Model Simulation Artículo

    2024

    Velandia P, Herrera A, Bonilla M, Sanchez M, Villalobos J. (2024) Driving Innovation in Industry 4.0 Through Business Model Simulation. Lecture Notes in Business Information Processing (ISSN 1865-1348) 498 (N/A), pp. 1-16. - 2024

  • Facilitating Business Model Transformation: Theory, Operators, and Patterns Artículo

    2024

    Velandia P, Herrera A, Sanchez M, Villalobos J. (2024) Facilitating Business Model Transformation: Theory, Operators, and Patterns. Journal of Open Innovation: Technology, Market, and Complexity (ISSN 21998531) N/A (N/A), pp. 1-23. - 2024

  • Optimización del ruteo escolar para colegio privado: desarrollo de herramienta web de apoyo a la decisión para la configuración de rutas escolares de un colegio privado en Bogotá, Colombia Tesis

    2024

    .(2024). Optimización del ruteo escolar para colegio privado: desarrollo de herramienta web de apoyo a la decisión para la configuración de rutas escolares de un colegio privado en Bogotá, Colombia. Trabajo Dirigido por: Sanchez M, Perez J - 2024

  • A systematic approach for curriculum redesign of introductory courses in engineering: a programming course case study Artículo

    2023

    Buitrago F, Sanchez M, Pérez V, Hernandez C, Hernandez M. (2023) A systematic approach for curriculum redesign of introductory courses in engineering: a programming course case study. Kybernetes (ISSN 0368-492X) 52 (1), pp. 3904-3917. - 2023

  • Assessing ChatGPT’s Proficiency in CS1-Level Problem Solving Capítulo en Memoria

    2023

    Sanchez M, Herrera A. (2023) Assessing ChatGPT’s Proficiency in CS1-Level Problem Solving. Colombian Conference on Computing Advances in Computing CCC 2023 (ISBN 978-3-031-47371-5-1924) Medellin, Colombia. - 2023

  • App para rúbricas en el programa de medicina Tesis

    2022

    .(2022). App para rúbricas en el programa de medicina. Trabajo Dirigido por: Sanchez M - 2022

  • Creación de API REST para el manejo de repositorio de procesos en organizaciones - PSTY Parte 1. Tesis

    2022

    .(2022). Creación de API REST para el manejo de repositorio de procesos en organizaciones - PSTY Parte 1.. Trabajo Dirigido por: Sanchez M - 2022

  • Dolphin: Sisinfo 2.0 Tesis

    2022

    .(2022). Dolphin: Sisinfo 2.0. Trabajo Dirigido por: Sanchez M - 2022

  • Generalizing: plataforma web para estimular la creatividad Tesis

    2022

    .(2022). Generalizing: plataforma web para estimular la creatividad. Trabajo Dirigido por: Sanchez M - 2022

  • Understanding supply chain resilience through conceptual modelling techniques Artículo

    2022

    Herrera A, Velandia P, Sanchez M, Villalobos J. (2022) Understanding supply chain resilience through conceptual modelling techniques. Journal of Modelling in Management (ISSN 1746-5664) 18 (6), pp. 1858-1878. - 2022

  • An Inventory of Goals from CS1 Programs Processing a Data Series Capítulo en Memoria

    2021

    Izu. Cruz, Lonati Violetta, Morpurgo Anna, Sanchez M. (2021) An Inventory of Goals from CS1 Programs Processing a Data Series. Frontiers in Education 2021 2021 IEEE Frontiers in Education Conference (FIE) (ISBN 978-1-6654-3851-3) Lincoln Acres, Estados Unidos. - 2021

  • Analyzing Imperfection in Enterprise Models Artículo

    2021

    Florez H, Sanchez M, Villalobos J. (2021) Analyzing Imperfection in Enterprise Models. Engineering Letters (ISSN 1816-093X) 29 (1), pp. 261-277. - 2021

  • Enterprise Modeling: A Multi-Perspective Tool-Supported Approach Artículo

    2021

    Lara P, Sanchez M, Villalobos J. (2021) Enterprise Modeling: A Multi-Perspective Tool-Supported Approach. Communications in Computer and Information Science (ISSN 1865-0929) 1455 (1), pp. 1-15. - 2021

  • Los retos de llevar un curso de programación de una facultad de ingeniería a una plataforma para MOOCs Capítulo en Memoria

    2021

  • Towards a methodology to identify problems and root causes in business processes Tesis

    2021

    .(2021). Towards a methodology to identify problems and root causes in business processes. Trabajo Dirigido por: Sanchez M - 2021

  • View and Viewpoint Reconstruction for Assisting the Preparation of Participatory Modeling Sessions Capítulo en Memoria

    2021

    Naranjo D, Sanchez M. (2021) View and Viewpoint Reconstruction for Assisting the Preparation of Participatory Modeling Sessions. International Symposium on Business Modeling and Software Design Business Modeling and Software Design. BMSD 2021 (ISBN 978-3-030-79975-5) Alemania. - 2021

  • A feedback-oriented platform for deliberate programming practice Capítulo en Memoria

    2020

    Sanchez M, Salazar P. (2020) A feedback-oriented platform for deliberate programming practice. 2020 ACM Conference on Innovation and Technology in Computer Science Education Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education (ISBN 9781450368742) Trondheim, Noruega. - 2020

  • Análisis de Procesos de Negocio Tesis

    2020

    Cepeda D, Perez A .(2020). Análisis de Procesos de Negocio. Trabajo Dirigido por: Sanchez M - 2020

  • Comparing Python Programs Using Abstract Syntax Trees Tesis

    2020

    Salazar P .(2020). Comparing Python Programs Using Abstract Syntax Trees. Trabajo Dirigido por: Sanchez M - 2020

2015-10

ARQUITECT.EMPRESAR.Y DE INTEGR

ALG. Y PROGR. OBJ. I (HONORES)

ARQUITECTURA PROCESOS NEGOCIO

2015-13

PROYECTO 2

2015-18

ENTERPRISE MODELING

2015-20

PROYECTO FINAL

ALG. Y PROGR. OBJ. I (HONORES)

ARQUITECTURA PROCESOS NEGOCIO

ANALISIS Y DISEÑO SOFTWARE

2016-10

INTEGRACIÓN SIST. INFORMAC.

PROYECTO FINAL

ARQUITECTURA PROCESOS NEGOCIO

ALG. Y PROGR. OBJ. I (HONORES)

ANALISIS Y DISEÑO SOFTWARE

2016-13

PROYECTO 2

2016-20

PROYECTO FINAL

ALG. Y PROGR. OBJ. I (HONORES)

INTEGRACIÓN SIST. INFORMAC.

ARQUITECT.EMPRESAR.Y DE INTEGR

ARQUITECTURA PROCESOS NEGOCIO

ANALISIS Y DISEÑO SOFTWARE

2017-10

INTEGRACIÓN SIST. INFORMAC.

ARQUITECTURA EMPRESARIAL

ALG. Y PROGR. OBJ. I (HONORES)

PROYECTO FINAL

INTROD. INGENIERIA DE SISTEMAS

ARQUITECTURA PROCESOS NEGOCIO

ANALISIS Y DISEÑO SOFTWARE

2017-20

ARQUITECTURA EMPRESARIAL

INTEGRACIÓN SIST. INFORMAC.

ARQUITECT.EMPRESAR.Y DE INTEGR

ARQUITECTURA PROCESOS NEGOCIO

ALG. Y PROGR. OBJ. I (HONORES)

PROYECTO FINAL

INTROD. INGENIERIA DE SISTEMAS

2018-10

ARQUITECTURA EMPRESARIAL

PROYECTO FINAL

NUEVAS TIC NEGOCIOS DIGITALES

ARQUITECTURA PROCESOS NEGOCIO

INTROD. INGENIERIA DE SISTEMAS

2018-20

ALG. Y PROGR. OBJ. I (HONORES)

ARQUITECTURA EMPRESARIAL

INTROD. INGENIERIA DE SISTEMAS

PROYECTO FINAL

ARQUITECTURA PROCESOS NEGOCIO

2019-10

PROYECTO FINAL

ARQUITECTURA PROCESOS NEGOCIO

INTRODUCCIÓN A LA PROGRAMACIÓN

INTROD. INGENIERIA DE SISTEMAS

ALG. Y PROGR. OBJ. I (HONORES)

ARQUITECTURA EMPRESARIAL

2019-20

INTROD. INGENIERIA DE SISTEMAS

INTRODUCCIÓN A LA PROGRAMACIÓN

ARQUITECTURA EMPRESARIAL

PROYECTO FINAL

ARQUITECTURA PROCESOS NEGOCIO

2020-10

ARQUITECTURA PROCESOS NEGOCIO

PROYECTO FINAL

ARQUITECTURA EMPRESARIAL

INTRODUCCIÓN A LA PROGRAMACIÓN

2020-20

ARQUITECTURA EMPRESARIAL

FRAMEWORKS Y LENGUAJES

INTRODUCCIÓN A LA PROGRAMACIÓN

PROYECTO FINAL

INTROD. INGENIERÍA DE SISTEMAS

ARQUITECTURA PROCESOS NEGOCIO

2021-10

DISEÑO Y PROGRAMACIÓN O.O.

INTRODUCCIÓN A LA PROGRAMACIÓN

FRAMEWORKS Y LENGUAJES

PROYECTO FINAL

ARQUITECTURA PROCESOS NEGOCIO

2021-20

DISEÑO Y PROGRAMACIÓN O.O.

PROYECTO FINAL

2022-10

PROYECTO FINAL

INTROD. INGENIERÍA DE SISTEMAS

PROYECTO DE GRADO

ARQUITECTURA PROCESOS NEGOCIO

DISEÑO Y PROGRAMACIÓN O.O.

2022-20

ARQUITECTURA PROCESOS NEGOCIO

DISEÑO Y PROGRAMACIÓN O.O.

PROYECTO FINAL

2023-10

ARQUITECTURA PROCESOS NEGOCIO

DISEÑO Y PROGRAMACIÓN O.O.

PROYECTO FINAL

2023-20

PROYECTO FINAL

ARQUITECTURA PROCESOS NEGOCIO

DISEÑO Y PROGRAMACIÓN O.O.

PROYECTO DE GRADO

2024-10

DISEÑO Y PROGRAMACIÓN O.O.

ARQUITECTURA PROCESOS NEGOCIO

PROYECTO FINAL

PROYECTO DE GRADO

2024-20

PROYECTO FINAL

DISEÑO Y PROGRAMACIÓN O.O.

PROYECTO DE GRADO

DESARROLLO DE SW EN EQUIPO

2025-10

DISEÑO Y PROGRAMACIÓN O.O.

PROYECTO DE GRADO

PROYECTO FINAL

DESARROLLO DE SW EN EQUIPO

PhD Thesis: Executable Models for Extensible Workflow Engines

Promoters:

  • Jorge Villalobos (Universidad de los Andes)
  • Viviane Jonckers (Vrije Universiteit Brussel)
  • Dirk Deridder (Vrije Universiteit Brussel).

Keywords

Executable Models, Model Driven Engineering, Workflow Engines, Workflow Specification Languages, Concern Specific Workflow Languages.

Abstract

In recent years, workflows have started to be used in many domains such as business processes, scientific applications, and e-learning. Accordingly, various workflow specification languages have needed to be designed in each one of those domains. Corresponding infrastructures (like editors, engines, and monitoring applications) to utilize and enact those languages have been implemented as well. Among the benefits commonly associated with workflows, one that stands out is the possibility of modifying workflow definitions by manipulating only high level or domain specific concepts. This is extremely positive because it enables domain experts to introduce changes to the systems without requiring the intervention of software developers. However, this flexibility is not always enough. Workflow users often encounter new requirements that cannot be properly solved with existing tools and languages because they depend on new concepts or should use different structures. In those cases, their only options are to change or extend the workflow languages, or to develop entire new ones. Unfortunately, nowadays there is poor support to implement either alternative. With the former, the biggest problem is that workflow languages and their associated tools have very limited extensibility capabilities. With the latter, there are two different problems. The first one is the scarcity of frameworks or libraries available to support the development of new workflow engines to enact the newly created languages. The second problem is that existing engines are tightly coupled to the languages they were developed for. Therefore, by creating a new language one looses existing tool support (editors, simulators, monitoring applications, and others).

The goal of this dissertation is to solve these limitations by offering a platform that serves as the foundation for extensible workflow engines. In this way, the enactment of new workflow languages will be more easily supported, because the implementation of every engine will not start from scratch. Furthermore, this platform is geared towards supporting extensible and flexible workflow languages, and thus changing requirements will be more easily accommodated. The proposed platform supports various kinds of workflow languages. In the first place, there are general purpose workflow languages that can be used in many domains, such as BPEL or BPMN. Another kind is that of domain specific workflow languages, such as IMS-LD or Sedna. Finally, the proposed platform also supports concern specific workflow languages, which modularize workflow descriptions in accordance with various possible criteria.

There are three ideas that are central to the proposal. First of all, there is the idea of using metamodels to define the structure of workflow languages, and using models to represent specific workflows. The second idea is that of making the models executable by establishing executable semantics for every element in the metamodels, and following the semantics of the language. Finally, the third idea is that of coordinating the execution of several executable models in order to support the aforementioned concern specific languages. To support these three ideas we developed the notion of `open objects’, which are used to define the behavior of elements of the metamodels in a special way. By using open objects, each element defines its own semantics. However, the actual coordination between those elements is specified in an explicit and flexible way. It is the responsibility of a special kernel in the platform to use this information to coordinate the behavior of the elements and thus execute the workflows. Furthermore, this kernel also provides other features common to workflow systems. Therefore, these features do not have to be reimplemented for every language.

The ideas presented in this dissertation have been implemented in the Cumbia platform, which encompasses a Java based development framework, and two components called Cumbia Kernel and Cumbia Weaver. Concretely, the framework is what workflow language developers need to build their own metamodels based on open objects. The Cumbia Kernel is the component that loads and runs the models. The Cumbia Weaver is what establishes relationships between models conformant to different metamodels, thus allowing the interaction of concern specific languages.

This approach has been validated with the construction of engines for well known workflow languages, which include BPEL, BPMN and YAWL. Other experiments include the implementation of engines for concern specific workflow languages (miniBPMN, XPM, and XTM), and for domain specific workflow languages (IMS-LD and PaperXpress).

File

Dissertation: Download.pdf