An efficient and precise dynamic slicing for concurrent component-oriented programs

被引:0
|
作者
Pujari, Niharika [1 ]
Ray, Abhishek [1 ]
Singh, Jagannath [1 ]
机构
[1] Deemed Be Univ, Sch Comp Engn, KIIT, Bhubaneswar, Odisha, India
关键词
Program slicing; concurrent programming; web scrapper; component-oriented programs; thread connect edge; concurrent control flow graph (CCFG); SLICES;
D O I
10.3233/KES-210088
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A dynamic slicing algorithm is proposed in this paper along with its implementation which is dynamic for concurrent Component-oriented programs carrying multiple threads. As a part of representing the concurrent COP (CCOP) effectively, an intermediate graph is developed called Concurrent Component Dependency Graph (CCmDG). The system dependence graph (SDG) for individual components and interfaces are integrated to represent the above intermediate graph. It also consists of some new dependence edges which have been triggered for connecting the individual dependence graph of each component with the interface. Based on the graph created for the CCOP, a dynamic slicing algorithm is proposed, which sets the resultant by making the executed nodes marked during run time in Concurrent Components Dynamic Slicing (CCmDS) appropriately. For checking the competence of our algorithm, five case studies have been considered and also compared with an existing technique. From the study, we found that our algorithm results in smaller and precise size slice compared to the existing algorithm in less time.
引用
收藏
页码:449 / 464
页数:16
相关论文
共 50 条
  • [1] Precise slicing of concurrent programs An Evaluation of static slicing algorithms for concurrent programs
    Giffhorn, Dennis
    Hammer, Christian
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2009, 16 (02) : 197 - 234
  • [2] Precise slicing of interprocedural concurrent programs
    Xiaofang Qi
    Zhenliang Jiang
    [J]. Frontiers of Computer Science, 2017, 11 : 971 - 986
  • [3] Precise slicing of interprocedural concurrent programs
    Qi, Xiaofang
    Jiang, Zhenliang
    [J]. FRONTIERS OF COMPUTER SCIENCE, 2017, 11 (06) : 971 - 986
  • [4] Dynamic slicing of concurrent programs
    Goswami, D
    Mall, R
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2000, PROCEEDINGS, 2001, 1970 : 15 - 26
  • [5] Precise slicing of concurrent programsAn Evaluation of static slicing algorithms for concurrent programs
    Dennis Giffhorn
    Christian Hammer
    [J]. Automated Software Engineering, 2009, 16
  • [6] An efficient technique for dynamic slicing of concurrent Java']Java programs
    Mohapatra, DP
    Mall, R
    Kumar, R
    [J]. APPLIED COMPUTING, PROCEEDINGS, 2004, 3285 : 255 - 262
  • [7] Efficient and precise dynamic slicing for client-side Javascript programs
    Ye, Jiabin
    Zhang, Cheng
    Ma, Lei
    Yu, Haibo
    Zhao, Jianjun
    [J]. 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, 2016, 1 : 449 - 459
  • [8] Dynamic Slicing of Object Oriented Programs
    Jian\|jun Zhao Department of Computer Science and Engineering
    [J]. Wuhan University Journal of Natural Sciences, 2001, (Z1) : 391 - 397
  • [9] Efficient and Precise Dynamic Slicing for Client-Side Java']JavaScript Programs
    Ye, Jiabin
    Zhang, Cheng
    Ma, Lei
    Yu, Haibo
    Zhao, Jianjun
    [J]. 2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, : 449 - 459
  • [10] Static slicing of concurrent object-oriented programs
    Zhao, JJ
    Cheng, JD
    Ushijima, K
    [J]. TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 312 - 320