Obtaining Event Logs from Legacy Code

Information systems are ageing over time and become legacy information systems which often embed business knowledge that is not present in any other artifact. This embedded knowledge must be preserved to align the modernized versions of the legacy systems with the current business processes of an organization. Process mining is a powerful tool to discover and preserve business knowledge. Most process mining techniques and tools use event logs, registered during execution of process-aware information systems, as the key source of knowledge. Unfortunately, the majority of traditional information systems is not process-aware and does not have any built-in logging mechanisms. To obtain event logs from traditional systems we propose a technique that statically analyzes the source code and modifies it in a non-invasive way. Finally, the modified source code enables the event log registration at runtime based on dynamic source code analysis.

Publications

  • R. Pérez-Castillo, B. Weber, I. García-Rodríguez de Guzmán, M. Piattini and Á. Places: An Empirical Comparison of Static and Dynamic Business Process Mining. In: SAC 2011 (accepted), 2011. 
  • R. Pérez-Castillo, B. Weber, J. Pinggera, S. Zugal, I. García-Rodríguez de Guzmán and M. Piattini: Business Process Mining from Non-Process-Aware Systems. Enterprise Information Systems 5(3):301–335, 2011  
  • R. Pérez-Castillo, B. Weber, I. García-Rodríguez de Guzmán and M. Piattini: Process mining through dynamic analysis for modernising legacy systems. IET Software 5(3):304–319, 2011 
  • R. Pérez-Castillo, B. Weber, I. García-Rodríguez de Guzmán and M. Piattini: Modernizing Legacy Systems through Runtime Models. In: DSDM 2010, pp. 78–87, 2010. 
  • R. Pérez-Castillo, B. Weber, I. García-Rodríguez de Guzmán and M. Piattini: Toward Obtaining Event Logs from Legacy Code. In: BPI 2010 Workshop, pp. 201–207, 2010.