Automatic Reverse Engineering of Interaction Models from System Logs

作者: Sabine Wolny , Alexandra Mazak , Manuel Wimmer

DOI: 10.1109/ETFA.2019.8869502

关键词: Computer scienceRepresentation (mathematics)Data miningSequence diagramSystems Modeling LanguageUnified Modeling LanguageProcess (computing)Reverse engineeringEnterprise architecture

摘要: Nowadays, software-as well as hardware systems produce log files that enable a continuous monitoring of the system during its execution. Unfortunately, such text-based traces are very long and difficult to read, therefore, reasoning analyzing runtime behavior is not straightforward. However, dealing with especially needed in cases, where (i) execution did perform intended, (ii) process flow unknown because there no records, and/or (iii) design models do correspond real-world counterpart. These facts cause data has be prepared more user-friendly way (e.g., form graphical representations) algorithms for automatically system’s operation, tracking components interaction patterns. For this purpose we present an approach transforming raw sensor logs UML or SysML sequence diagram order provide representation time-ordered manner. Based on diagram, identify analyze components. We implement prototypical plug-in modeling tool Enterprise Architect evaluate it by example self-driving car.

参考文章(14)
Wil M. van der Aalst, Arthur H. ter Hofstede, Marlon Dumas, Process Aware Information Systems: Bridging People and Software Through Process Technology ,(2005)
Jan Ladiges, Alexander Fulber, Esteban Arroyo, Alexander Fay, Christopher Haubeck, Winfried Lamersdorf, Learning material flow models for manufacturing plants from data traces international conference on industrial informatics. pp. 294- 301 ,(2015) , 10.1109/INDIN.2015.7281750
Jean Bézivin, On the unification power of models Software and Systems Modeling. ,vol. 4, pp. 171- 188 ,(2005) , 10.1007/S10270-005-0079-0
Orest Pilskalns, Scott Wallace, Filaret Ilas, Runtime debugging using reverse-engineered UML model driven engineering languages and systems. pp. 605- 619 ,(2007) , 10.5555/2394101.2394156
Dimitrios S. Kolovos, Massimo Tisi, Jordi Cabot, Louis M. Rose, Nicholas Matragkas, Richard F. Paige, Esther Guerra, Jesús Sánchez Cuadrado, Juan De Lara, István Ráth, Dániel Varró, A research roadmap towards achieving scalability in model driven engineering Proceedings of the Workshop on Scalability in Model Driven Engineering. pp. 2- ,(2013) , 10.1145/2487766.2487768
Yvan Labiche, Bojana Kolbah, Hossein Mehrfard, Combining Static and Dynamic Analyses to Reverse-Engineer Scenario Diagrams international conference on software maintenance. pp. 130- 139 ,(2013) , 10.1109/ICSM.2013.24
Wil van der Aalst, Process mining ACM SIGKDD Explorations Newsletter. ,vol. 13, pp. 45- 49 ,(2012) , 10.1145/2207243.2207251
L.C. Briand, Y. Labiche, J. Leduc, Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software IEEE Transactions on Software Engineering. ,vol. 32, pp. 642- 663 ,(2006) , 10.1109/TSE.2006.96
Per Runeson, Martin Höst, Guidelines for conducting and reporting case study research in software engineering Empirical Software Engineering. ,vol. 14, pp. 131- 164 ,(2009) , 10.1007/S10664-008-9102-8
Maikel Leemans, Wil M. P. van der Aalst, Process mining in software systems: discovering real-life business transactions and process models from distributed systems model driven engineering languages and systems. pp. 44- 53 ,(2015) , 10.1109/MODELS.2015.7338234