Similarity analysis of control software using graph mining

Mina Fahimipirehgalin, Juliane Fischer, Safa Bougouffa, Birgit Vogel-Heuser

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

The control software of large scale industrial systems such as machines and plants in the domain of automated Production Systems (aPS) is oftentimes developed using the method clone and own. However, cloning is one of the reason for high maintenance cost in software lifecycle and thus, the need for clone detection is arising. In large scale control software, clone detection is a tedious work, which cannot be performed manually. In order to alleviate the problem of huge number of clones in control software, structural clone detection can be performed. Detecting structural clones can help in better understanding of large scale and complex software, detecting commonly-used design patterns, and software evolution. In this work, the software structure is represented as a call graph depicting software artefacts and their direct dependencies. These call graphs are compared based on graph mining approach to detect similarities between two software structures. The proposed method is adapted and applied to two industrial use cases with different size and complexity. The obtained similar fragments in the software structures are evaluated and verified through manual analysis. The results show that the proposed method is promising approach to capture the similarities between two software structures.

Original languageEnglish
Title of host publicationProceedings - 2019 IEEE 17th International Conference on Industrial Informatics, INDIN 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages508-515
Number of pages8
ISBN (Electronic)9781728129273
DOIs
StatePublished - Jul 2019
Event17th IEEE International Conference on Industrial Informatics, INDIN 2019 - Helsinki-Espoo, Finland
Duration: 22 Jul 201925 Jul 2019

Publication series

NameIEEE International Conference on Industrial Informatics (INDIN)
Volume2019-July
ISSN (Print)1935-4576

Conference

Conference17th IEEE International Conference on Industrial Informatics, INDIN 2019
Country/TerritoryFinland
CityHelsinki-Espoo
Period22/07/1925/07/19

Keywords

  • Automated production systems
  • Graph mining
  • PLC control code analysis
  • Similarity detection
  • Subgraph matching

Fingerprint

Dive into the research topics of 'Similarity analysis of control software using graph mining'. Together they form a unique fingerprint.

Cite this