Scalable Inference of System-level Models from Component Logs

08/06/2019
by   Donghwan Shin, et al.
0

Behavioral software models play a key role in many software engineering tasks; unfortunately, these models either are not available during software development or, if available, they quickly become outdated as the implementations evolve. Model inference techniques have been proposed as a viable solution to extract finite-state models from execution logs. However, existing techniques do not scale well when processing very large logs, such as system-level logs obtained by combining component-level logs. Furthermore, in the case of component-based systems, existing techniques assume to know the definitions of communication channels between components. However, this information is usually not available in the case of systems integrating 3rd-party components with limited documentation. In this paper, we address the scalability problem of inferring the model of a component-based system from the individual component-level logs, when the only available information about the system are high-level architecture dependencies among components and a (possibly incomplete) list of log message templates denoting communication events between components. Our model inference technique, called SCALER, follows a divide and conquer approach. The idea is to first infer a model of each system component from the corresponding logs; then, the individual component models are merged together taking into account the dependencies among components, as reflected in the logs. We evaluated SCALER in terms of scalability and accuracy, using a dataset of logs from an industrial system; the results show that SCALER can process much larger logs than a state-of-the-art tool, while yielding more accurate models.

READ FULL TEXT
research
06/03/2021

PRINS: Scalable Model Inference for Component-based System Logs

Behavioral software models play a key role in many software engineering ...
research
12/04/2019

Secure Multi-Party Computation for Inter-Organizational Process Mining

Process mining is a family of techniques for analysing business processe...
research
04/15/2020

Effective Removal of Operational Log Messages: an Application to Model Inference

Model inference aims to extract accurate models from the execution logs ...
research
03/11/2021

Linnaeus: A highly reusable and adaptable ML based log classification pipeline

Logs are a common way to record detailed run-time information in softwar...
research
10/22/2019

Scalable Alignment of Process Models and Event Logs: An Approach Based on Automata and S-Components

Given a model of the expected behavior of a business process and an even...
research
12/10/2016

Detecting Plagiarism based on the Creation Process

All methodologies for detecting plagiarism to date have focused on the f...
research
02/01/2019

Applications of Multi-view Learning Approaches for Software Comprehension

Program comprehension concerns the ability of an individual to make an u...

Please sign up or login with your details

Forgot password? Click here to reset