Reversed Engineering Based on Log data By
Damen, M Maarten · 2009
Within the software development business almost everyone knows that theoretically modelling a system in the beginning of a project pays off during the project. Still most companies do this only for highly reliable and critical systems, because designing models in the beginning of a project is hard and considered to be time consuming. Models become more important, not only to create new software systems but also to perform maintenance on existing systems and to prove a certain level of quality of a system. Therefore lately more and more applications become available to do reversed engineering based on the systems code. Since it is not always the case that the source code of a system is available and source code in most cases only provides a static model of the system or at best a state model if the code is well structured, it is interesting to know if it is possible to create a model of a system from its log data. In this document it is shown how from log data, containing only input and output messages of a single process, a model can be constructed. In the first place it is shown how time driven messages can be found, both continuous and discontinuous. After that some ideas are sketched