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 条
  • [41] A component-oriented process model - Response
    Dogru, H
    Tanik, MM
    [J]. IEEE SOFTWARE, 2003, 20 (04) : 11 - 11
  • [42] Mechanisms of component-oriented software development
    Hofmann, HD
    Muench, V
    Stynes, J
    [J]. INTERNET RESEARCH, 1999, 9 (01) : 66 - 75
  • [43] Component-oriented middleware for commerce systems
    Sessions, R
    [J]. IEEE SOFTWARE, 1998, 15 (05) : 42 - 43
  • [44] Dynamic slicing of concurrent programs: Where are we and where is the right way?
    Cheng, JD
    [J]. PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 1905 - 1911
  • [45] Component-oriented modeling of hybrid dynamic systems using the Generic Modeling Environment
    Manders, Eric-J.
    Biswas, Gautarn
    Mahadevan, Nagabhushan
    Karsai, Gabor
    [J]. JOINT MEETING OF THE FOURTH WORKSHOP ON MODEL-BASED DEVELOPMENT OF COMPUTER-BASED SYSTEMS AND THIRD INTERNATIONAL WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, PROCEEDINGS, 2006, : 159 - +
  • [46] Component-oriented design studies for efficient processing of hyperspectral infrared imager data
    Garcia, RK
    Smuga-Otto, MJ
    [J]. ATMOSPHERIC AND ENVIRONMENTAL REMOTE SENSING DATA PROCESSING AND UTILIZATION: AN END TO END SYSTEM PERSPECTIVE, 2004, 5548 : 444 - 454
  • [47] Abstraction of transaction demarcation in component-oriented platforms
    Rouvoy, R
    Merle, P
    [J]. MIDDLEWARE 2003, PROCEEDINGS, 2003, 2672 : 305 - 323
  • [48] Advanced slicing of sequential and concurrent programs
    Krinke, J
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 464 - 468
  • [49] An evaluation of slicing algorithms for concurrent programs
    Giffhorn, Dennis
    Hammer, Christian
    [J]. SEVENTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2007, : 17 - +
  • [50] Slicing concurrent Java']Java programs
    Zhao, JJ
    [J]. SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1999, : 126 - 133