Static Data Race Detection in Multi-task Programs for Industrial Robots

被引:0
|
作者
Ashraf, Ameena K. [1 ]
D'Souza, Meenakshi [1 ]
机构
[1] Int Inst Informat Technol, Bangalore, India
关键词
Data race; Multi-task programs; Industrial robots;
D O I
10.1007/978-3-031-24848-1_4
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
An industrial robot is an automatic multi-purpose manipulator, programmable in three or more axes. A program written in a high-level programming language controls these robots, many of these programs involve multiple tasks controlling different robots. Data races are a common problem in concurrent and multi-threaded programming and they are of big concern for the multi-task industrial robotics programmers too. We present a static analysis method for detecting data races in multi-task programs for industrial robots. We propose a technique based on a relation that models when two or more statements from a task occur in between two or more statements in another task. Our static analysis is preceded by a manual, dynamic analysis step for ensuring consistency among tasks for one of the constructs which involves a task waiting for a particular duration. We define a set of not-occurs in-between rules to detect whether two statements in different tasks may race with each other. We have developed a prototype implementation of our tool for the Rapid programming language that is used to program industrial robots of ABB. Rapid has all the features of a typical programming language for industrial robots and hence our race detection framework will generalize to any programming language for industrial robots.
引用
收藏
页码:51 / 66
页数:16
相关论文
共 50 条
  • [41] Multi-task Learning for Stance and Early Rumor Detection
    Chen, Yongheng
    Yin, Chunyan
    Zuo, Wanli
    [J]. OPTICAL MEMORY AND NEURAL NETWORKS, 2021, 30 (02) : 131 - 139
  • [42] Multi-Task Stance Detection with Sentiment and Stance Lexicons
    Li, Yingjie
    Caragea, Cornelia
    [J]. 2019 CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING AND THE 9TH INTERNATIONAL JOINT CONFERENCE ON NATURAL LANGUAGE PROCESSING (EMNLP-IJCNLP 2019): PROCEEDINGS OF THE CONFERENCE, 2019, : 6299 - 6305
  • [43] Interdependent Multi-task Learning for Simultaneous Segmentation and Detection
    Reginthala, Mahesh
    Iwahori, Yuji
    Bhuyan, M. K.
    Hayashi, Yoshitsugu
    Achariyaviriya, Witsarut
    Kijsirikul, Boonserm
    [J]. ICPRAM: PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION APPLICATIONS AND METHODS, 2020, : 167 - 174
  • [44] Multi-task learning for object keypoints detection and classification
    Xu, Jie
    Zhao, Lin
    Zhang, Shanshan
    Gong, Chen
    Yang, Jian
    [J]. PATTERN RECOGNITION LETTERS, 2020, 130 : 182 - 188
  • [45] A Multi-task Service Recommendation Model Considering Dynamic and Static QoS
    Li, Mingyu
    Lu, Qin
    Zhang, Mingge
    Liang, Xinmei
    [J]. 2019 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2019), 2019, : 760 - 767
  • [46] Multi-task Compositional Network for Visual Relationship Detection
    Zhan, Yibing
    Yu, Jun
    Yu, Ting
    Tao, Dacheng
    [J]. INTERNATIONAL JOURNAL OF COMPUTER VISION, 2020, 128 (8-9) : 2146 - 2165
  • [47] Driver Drowsiness Detection by Multi-task and Transfer Learning
    Chang, Yuan
    Kameyama, Wataru
    [J]. INTERNATIONAL WORKSHOP ON ADVANCED IMAGING TECHNOLOGY (IWAIT) 2022, 2022, 12177
  • [48] Multi-task Learning for Stance and Early Rumor Detection
    Chunyan Yongheng Chen
    Wanli Yin
    [J]. Optical Memory and Neural Networks, 2021, 30 : 131 - 139
  • [49] On Multi-task Learning for Facial Action Unit Detection
    Zhang, Xiao
    Mahoor, Mohammad H.
    Nielsen, Rodney D.
    [J]. PROCEEDINGS OF 2013 28TH INTERNATIONAL CONFERENCE ON IMAGE AND VISION COMPUTING NEW ZEALAND (IVCNZ 2013), 2013, : 202 - 207
  • [50] Facial Landmark Detection by Deep Multi-task Learning
    Zhang, Zhanpeng
    Luo, Ping
    Loy, Chen Change
    Tang, Xiaoou
    [J]. COMPUTER VISION - ECCV 2014, PT VI, 2014, 8694 : 94 - 108