Analysis of Industrial Control System Software to Detect Semantic Clones

被引:4
|
作者
Jnanamurthy, H. K. [1 ]
Jetley, Raoul [2 ]
Henskens, Frans [1 ]
Paul, David [3 ]
Wallis, Mark [1 ]
Sudarsan, S. D. [2 ]
机构
[1] Univ Newcastle, Sch Elect Engn & Comp Sci, Callaghan, NSW, Australia
[2] ABB Corp Res Ctr, Software Res Grp, Bangalore, Karnataka, India
[3] Univ New England, Sch Sci & Technol, Armidale, NSW, Australia
关键词
Software Clones; PLC programs; Software Maintenance; Software-Reusability; CODE;
D O I
10.1109/ICIT.2019.8754957
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The detection of software clones is gaining more attention due to the advantages it can bring to software maintenance. Clone detection helps in code optimization (code present in multiple locations can be updated and optimized once), bug detection (discovering bugs that are copied to various locations in the code), and analysis of re-used code in software systems. There are several approaches to detect clones at the code level, but existing methods do not address the issue of clone detection in the PLC-based IEC 61131-3 languages. In this paper, we present a novel approach to detect clones in PLC-based IEC 61131-3 software using semantic-based analysis. For the semantic analysis, we use I/O based dependency analysis to detect PLC program clones. Our approach is a semantic-based technique to identify clones, making it feasible even for large code bases. Further, experiments indicate that the proposed method is successful in identifying software clones.
引用
收藏
页码:773 / 779
页数:7
相关论文
共 50 条
  • [1] Software quality analysis by code clones in industrial legacy software
    Monden, A
    Nakae, D
    Kamiya, T
    Sato, S
    Matsumoto, K
    EIGHTH IEEE SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2002, : 87 - 94
  • [2] A generalised software control system for industrial robots
    Morales, ER
    Ricci, M
    Dosio, A
    1998 5TH INTERNATIONAL WORKSHOP ON ADVANCED MOTION CONTROL - PROCEEDINGS: AMC '98 - COIMBRA, 1998, : 411 - 416
  • [3] Using Dynamic Time Warping to Detect Clones in Software Systems
    Abdelkader, Mostefai
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2021, 9 (01) : 20 - 36
  • [4] Analysis and Prediction of Mandelbugs in an Industrial Software System
    Carrozza, Gabriella
    Cotroneo, Domenico
    Natella, Roberto
    Pietrantuono, Roberto
    Russo, Stefano
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, : 262 - 271
  • [5] ECLONE: Detect Semantic Clones in Ethereum via Symbolic Transaction Sketch
    Liu, Han
    Yang, Zhiqiang
    Liu, Chao
    Jiang, Yu
    Zhao, Wenqi
    Sun, Jiaguang
    ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 900 - 903
  • [6] SOFTWARE FOR INDUSTRIAL CONTROL
    THORNHILL, K
    CONTROL AND INSTRUMENTATION, 1989, 21 (04): : 147 - &
  • [7] Semantic interface Requests to a complex industrial software
    Kunz, Sascha
    Drumm, Oliver
    ATP MAGAZINE, 2019, (09): : 88 - 95
  • [8] How to Detect Performance Changes in Software History: Performance Analysis of Software System Versions
    Reichelt, David Georg
    Kuehne, Stefan
    COMPANION OF THE 2018 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '18), 2018, : 183 - 188
  • [9] Software analysis by code clones in open source software
    Uchida, S
    Kamiya, T
    Monden, A
    Matsumoto, KI
    Ohsugi, N
    Kudo, H
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2005, 45 (03) : 1 - 11
  • [10] Vector Space Analysis of Software Clones
    Grant, Scott
    Cordy, James R.
    ICPC: 2009 IEEE 17TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 2009, : 233 - 237