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 条
  • [1] ORBS: Language-Independent Program Slicing
    Binkley, David
    Gold, Nicolas
    Harman, Mark
    Islam, Syed
    Krinke, Jens
    Yoo, Shin
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 109 - 120
  • [2] Static Slicing of Rewrite Systems
    Cheda, Diego
    Silva, Josep
    Vidal, German
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 177 (123-136) : 123 - 136
  • [3] Static slicing of reactive programs
    Kulkarni, AR
    Ramesh, S
    THIRD IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION - PROCEEDINGS, 2003, : 98 - 107
  • [4] Static slicing for pervasive programs
    Lu, Heng
    Chan, W. K.
    Tse, T. H.
    QSIC 2006: SIXTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2006, : 185 - +
  • [5] Static slicing and parametric polymorphism
    Byers, D
    Kamkar, M
    FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 179 - 184
  • [6] Static slicing of threaded programs
    Krinke, J
    ACM SIGPLAN NOTICES, 1998, 33 (07) : 35 - 42
  • [7] Static slicing in Unix process environment
    Goswami, D.
    Mall, R.
    Chatterjee, P.
    1600, John Wiley & Sons Ltd, Chichester, United Kingdom (30):
  • [8] Static Slicing of UMLA rchitectural Models
    Lallchandani, Jaiprakash T.
    Mall, R.
    JOURNAL OF OBJECT TECHNOLOGY, 2009, 8 (01): : 159 - U231
  • [9] Static slicing of explicitly synchronized languages
    Leuschel, Michael
    Llorens, Marisa
    Oliver, Javier
    Silva, Josep
    Tamarit, Salvador
    INFORMATION AND COMPUTATION, 2012, 214 : 10 - 46
  • [10] A parallel algorithm for static program slicing
    Danicic, S
    Harman, M
    Sivagurunathan, Y
    INFORMATION PROCESSING LETTERS, 1995, 56 (06) : 307 - 313