Transparent Debugging of Dynamically Optimized Code

被引:1
|
作者
Kumar, Naveen [1 ]
Childers, Bruce R. [1 ]
Soffa, Mary Lou [2 ]
机构
[1] Univ Pittsburgh, Pittsburgh, PA 15260 USA
[2] Univ Virginia, Charlottesville, VA USA
关键词
D O I
10.1109/CGO.2009.28
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Debugging programs at the source level is essential in the software development cycle. With the growing importance of dynamic optimization, there is a clear need,for debugging support in the presence of runtime code transformation. This paper presents a framework, called DeDoc, and lightweight techniques that allow debugging at the source level for programs that have been transformed by a trace-based binary dynamic optimizer: Our techniques provide full transparency and hide from the user the effect of dynamic optimizations on code statements and data values. We describe and evaluate an implementation of DeDoc and its techniques that interface a dynamic optimizer with a native debugger. Our experimental results indicate that DeDoc is able to report over 96% of values, that are otherwise not reportable due to code transformations, and incurs less than 1% performance overhead.
引用
收藏
页码:275 / +
页数:2
相关论文
共 50 条
  • [41] Visual Debugging Technology with Pencil Code: Position Paper
    Boss, Amanda
    Stenson, Cali
    Ruten, Jeremy
    2015 IEEE BLOCKS AND BEYOND WORKSHOP (BLOCKS AND BEYOND), 2015, : 115 - 117
  • [42] Software Profiling for Deterministic Replay Debugging of User Code
    Narayanasamy, Satish
    Pereira, Cristiano
    Calder, Brad
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2006, 147 : 211 - 230
  • [43] DEBUGGING TOOL FOR MOBILE NUMERICAL CODE LEARNING SYSTEM
    Kim, Sang-Bae
    JOURNAL OF APPLIED MATHEMATICS & INFORMATICS, 2020, 38 (3-4): : 255 - 260
  • [44] Dynamic Analysis and Debugging of Binary Code for Security Applications
    Li, Lixin
    Wang, Chao
    RUNTIME VERIFICATION, RV 2013, 2013, 8174 : 403 - 423
  • [45] Debugging Statecharts Via Model-Code Traceability
    Guo, Liang
    Roychoudhury, Abhik
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION, PROCEEDINGS, 2008, 17 : 292 - 306
  • [46] Why Not a Transparent Slow Code?
    Ladd, Rosalind Ekman
    Forman, Edwin N.
    AMERICAN JOURNAL OF BIOETHICS, 2011, 11 (11): : 29 - 30
  • [47] DYNAMICALLY OPTIMIZED REPLACEMENT WITH A MARKOVIAN RENEWAL PROCESS
    SIEDERSLEBEN, J
    JOURNAL OF APPLIED PROBABILITY, 1981, 18 (03) : 641 - 651
  • [48] Experimental testing of dynamically optimized photoelectron beams
    Rosenzweig, J. B.
    Cook, A. M.
    Dunning, M.
    England, R. J.
    Musumeci, P.
    Bellaveglia, M.
    Boscolo, M.
    Catani, L.
    Cianchi, A.
    Di Pirro, G.
    Ferrario, M.
    Fillipetto, D.
    Gatti, G.
    Palumbo, L.
    Serafini, L.
    Vicario, C.
    INTERNATIONAL JOURNAL OF MODERN PHYSICS A, 2007, 22 (23): : 4158 - 4178
  • [49] RNA Editing Dynamically Rewrites the Cancer Code
    Rayon-Estrada, Violeta
    Papavasiliou, F. Nina
    Harjanto, Dewi
    TRENDS IN CANCER, 2015, 1 (04): : 211 - 212
  • [50] Optimizing Binary Translation of Dynamically Generated Code
    Hawkins, Byron
    Demsky, Brian
    Bruening, Derek
    Zhao, Qin
    2015 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2015, : 68 - 78