Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Holzle:1992:DOC,
author = "Urs H{\"o}lzle and Craig Chambers and David Ungar",
title = "Debugging optimized code with dynamic deoptimization",
journal = j-SIGPLAN,
volume = "27",
number = "7",
pages = "32--43",
month = jul,
year = "1992",
CODEN = "SINODQ",
ISBN = "0-89791-475-9",
ISBN-13 = "978-0-89791-475-8",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
LCCN = "QA76.7.S53 1992",
bibdate = "Sun Dec 14 09:16:22 MST 2003",
bibsource = "Compendex database; http://portal.acm.org/;
http://www.acm.org/pubs/contents/proceedings/pldi/143095/index.html",
URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/143095/p32-holzle/",
abstract = "SELF's debugging system provides complete source-level
debugging ({\em expected behavior\/}) with globally
optimized code. It shields the debugger from
optimizations performed by the compiler by dynamically
{\em deoptimizing\/} code on demand. Deoptimization
only affects the procedure activations that are
actively being debugged; all other code runs at full
speed. Deoptimization requires the compiler to supply
debugging information at discrete {\em interrupt
points\/}; the compiler can still perform extensive
optimizations between interrupt points without
affecting debuggability. At the same time, the
inability to interrupt between interrupt points is
invisible to the user. Our debugging system also
handles {\em programming changes\/} during debugging.
Again, the system provides expected behavior: it is
possible to change a running program and immediately
observe the effects of the change. Dynamic
deoptimization transforms old compiled code (which may
contain inlined copies of the old version of the
changed procedure) into new versions reflecting the
current source-level state. To the best of our
knowledge, SELF is the first practical system providing
full expected behavior with globally optimized code.",
acknowledgement = ack-nhfb,
affiliation = "Stanford Univ",
affiliationaddress = "Stanford, CA, USA",
annote = "Published as part of the Proceedings of PLDI'92.",
classification = "723.1",
conference = "Proceedings of the ACM SIGPLAN '92 Conference on
Programming Language Design and Implementation",
conferenceyear = "1992",
journalabr = "SIGPLAN Not",
keywords = "algorithms; Computer programming; Dynamic
deoptimization; languages; Optimized code debugging;
performance; Program debugging",
meetingaddress = "San Francisco, CA, USA",
meetingdate = "Jun 17--19 1992",
meetingdate2 = "06/17--19/92",
sponsor = "ACM",
subject = "{\bf D.2.5} Software, SOFTWARE ENGINEERING, Testing
and Debugging, Debugging aids. {\bf D.3.4} Software,
PROGRAMMING LANGUAGES, Processors, Optimization. {\bf
D.3.2} Software, PROGRAMMING LANGUAGES, Language
Classifications, Self.",
}
Related entries
- activation,
25(6)66,
28(7)239,
30(6)130
- affect,
25(6)246,
25(6)337,
27(7)273,
28(6)177,
29(11)145,
30(3)50,
30(8)68,
30(11)50
- affecting,
27(9)248,
30(6)13
- again,
27(12)20,
29(6)1
- aid,
25(6)78,
25(6)197,
25(6)223,
25(6)246,
26(6)107,
26(6)229,
26(6)317,
26(12)175,
27(7)1,
27(7)12,
27(7)22,
27(9)200,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
30(3)94,
30(11)20-1,
31(5)23,
31(9)116
- behavior,
6(4)111,
6(4)159,
25(6)234,
26(6)59,
27(7)1,
27(7)12,
27(7)55,
27(7)116,
28(3)69,
28(3)367,
28(3)369,
28(6)100,
28(7)44,
28(10)326,
28(10)326-1,
29(6)73,
29(11)61,
29(11)132-1,
29(11)145,
29(11)328,
30(3)35,
30(6)1,
30(6)67,
30(6)79-1,
30(8)68,
30(11)20-1,
30(11)50,
30(11)70,
30(11)125,
32(10)1,
32(10)108,
33(7)27,
33(7)83,
33(11)12,
33(11)240,
34(7)35
- being,
27(9)274,
28(3)333,
28(6)1,
28(7)92,
29(6)147,
29(6)186,
30(3)111,
30(3)119,
30(6)67,
30(6)205,
30(6)291,
30(8)179,
30(11)7
- best,
25(6)16,
25(6)92,
25(6)150,
26(4)28,
27(7)283,
27(7)331,
28(7)83,
28(10)46,
29(2)44,
29(6)73,
29(11)25,
29(11)171,
29(11)252,
29(11)308,
29(11)328,
30(6)67,
30(6)79-1,
30(6)151,
30(6)279,
30(8)123,
30(8)134,
30(11)88,
33(11)252
- Chambers, Craig,
25(6)150,
26(11)1,
29(10)1,
30(6)93,
30(10)108,
31(5)149,
31(10)83,
32(10)108,
32(12)163,
34(5)293,
34(5)293-1,
34(10)238
- change,
25(6)234,
27(7)12,
27(7)44,
27(7)273,
28(3)359,
28(6)26,
28(6)156,
28(6)217,
28(6)278,
28(8)90,
29(11)25,
29(11)171,
30(2)2,
30(3)103,
30(6)315,
30(8)166,
31(1)12,
31(1)12-1,
31(8)84,
31(8)84-1,
31(10)342,
33(6)48,
34(10)415
- changed,
25(6)234,
29(11)328,
30(11)50
- compiled,
24(3)34,
27(7)12,
27(7)22,
27(7)68,
27(7)200,
28(6)13,
28(6)26,
28(7)112,
29(6)49,
29(6)290,
29(11)242,
30(3)111,
30(6)93,
30(6)291,
30(11)70
- complete,
25(6)102,
25(6)165,
25(6)209,
27(7)12,
27(7)68,
28(3)69,
28(3)355,
28(6)56,
29(6)290,
29(6)349,
29(6)349-1,
29(7)42,
29(11)122,
29(11)132-1,
29(11)252,
30(6)103,
30(6)186,
30(6)233,
30(8)156,
33(5)1,
33(5)152,
33(5)152-1,
33(7)1
- contain,
23(12)728-1,
27(7)152,
27(7)188-1,
27(7)200,
28(3)133,
28(6)100,
29(6)49,
29(6)302,
29(8)101,
30(6)130,
30(8)80-1,
33(1)56
- copy,
25(6)137,
29(9)64,
29(11)208,
29(11)286,
30(6)67,
32(7)168,
33(10)65,
34(7)73,
34(7)73-1
- current,
25(4)20,
25(6)102,
27(4)51,
27(7)1,
27(7)44,
27(7)162,
27(7)331,
27(12)29,
28(3)271,
28(3)365,
28(6)227,
28(7)92,
28(7)102,
28(7)239,
29(6)186,
29(6)278,
29(8)35,
29(11)2,
29(11)110,
29(11)308,
30(6)218,
33(11)252
- D.2.5,
25(6)78,
25(6)223,
25(6)246,
26(6)59,
26(6)107,
26(6)317,
26(6)327,
26(6)338,
27(7)1,
27(7)12,
27(7)22,
27(9)200,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)56,
29(6)196,
29(6)278,
29(6)313,
31(5)23,
31(5)33,
31(5)44,
31(5)89,
31(5)249,
32(5)215,
32(5)235,
33(11)151
- debugged,
28(6)1
- debugger,
25(6)78,
26(1)21,
26(6)327,
27(7)1,
27(7)22,
28(4)39,
28(6)13,
28(12)85,
28(12)96,
28(12)169,
29(6)278,
29(12)38,
29(12)73,
30(5)29,
31(1)22
- demand,
27(7)82,
27(7)94,
29(6)97
- discrete,
25(6)40,
25(6)102,
25(6)137,
25(6)150,
25(6)234,
25(6)272,
25(6)322,
25(6)337,
26(3)19,
26(6)130,
26(6)192,
26(6)204,
26(6)241,
26(6)256,
27(4)10,
28(3)149,
28(3)369,
28(6)78-1,
28(6)268,
28(6)278,
28(6)290,
29(6)85,
29(6)97,
29(6)171,
29(6)302,
30(3)83,
30(6)32,
30(6)47,
30(6)56,
30(6)186,
30(6)246,
31(5)193,
33(5)72,
33(5)85-1,
33(5)142
- during,
25(6)165,
25(6)246,
25(6)337,
27(7)235,
27(7)273,
27(7)311,
28(3)299,
28(3)359,
28(6)68,
28(6)217,
28(7)208,
30(8)123,
30(11)50,
30(11)117,
32(10)1,
32(10)1-1,
34(11)44
- dynamically,
25(6)189,
27(7)116,
28(3)363,
28(6)207-1,
29(6)73,
29(10)85,
29(11)25,
29(11)158,
29(11)263,
30(4)13,
30(6)301,
30(8)58,
32(9)57,
32(9)57-1,
34(12)37
- effect,
26(4)28,
26(4)75,
26(4)290,
27(3)71,
27(7)1,
27(7)224,
28(3)361,
28(6)13,
28(6)56,
28(6)237,
29(6)1,
29(6)49,
29(6)107,
29(6)147,
29(6)349,
29(6)349-1,
29(11)12,
29(11)328,
30(6)1,
30(6)13,
30(6)93,
30(6)130,
30(6)233,
30(8)199,
33(7)19,
34(1)51,
34(1)63
- expected,
25(6)296,
29(8)35,
29(11)110
- extensive,
25(6)209,
28(7)112,
29(11)122
- first,
25(5)95,
25(6)16,
25(6)209,
25(6)283,
27(6)54,
27(7)128,
27(7)300,
27(12)20,
28(3)69,
28(3)133,
28(3)209,
28(3)231,
28(3)333,
28(3)363,
28(6)1,
28(6)26,
28(6)56,
28(6)166,
28(6)217,
28(6)237,
28(7)83,
28(7)102,
28(7)187,
29(2)44,
29(6)1,
29(6)73,
29(6)278,
29(6)290,
29(8)101,
29(10)324,
29(11)171,
29(11)208,
29(11)252,
29(11)286,
29(11)297,
30(3)83,
30(6)233,
30(8)112,
30(8)134,
30(8)166,
30(10)265,
30(11)50,
33(1)48,
33(7)51
- full,
26(9)23,
27(7)128,
27(9)248,
28(3)355,
28(6)147,
28(6)207-1,
30(3)119
- globally,
29(6)278,
34(5)181
- Hölzle, Urs,
29(6)326,
29(10)229,
30(10)91,
30(10)141,
31(10)306,
32(10)304,
34(10)35,
34(10)276
- handle,
27(7)1,
28(6)126,
28(6)147,
28(6)248,
28(7)149,
29(6)278,
29(11)38,
30(6)1,
30(8)112,
33(7)35,
33(7)51
- immediately,
27(7)116
- interrupt,
30(8)217,
34(9)48
- knowledge,
25(6)165,
26(11)212,
27(7)55,
28(6)139-1,
29(6)278,
29(11)252,
31(10)198
- level, source-,
28(6)237,
29(12)73
- may,
25(6)85-1,
25(6)112,
25(6)246,
27(7)44,
27(7)55,
27(7)212,
27(7)235,
27(7)273,
27(7)322,
27(12)20,
27(12)28,
28(3)361,
28(6)1,
28(6)13,
28(7)23,
28(7)83,
29(6)1,
29(6)13,
29(6)36,
29(6)206,
29(6)266,
29(6)337,
29(6)337-1,
29(6)349,
29(6)349-1,
29(8)46,
29(8)59,
29(11)25,
29(11)183,
30(3)1,
30(3)62,
30(6)67,
30(6)246,
30(11)50,
30(11)79,
30(11)125,
30(11)134,
33(7)27,
34(4)17
- observe,
28(6)197
- old,
26(11)33,
26(11)340,
27(5)z,
28(3)69,
30(3)35,
30(6)116,
31(1)1
- only,
25(6)85-1,
25(6)234,
25(6)283,
27(7)22,
27(7)82,
27(7)212,
27(7)322,
28(3)69,
28(6)147,
28(6)156,
28(6)197,
28(7)13,
28(7)44,
28(7)83,
28(7)229,
28(12)169,
29(6)1,
29(6)36,
29(6)49,
29(6)147,
29(6)196,
29(6)278,
29(6)302,
29(8)1,
29(11)12,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
29(11)319,
29(11)328,
30(3)23,
30(3)62,
30(6)13,
30(6)23,
30(6)47,
30(6)93,
30(6)139,
30(6)246,
30(8)92,
30(8)112,
30(8)179,
30(11)99,
30(11)125,
33(3)65,
33(7)59,
34(9)8,
34(9)8-1,
34(9)8-2,
34(11)1,
34(11)83
- optimized,
27(7)1,
27(7)224,
27(7)273,
28(4)39,
29(6)278,
29(6)349,
29(6)349-1,
29(11)86,
29(11)274,
29(11)328,
30(6)205,
30(6)315,
30(8)217,
31(5)33,
33(7)19,
34(5)181
- perform,
26(6)219,
27(7)12,
27(7)82,
27(7)200,
28(6)156,
28(6)177,
28(6)237,
28(6)300,
28(8)90,
29(6)49,
29(6)206,
29(11)25,
29(11)145,
29(11)158,
29(11)171,
29(11)319,
30(3)94,
30(6)151,
30(6)163-1,
30(6)186,
30(6)205,
30(8)48,
30(8)80-1,
30(8)123,
30(8)217,
30(11)7,
30(11)20-1
- performed,
25(6)272,
27(7)1,
27(7)116,
27(7)188-1,
28(3)299,
28(6)1,
28(6)26,
28(6)68,
28(6)78-1,
28(6)207-1,
28(7)239,
29(6)49,
30(3)13,
30(6)67,
30(8)68,
30(11)20-1
- PLDI'92.,
27(7)1,
27(7)12,
27(7)22,
27(7)44,
27(7)55,
27(7)68,
27(7)82,
27(7)94,
27(7)106,
27(7)116,
27(7)128,
27(7)140,
27(7)152,
27(7)162,
27(7)175,
27(7)188-1,
27(7)200,
27(7)212,
27(7)224,
27(7)235,
27(7)249,
27(7)261,
27(7)273,
27(7)283,
27(7)300,
27(7)311,
27(7)322,
27(7)331,
27(7)341
- point,
25(1)59,
25(6)92,
25(6)112,
25(10)312,
25(12)85,
26(4)28,
26(4)290,
26(6)219,
27(7)224,
27(7)235,
27(9)223,
28(3)69,
28(6)68,
28(6)197,
29(6)1,
29(6)61,
29(6)121,
29(6)349,
29(6)349-1,
29(8)59,
29(10)85,
29(11)12,
29(11)98,
29(11)122,
29(11)208,
31(1)9,
31(1)9-1,
31(3)6,
31(3)6-1,
33(9)103
- possible,
25(4)73,
25(6)78,
25(6)150,
27(7)106,
27(7)116,
27(7)235,
28(3)69,
28(3)347,
28(3)361,
28(3)363,
28(6)100,
28(7)83,
29(6)49,
29(6)186,
29(8)46,
29(11)171,
30(3)94,
30(4)13,
30(6)93,
30(6)103,
30(6)174,
30(6)315,
30(8)134
- practical,
26(6)15,
26(11)1,
27(7)273,
28(3)209,
28(3)271,
28(6)1,
28(6)68,
28(6)227,
29(6)337,
29(6)337-1,
29(9)77,
29(11)208,
30(6)116,
30(8)134,
30(8)156,
30(11)20-1,
30(12)4,
31(5)117,
32(8)136,
32(10)318,
33(3)57,
33(10)388,
33(10)388-1,
33(12)20-1,
34(2)26,
34(4)19-1,
34(6)18-1,
34(6)z-2,
34(10)292,
34(12)18-1
- providing,
25(6)189,
27(7)1,
27(9)238,
27(9)248,
27(10)87,
28(3)149,
28(6)147,
28(7)179,
29(8)35,
29(8)94,
29(11)38,
29(11)297,
29(11)319,
30(8)29,
30(8)112,
33(7)59
- require,
25(1)59,
25(6)66,
25(6)85-1,
25(6)92,
25(6)102,
25(10)237,
27(7)1,
27(7)12,
27(7)140,
27(7)311,
27(7)331,
28(3)69,
28(6)156,
28(6)227,
28(6)300,
28(7)13,
28(7)149,
29(6)24,
29(6)36,
29(6)49,
29(6)61,
29(6)196,
29(6)218,
29(6)302,
29(6)337,
29(6)337-1,
29(8)35,
29(11)51,
29(11)297,
30(3)1,
30(3)13,
30(6)196,
30(6)233,
30(11)88,
30(11)146-1,
33(7)35,
33(7)51,
33(7)59,
33(7)83,
33(11)252
- run,
25(6)9,
25(6)85-1,
27(9)85,
27(9)285,
28(3)353,
28(6)126,
28(7)83,
28(7)102,
28(7)239,
29(6)36,
29(6)186,
29(6)196,
29(10)191,
30(3)1,
30(6)1,
30(6)218,
30(6)270,
30(8)123,
30(8)207,
30(8)217,
30(11)88,
34(5)229
- running,
25(6)150,
25(6)209,
26(1)99,
27(7)44,
27(7)188-1,
28(7)83,
28(7)198,
29(10)324,
29(11)61,
29(11)145,
30(6)196,
30(8)68,
30(11)88
- same,
25(4)51,
25(6)85-1,
25(6)165,
27(7)1,
27(7)44,
27(7)82,
27(7)235,
28(3)69,
28(3)367,
28(6)126,
28(6)237,
28(6)268,
28(7)208,
28(7)218,
28(7)239,
29(6)36,
29(6)196,
29(8)1,
29(11)25,
29(11)61,
29(11)171,
29(11)286,
29(11)297,
30(3)35,
30(6)1,
30(6)13,
30(6)205,
30(8)68,
30(8)102,
30(8)179,
30(8)199,
31(5)108
- SELF,
29(6)326,
29(10)229
- self,
25(7)39,
29(10)355
- shield,
29(11)263
- source-level,
28(6)237,
29(12)73
- speed,
25(6)9,
25(6)150,
25(12)85,
27(7)162,
27(7)235,
27(9)98,
29(6)171,
29(6)186,
29(6)206,
29(11)61,
29(11)132-1,
29(11)158,
29(11)219,
29(11)252,
29(11)263,
33(5)142,
34(1)339
- state,
25(5)95,
25(8)24,
26(12)76,
26(12)144,
27(7)1,
27(7)152,
27(7)331,
28(6)1,
28(6)26,
28(7)149,
28(7)187,
29(3)33,
29(6)24,
29(6)97,
29(7)21,
29(8)111,
29(10)16,
29(10)113,
29(10)259,
29(11)122,
29(11)319,
30(6)315,
30(10)17,
30(10)17-1,
30(11)31,
30(11)70,
30(11)88,
30(12)32,
32(8)227,
33(7)27,
33(10)144,
33(11)127
- still,
25(6)102,
27(9)248,
28(8)1,
29(6)49,
29(8)1,
29(11)51,
29(11)319,
30(3)111,
30(11)41,
30(11)79,
32(10)34,
33(7)19,
33(7)51
- transform,
27(9)274,
28(6)166,
28(6)290,
28(7)83,
29(6)186,
30(8)179,
33(7)1,
34(5)169
- Ungar, David,
25(6)150,
26(11)1,
29(6)326,
29(10)102,
29(10)229,
29(10)355,
30(10)47,
30(10)73,
33(10)179,
33(10)179-1
- version,
25(6)234,
25(6)257,
25(6)337,
26(8)121,
26(11)230,
27(2)88,
27(5)z,
27(7)1,
27(7)44,
27(7)188-1,
27(8)99,
27(12)57,
28(2)21,
28(3)37,
28(3)53,
28(3)299,
28(3)367,
28(7)198,
28(7)218,
29(6)1,
29(6)36,
29(6)266,
29(8)119,
29(9)44,
29(11)61,
29(11)196,
29(11)252,
30(3)119,
30(6)13,
30(6)93,
30(6)315,
33(7)19,
33(7)51,
33(7)83