ORBS and the Limits of Static Slicing

被引:0
|
作者
Binkley, David [1 ]
Gold, Nicolas [2 ]
Harman, Mark [2 ]
Islam, Syed [3 ]
Krinke, Jens [2 ]
Yoo, Shin [4 ]
机构
[1] Loyola Univ Maryland, 4501 N Charles St, Baltimore, MD 21210 USA
[2] UCL, Gower St, London WC1E 6BT, England
[3] Univ E London, Univ Way, London E16 2RD, England
[4] Korea Adv Inst Sci & Technol, 291 Daehak Ro, Taejon 305701, South Korea
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Observation-based slicing is a recently-introduced, language-independent slicing technique based on the dependencies observable from program behaviour. Due to the well-known limits of dynamic analysis, we may only compute an under-approximation of the true observation-based slice. However, because the observation-based slice captures all possible dependence that can be observed, even such approximations can yield insight into the limitations of static slicing. For example, a static slice, S, that is strictly smaller than the corresponding observation based slice is potentially unsafe. We present the results of three sets of experiments on 12 different programs, including benchmarks and larger programs, which investigate the relationship between static and observation-based slicing. We show that, in extreme cases, observation-based slices can find the true minimal static slice, where static techniques cannot. For more typical cases, our results illustrate the potential for observation-based slicing to highlight limitations in static slicers. Finally, we report on the sensitivity of observation-based slicing to test quality.
引用
收藏
页码:1 / 10
页数:10
相关论文
共 50 条
  • [21] A static-priority queue with time slicing
    Walke, B.
    IT - Information Technology, 1980, 22 (01): : 107 - 114
  • [22] Enhancing static and dynamic views with program slicing
    Rilling, J
    Seffah, A
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VIII, PROCEEDINGS: CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS II, 2002, : 109 - 114
  • [23] Static slicing for PLC program with ladder transformation
    Wang Da
    Zhao Qianchuan
    PROCEEDINGS OF THE 29TH CHINESE CONTROL CONFERENCE, 2010, : 6025 - 6030
  • [24] Static and dynamic slicing of constraint logic programs
    Szilágyi G.
    Gyimóthy T.
    Małuszyński J.
    Automated Software Engineering, 2002, 9 (1) : 41 - 65
  • [25] Static Backward Demand-Driven Slicing
    Lisper, Bjorn
    Masud, Abu Naser
    Khanfar, Husni
    PROCEEDINGS OF THE 2015 ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION (PEPM'15), 2015, : 115 - 126
  • [26] Combining dynamic and static slicing for analysing assembler
    Ward, Martin
    Zedan, Hussein
    SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (03) : 134 - 175
  • [27] A parallel algorithm for static slicing of concurrent programs
    Goswami, D
    Mall, R
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (08): : 751 - 769
  • [28] Improved algorithm for static slicing of concurrent programs
    Xiao, Jian-Yu
    Zhang, De-Yun
    Chen, Hai-Quan
    Dong, Hao
    Jisuanji Gongcheng/Computer Engineering, 2006, 32 (14): : 14 - 16
  • [29] srcSlice: A Tool for Efficient Static Forward Slicing
    Newman, Christian D.
    Sage, Tessandra
    Collard, Michael L.
    Alomari, Hakam W.
    Maletic, Jonathan I.
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 621 - 624
  • [30] Orbs and Avatars
    Tucker, Libby
    VOICES-THE JOURNAL OF NEW YORK FOLKLORE, 2010, 36 (1-2): : 29 - 29