Mining Hierarchical UML Sequence Diagrams from Event Logs of SOA Systems while Balancing between Abstracted and Detailed Models

In this paper, we consider an approach to reverse engineering of UML sequence diagrams from event logs of information systems with a service-oriented architecture (SOA). UML sequence diagrams are graphical models quite suitable for representing interactions in heterogeneous component systems; in par...

Full description

Bibliographic Details
Main Authors: K. V. Davydova, S. A. Shershakov
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/111
_version_ 1818270488947851264
author K. V. Davydova
S. A. Shershakov
author_facet K. V. Davydova
S. A. Shershakov
author_sort K. V. Davydova
collection DOAJ
description In this paper, we consider an approach to reverse engineering of UML sequence diagrams from event logs of information systems with a service-oriented architecture (SOA). UML sequence diagrams are graphical models quite suitable for representing interactions in heterogeneous component systems; in particular, the latter include increasingly popular SOA-based information systems. The approach deals with execution traces of SOA systems, represented in the form of event logs. Event logs are created by almost all modern information systems primarily for debug purposes. In contrast with conventional reverse engineering techniques that require source code for analysis, our approach for inferring UML sequence diagrams deals only with available logs and some heuristic knowledge. Our method consists of several stages of building UML sequence diagrams according to different perspectives set by the analyst. They include mapping log attributes to diagram elements, thereby determining a level of abstraction, grouping several components of a diagram and building hierarchical diagrams. We propose to group some of diagram components (messages and lifelines) based on regular expressions and build hierarchical diagrams using nested fragments. The approach is evaluated in a software prototype implemented as a Microsoft Visio add-in. The add-in builds a UML sequence diagram from a given event log according to a set of customizable settings.
first_indexed 2024-12-12T21:11:05Z
format Article
id doaj.art-77d65992a7bc45cfa6e2243206274847
institution Directory Open Access Journal
issn 2079-8156
2220-6426
language English
last_indexed 2024-12-12T21:11:05Z
publishDate 2018-10-01
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
record_format Article
series Труды Института системного программирования РАН
spelling doaj.art-77d65992a7bc45cfa6e22432062748472022-12-22T00:11:54ZengIvannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-012838510210.15514/ISPRAS-2016-28(3)-6111Mining Hierarchical UML Sequence Diagrams from Event Logs of SOA Systems while Balancing between Abstracted and Detailed ModelsK. V. Davydova0S. A. Shershakov1Национальный исследовательский университет Высшая школа экономикиНациональный исследовательский университет Высшая школа экономикиIn this paper, we consider an approach to reverse engineering of UML sequence diagrams from event logs of information systems with a service-oriented architecture (SOA). UML sequence diagrams are graphical models quite suitable for representing interactions in heterogeneous component systems; in particular, the latter include increasingly popular SOA-based information systems. The approach deals with execution traces of SOA systems, represented in the form of event logs. Event logs are created by almost all modern information systems primarily for debug purposes. In contrast with conventional reverse engineering techniques that require source code for analysis, our approach for inferring UML sequence diagrams deals only with available logs and some heuristic knowledge. Our method consists of several stages of building UML sequence diagrams according to different perspectives set by the analyst. They include mapping log attributes to diagram elements, thereby determining a level of abstraction, grouping several components of a diagram and building hierarchical diagrams. We propose to group some of diagram components (messages and lifelines) based on regular expressions and build hierarchical diagrams using nested fragments. The approach is evaluated in a software prototype implemented as a Microsoft Visio add-in. The add-in builds a UML sequence diagram from a given event log according to a set of customizable settings.https://ispranproceedings.elpub.ru/jour/article/view/111журнал событийдиаграмма последовательности umlавтоматическое выведение моделейизвлечение процессов
spellingShingle K. V. Davydova
S. A. Shershakov
Mining Hierarchical UML Sequence Diagrams from Event Logs of SOA Systems while Balancing between Abstracted and Detailed Models
Труды Института системного программирования РАН
журнал событий
диаграмма последовательности uml
автоматическое выведение моделей
извлечение процессов
title Mining Hierarchical UML Sequence Diagrams from Event Logs of SOA Systems while Balancing between Abstracted and Detailed Models
title_full Mining Hierarchical UML Sequence Diagrams from Event Logs of SOA Systems while Balancing between Abstracted and Detailed Models
title_fullStr Mining Hierarchical UML Sequence Diagrams from Event Logs of SOA Systems while Balancing between Abstracted and Detailed Models
title_full_unstemmed Mining Hierarchical UML Sequence Diagrams from Event Logs of SOA Systems while Balancing between Abstracted and Detailed Models
title_short Mining Hierarchical UML Sequence Diagrams from Event Logs of SOA Systems while Balancing between Abstracted and Detailed Models
title_sort mining hierarchical uml sequence diagrams from event logs of soa systems while balancing between abstracted and detailed models
topic журнал событий
диаграмма последовательности uml
автоматическое выведение моделей
извлечение процессов
url https://ispranproceedings.elpub.ru/jour/article/view/111
work_keys_str_mv AT kvdavydova mininghierarchicalumlsequencediagramsfromeventlogsofsoasystemswhilebalancingbetweenabstractedanddetailedmodels
AT sashershakov mininghierarchicalumlsequencediagramsfromeventlogsofsoasystemswhilebalancingbetweenabstractedanddetailedmodels