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 条
  • [31] Runtime Semantic Security Analysis to Detect and Mitigate Control-Related Attacks in Power Grids
    Lin, Hui
    Slagell, Adam
    Kalbarczyk, Zbigniew T.
    Sauer, Peter W.
    Iyer, Ravishankar K.
    IEEE TRANSACTIONS ON SMART GRID, 2018, 9 (01) : 163 - 178
  • [32] System and software safety analysis for the ERA control computer
    Beerthuizen, PG
    Kruidhof, W
    COMPUTER SAFETY, RELIABILITY AND SECURITY, 1999, 1698 : 163 - 176
  • [33] Availability Analysis of the Software Rejuvenation System with Impulse Control
    Huo, Huixia
    Win, Thet Thet
    Xu, Houbao
    PROCEEDINGS OF THE 2019 31ST CHINESE CONTROL AND DECISION CONFERENCE (CCDC 2019), 2019, : 825 - 829
  • [34] System and software safety analysis for the ERA control computer
    Beerthuizen, PG
    Kruidhof, W
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2001, 71 (03) : 285 - 297
  • [35] Reliability analysis of Digital Instrumentation and Control software system
    Zou, Bowen
    Yang, Ming
    Benjamin, Emi-Reynolds
    Yoshikawa, Hidekazu
    PROGRESS IN NUCLEAR ENERGY, 2017, 98 : 85 - 93
  • [36] A Static Code Analysis Tool for Control System Software
    Nair, Sreeja
    Jetley, Raoul
    Nair, Anil
    Hauck-Stattelmann, Stefan
    2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 459 - 463
  • [37] SEMANTIC UPDATE SYSTEM FOR SOFTWARE MAINTENANCE.
    Hirschberg, M.A.
    Frickel, W.G.
    Miller Jr., E.F.
    1979, : 307 - 309
  • [38] Semantic Web for an Integrated Urban Software System
    Schevers, H. A. J.
    Drogemuller, R. M.
    MODSIM 2005: INTERNATIONAL CONGRESS ON MODELLING AND SIMULATION: ADVANCES AND APPLICATIONS FOR MANAGEMENT AND DECISION MAKING: ADVANCES AND APPLICATIONS FOR MANAGEMENT AND DECISION MAKING, 2005, : 2040 - 2046
  • [39] Architecture of software system for corporate and technological control software users' behavior analysis
    Banokin, Pavel I.
    Tsapko, Gennady P.
    2014 INTERNATIONAL CONFERENCE ON MECHANICAL ENGINEERING, AUTOMATION AND CONTROL SYSTEMS (MEACS), 2014,
  • [40] Detection and Analysis of Near-Miss Software Clones
    Roy, Chanchal K.
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 447 - 450