| 2009 | VMCAI | Mostly-Functional Behavior in Java Programs. | William C. Benton, Charles N. Fischer |
| 2007 | PPDP | Interactive, scalable, declarative program analysis: from prototype to implementation. | William C. Benton, Charles N. Fischer |
| 2003 | PPoPP | User-controllable coherence for high performance shared memory multiprocessors. | Collin McCurdy, Charles N. Fischer |
| 1997 | MICRO | Exploiting Dead Value Information. | Milo M. K. Martin, Amir Roth, Charles N. Fischer |
| 1996 | POPL | Minimum Cost Interprocedural Register Allocation. | Steven M. Kurlander, Charles N. Fischer |
| 1994 | PLDI | Zero-cost Range Splitting. | Steven M. Kurlander, Charles N. Fischer |
| 1992 | PLDI | Probalistic Register Allocation. | Todd A. Proebsting, Charles N. Fischer |
| 1991 | PLDI | Linear-Time, Optimal Code Scheduling for Delayed-Load Architectures. | Todd A. Proebsting, Charles N. Fischer |
| 1985 | POPL | A Meta-Language and System for Nonlocal Incremental Attribute Evaluation in Language-Based Editors. | Gregory F. Johnson, Charles N. Fischer |
| 1982 | POPL | Description-Driven Code Generation using Attribute Grammars. | Mahadevan Ganapathi, Charles N. Fischer |
| 1982 | POPL | Non-Syntactic Attribute Flow in Language Based Editors. | Gregory F. Johnson, Charles N. Fischer |
| 1979 | ICALP | LL(k) Parsing for Attributed Grammars. | D. R. Milton, Charles N. Fischer |
| 1977 | POPL | An Efficient Insertion-Only Error-Corrector for LL(1) Parsers. | Charles N. Fischer, D. R. Milton, S. B. Quiring |