 | 2009 |
| 41 |  | William C. Benton,
Charles N. Fischer:
Mostly-Functional Behavior in Java Programs.
VMCAI 2009: 29-43 |
| 2007 |
| 40 |  | William C. Benton,
Charles N. Fischer:
Interactive, scalable, declarative program analysis: from prototype to implementation.
PPDP 2007: 13-24 |
| 2004 |
| 39 |  | Collin McCurdy,
Charles N. Fischer:
A localizing directory coherence protocol.
WMPI 2004: 23-29 |
| 2003 |
| 38 |  | Collin McCurdy,
Charles N. Fischer:
User-controllable coherence for high performance shared memory multiprocessors.
PPOPP 2003: 73-82 |
| 2000 |
| 37 |  | Manoj Plakal,
Charles N. Fischer:
Concurrent Garbage Collection Using Program Slices on Multithreaded Processors.
ISMM 2000: 94-100 |
| 1997 |
| 36 |  | Milo M. K. Martin,
Amir Roth,
Charles N. Fischer:
Exploiting Dead Value Information.
MICRO 1997: 125-135 |
| 35 |  | Harish Patil,
Charles N. Fischer:
Low-Cost, Concurrent Checking of Pointer and Array Accesses in C Programs.
Softw., Pract. Exper. 27(1): 87-110 (1997) |
| 1996 |
| 34 |  | Steven M. Kurlander,
Charles N. Fischer:
Minimum Cost Interprocedural Register Allocation.
POPL 1996: 230-241 |
| 33 |  | Todd A. Proebsting,
Charles N. Fischer:
Demand-Driven Register Allocation.
ACM Trans. Program. Lang. Syst. 18(6): 683-710 (1996) |
| 1995 |
| 32 |  | Harish Patil,
Charles N. Fischer:
Efficient Run-time Monitoring Using Shadow Processing.
AADEBUG 1995: 119-132 |
| 31 |  | Steven M. Kurlander,
Todd A. Proebsting,
Charles N. Fischer:
Efficient Instruction Scheduling for Delayed-Load Architectures.
ACM Trans. Program. Lang. Syst. 17(5): 740-776 (1995) |
| 1994 |
| 30 |  | Steven M. Kurlander,
Charles N. Fischer:
Zero-cost Range Splitting.
PLDI 1994: 257-265 |
| 1992 |
| 29 |  | Todd A. Proebsting,
Charles N. Fischer:
Probalistic Register Allocation.
PLDI 1992: 300-310 |
| 28 |  | Charles N. Fischer,
Jon Mauney:
A Simple, Fast, and Effective LL(1) Error Repair Algorithm.
Acta Inf. 29(2): 109-120 (1992) |
| 27 |  | G. A. Venkatesh,
Charles N. Fischer:
SPARE: A Development Environment For Program Analysis Algorithms.
IEEE Trans. Software Eng. 18(4): 304-318 (1992) |
| 1991 |
| 26 |  | Charles N. Fischer,
Richard J. LeBlanc:
Crafting a Compiler with C
Benjamin/Cummings 1991 |
| 25 |  | Todd A. Proebsting,
Charles N. Fischer:
Linear-Time, Optimal Code Scheduling for Delayed-Load Architectures.
PLDI 1991: 256-267 |
| 1989 |
| 24 |  | Wei-Chung Hsu,
Charles N. Fischer,
James R. Goodman:
On the Minimization of Loads/Stores in Local Register Allocation.
IEEE Trans. Software Eng. 15(10): 1252-1260 (1989) |
| 1988 |
| 23 |  | Jon Mauney,
Charles N. Fischer:
Determining the Extent of Lookahead in Syntactic Error Repair.
ACM Trans. Program. Lang. Syst. 10(3): 456-469 (1988) |
| 1987 |
| 22 |  | Mahadevan Ganapathi,
Charles N. Fischer:
Integrating Code Generation and Peephole Optimization.
Acta Inf. 25(1): 85-109 (1987) |
| 1985 |
| 21 |  | Gregory F. Johnson,
Charles N. Fischer:
A Meta-Language and System for Nonlocal Incremental Attribute Evaluation in Language-Based Editors.
POPL 1985: 141-151 |
| 20 |  | Mahadevan Ganapathi,
Charles N. Fischer:
Affix Grammar Driven Code Generation.
ACM Trans. Program. Lang. Syst. 7(4): 560-599 (1985) |
| 1984 |
| 19 |  | Charles N. Fischer,
Anil Pal,
Daniel L. Stock,
Gregory F. Johnson,
Jon Mauney:
The POE Language-Based Editor Project.
Software Development Environments (SDE) 1984: 21-29 |
| 18 |  | Richard J. LeBlanc,
Charles N. Fischer:
A Simple Separate Compilation Mechanism for Block-Structured Languages.
IEEE Trans. Software Eng. 10(3): 221-227 (1984) |
| 17 |  | Mahadevan Ganapathi,
Charles N. Fischer:
Attributed Linear Intermediate Representations for Retargetable Code Generators.
Softw., Pract. Exper. 14(4): 347-364 (1984) |
| 1982 |
| 16 |  | Mahadevan Ganapathi,
Charles N. Fischer:
Description-Driven Code Generation using Attribute Grammars.
POPL 1982: 108-119 |
| 15 |  | Gregory F. Johnson,
Charles N. Fischer:
Non-Syntactic Attribute Flow in Language Based Editors.
POPL 1982: 185-195 |
| 14 |  | Jon Mauney,
Charles N. Fischer:
A Forward Move Algorithm for LL and LR Parsers.
SIGPLAN Symposium on Compiler Construction 1982: 79-87 |
| 13 |  | Mahadevan Ganapathi,
Charles N. Fischer,
John L. Hennessy:
Retargetable Compiler Code Generation.
ACM Comput. Surv. 14(4): 573-592 (1982) |
| 12 |  | Richard J. LeBlanc,
Charles N. Fischer:
A Case Study of Run-Time Errors in Pascal Programs.
Softw., Pract. Exper. 12(9): 825-834 (1982) |
| 1981 |
| 11 |  | Jon Mauney,
Charles N. Fischer:
An Improvement to Immediate Error Detection in Strong LL(1) Parsers.
Inf. Process. Lett. 12(5): 211-212 (1981) |
| 1980 |
| 10 |  | Charles N. Fischer:
On Parsing and Compiling Arithmetic Expressions on Vector Computers.
ACM Trans. Program. Lang. Syst. 2(2): 203-224 (1980) |
| 9 |  | Charles N. Fischer,
D. R. Milton,
S. B. Quiring:
Efficient LL(1) Error Correction and Recovery Using Only Insertions.
Acta Inf. 13: 141-154 (1980) |
| 8 |  | Charles N. Fischer,
Jon Mauney:
On the Role of Error Productions in Syntactic Error Correction.
Comput. Lang. 5(3): 131-139 (1980) |
| 7 |  | Charles N. Fischer,
Richard J. LeBlanc:
The Implementation of Run-Time Diagnostics in Pascal.
IEEE Trans. Software Eng. 6(4): 313-319 (1980) |
| 1979 |
| 6 |  | D. R. Milton,
Charles N. Fischer:
LL(k) Parsing for Attributed Grammars.
ICALP 1979: 422-430 |
| 5 |  | Richard J. LeBlanc,
Charles N. Fischer:
On implementing separate compilation in block-structured languages.
SIGPLAN Symposium on Compiler Construction 1979: 139-143 |
| 4 |  | Charles N. Fischer,
K. C. Tai,
D. R. Milton:
Immediate Error Detection in Strong LL(1) Parsers.
Inf. Process. Lett. 8(5): 261-266 (1979) |
| 1977 |
| 3 |  | Charles N. Fischer,
Richard J. LeBlanc:
Efficient Implementation and Optimization of Run-Time Checking in Pascal.
Language Design for Reliable Software 1977: 19-24 |
| 2 |  | Charles N. Fischer,
D. R. Milton,
S. B. Quiring:
An Efficient Insertion-Only Error-Corrector for LL(1) Parsers.
POPL 1977: 97-103 |
| 1976 |
| 1 |  | Charles N. Fischer,
Richard J. LeBlanc:
Run-time checking of data access in Pascal-like languages.
Design and Implementation of Programming Languages 1976: 215-230 |