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 条
  • [21] Visualization of Variability Analysis of Control Software from Industrial Automation Systems
    Bougouffa, Safa
    Vogel-Heuser, Birgit
    Fischer, Juliane
    Schaefer, Ina
    Li, Huaxia
    2019 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC), 2019, : 3357 - 3364
  • [22] An Effective Evolutionary Analysis Scheme for Industrial Software Access Control Models
    Han, Zhuobing
    Li, Xiaohong
    Xu, Guangquan
    Xiong, Naixue
    Merlo, Ettore
    Stroulia, Eleni
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2020, 16 (02) : 1024 - 1034
  • [23] Method and implementation for investigating code clones in a software system
    Higo, Yoshiki
    Kamiya, Toshihiro
    Kusumoto, Shinji
    Inoue, Katsuro
    INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (9-10) : 985 - 998
  • [24] SMART CONTROL SOFTWARE FOR INDUSTRIAL PROCESS
    Egri, Angela
    Sirb, Vail-Chivuta
    ANNALS OF DAAAM FOR 2012 & PROCEEDINGS OF THE 23RD INTERNATIONAL DAAAM SYMPOSIUM - INTELLIGENT MANUFACTURING AND AUTOMATION - FOCUS ON SUSTAINABILITY, 2012, 23 : 517 - 520
  • [25] Semantic web enabled software analysis
    Tappolet, Jonas
    Kiefer, Christoph
    Bernstein, Abraham
    JOURNAL OF WEB SEMANTICS, 2010, 8 (2-3): : 225 - 240
  • [26] GUIDELINES TO CHOOSING INDUSTRIAL CONTROL SOFTWARE
    FRANSON, DL
    CONTROL ENGINEERING, 1990, 37 (03) : 13 - 13
  • [27] THE FUNCTION OF THE SOFTWARE HOUSE IN INDUSTRIAL CONTROL
    MCCARTHY, S
    CONTROL AND INSTRUMENTATION, 1980, 12 (10): : 101 - &
  • [28] GENERIS: the EC-JRC generalised software control system for industrial robots
    Morales, ER
    INDUSTRIAL ROBOT-THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH AND APPLICATION, 1999, 26 (01): : 26 - 32
  • [29] SOFTWARE FOR ANALYSIS OF INDUSTRIAL MOTORS
    Villegas, Jose M.
    Cota, Luis M.
    Caraveo, Camilo
    Vega, Yuridia
    Rodriguez, Jose L.
    PROCEEDINGS OF 2021 16TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI'2021), 2021,
  • [30] Examining the Effectiveness of Using Concolic Analysis to Detect Code Clones
    Krutz, Daniel E.
    Malachowsky, Samuel A.
    Shihab, Emad
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1610 - 1615