The parascope editor: an interactive parallel programming tool. - Vasanth Balasundaram; Ken Kennedy; Ulrich Kremer; Kathryn S. McKinley; Jaspal Subhlok (SC, 1989)

Loop distribution with arbitrary control flow. - Ken Kennedy; Kathryn S. McKinley (SC, 1990)

Analysis and transformation in the ParaScope editor. - Ken Kennedy; Kathryn S. McKinley; Chau-Wen Tseng (ICS, 1991)

Interprocedural transformations for parallel code generation. - Mary W. Hall; Ken Kennedy; Kathryn S. McKinley (SC, 1991)

Interactive Parallel Programming using the ParaScope Editor. - Ken Kennedy; Kathryn S. McKinley; Chau-Wen Tseng (IEEE Trans. Parallel Distributed Syst., 1991)

Optimizing for parallelism and data locality. - Ken Kennedy; Kathryn S. McKinley (ICS, 1992)

Maximizing Loop Parallelism and Improving Data Locality via Loop Fusion and Distribution. - Ken Kennedy; Kathryn S. McKinley (LCPC, 1993)

Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool. - Mary W. Hall; Timothy J. Harvey; Ken Kennedy; Nathaniel McIntosh; Kathryn S. McKinley; Jeffrey D. Oldham; Michael H. Paleczny; Gerald Roth (PPoPP, 1993)

Analysis and transformation in an interactive parallel programming tool. - Ken Kennedy; Kathryn S. McKinley; Chau-Wen Tseng (Concurr. Pract. Exp., 1993)

The ParaScope parallel programming environment. - Keith D. Cooper; Mary W. Hall; Robert T. Hood; Ken Kennedy; Kathryn S. McKinley; John M. Mellor-Crummey; Linda Torczon; Scott K. Warren (Proc. IEEE, 1993)

Compiler Optimizations for Improving Data Locality. - Steve Carr 001; Kathryn S. McKinley; Chau-Wen Tseng (ASPLOS, 1994)

Evaluating automatic parallelization for efficient execution on shared-memory multiprocessors. - Kathryn S. McKinley (International Conference on Supercomputing, 1994)

Compiler Architectures for Heterogeneous Systems. - Kathryn S. McKinley; Sharad Singhai; Glen E. Weaver; Charles C. Weems (LCPC, 1995)

Tile Size Selection Using Cache Organization and Data Layout. - Stephanie Coleman; Kathryn S. McKinley (PLDI, 1995)

A Quantitative Analysis of Loop Nest Locality. - Kathryn S. McKinley; Olivier Temam (ASPLOS, 1996)

Simple and Effective Analysis of Statically Typed Object-Oriented Programs. - Amer Diwan; J. Eliot B. Moss; Kathryn S. McKinley (OOPSLA, 1996)

Performance Evaluation of a Distributed Architecture for Information Retrieval. - Brendon Cahoon; Kathryn S. McKinley (SIGIR, 1996)

Improving Data Locality with Loop Transformations. - Kathryn S. McKinley; Steve Carr 001; Chau-Wen Tseng (ACM Trans. Program. Lang. Syst., 1996)

A Parametrized Loop Fusion Algorithm for Improving Parallelism and Cache Locality. - Sharad Singhai; Kathryn S. McKinley (Comput. J., 1997)

The Hardware/Software Balancing Act for Information Retrieval on Symmetric Multiprocessors. - Zhihong Lu 001; Kathryn S. McKinley; Brendon Cahoon (Euro-Par, 1998)

Type-Based Alias Analysis. - Amer Diwan; Kathryn S. McKinley; J. Eliot B. Moss (PLDI, 1998)

A Compiler Optimization Algorithm for Shared-Memory Multiprocessors. - Kathryn S. McKinley (IEEE Trans. Parallel Distributed Syst., 1998)

Age-Based Garbage Collection. - Darko Stefanovic; Kathryn S. McKinley; J. Eliot B. Moss (OOPSLA, 1999)

Partial Replica Selection Based on Relevance for Information Retrieval. - Zhihong Lu 001; Kathryn S. McKinley (SIGIR, 1999)

Quantifying loop nest locality using SPEC'95 and the perfect benchmarks. - Kathryn S. McKinley; Olivier Temam (ACM Trans. Comput. Syst., 1999)

Hoard: A Scalable Memory Allocator for Multithreaded Applications. - Emery D. Berger; Kathryn S. McKinley; Robert D. Blumofe; Paul R. Wilson 001 (ASPLOS, 2000)

Load Scheduling with Profile Information. - Götz Lindenmaier; Kathryn S. McKinley; Olivier Temam (Euro-Par, 2000)

On Models for Object Lifetimes. - Darko Stefanovic; Kathryn S. McKinley; J. Eliot B. Moss (ISMM, 2000)

Profile-driven pretenuring for Java (poster session). - Stephen M. Blackburn; John Cavazos; Sharad Singhai; Asjad M. Khan; Kathryn S. McKinley; J. Eliot B. Moss; Sara Smolensky (OOPSLA Addendum, 2000)

Partial collection replication versus caching for information retrieval systems. - Zhihong Lu 001; Kathryn S. McKinley (SIGIR, 2000)

Evaluating the performance of distributed architectures for information retrieval using a variety of workloads. - Brendon Cahoon; Kathryn S. McKinley; Zhihong Lu 001 (ACM Trans. Inf. Syst., 2000)

Data Flow Analysis for Software Prefetching Linked Data Structures in Java. - Brendon Cahoon; Kathryn S. McKinley (IEEE PACT, 2001)

Compiling for the Impulse Memory Controller. - Xianglong Huang; Zhenlin Wang; Kathryn S. McKinley (IEEE PACT, 2001)

Pretenuring for Java. - Stephen M. Blackburn; Sharad Singhai; Matthew Hertz; Kathryn S. McKinley; J. Eliot B. Moss (OOPSLA, 2001)

Composing High-Performance Memory Allocators. - Emery D. Berger; Benjamin G. Zorn; Kathryn S. McKinley (PLDI, 2001)

Using types to analyze and optimize object-oriented programs. - Amer Diwan; Kathryn S. McKinley; J. Eliot B. Moss (ACM Trans. Program. Lang. Syst., 2001)

Using the Compiler to Improve Cache Replacement Decisions. - Zhenlin Wang; Kathryn S. McKinley; Arnold L. Rosenberg; Charles C. Weems (IEEE PACT, 2002)

In or out?: putting write barriers in their place. - Stephen M. Blackburn; Kathryn S. McKinley (MSP/ISMM, 2002)

Older-first garbage collection in practice: evaluation in Java Virtual Machine. - Darko Stefanovic; Matthew Hertz; Stephen M. Blackburn; Kathryn S. McKinley; J. Eliot B. Moss (MSP/ISMM, 2002)

Simple and effective array prefetching in Java. - Brendon Cahoon; Kathryn S. McKinley (Java Grande, 2002)

Reconsidering custom memory allocation. - Emery D. Berger; Benjamin G. Zorn; Kathryn S. McKinley (OOPSLA, 2002)

Beltway: Getting Around Garbage Collection Gridlock. - Stephen M. Blackburn; Richard E. Jones; Kathryn S. McKinley; J. Eliot B. Moss (PLDI, 2002)

Error-free garbage collection traces: how to cheat and not get caught. - Matthew Hertz; Stephen M. Blackburn; J. Eliot B. Moss; Kathryn S. McKinley; Darko Stefanovic (SIGMETRICS, 2002)

Guided Region Prefetching: A Cooperative Hardware/Software Approach. - Zhenlin Wang; Doug Burger; Steven K. Reinhardt; Kathryn S. McKinley; Charles C. Weems (ISCA, 2003)

Ulterior reference counting: fast garbage collection without a long wait. - Stephen M. Blackburn; Kathryn S. McKinley (OOPSLA, 2003)

Partial Collection Replication for Information Retrieval. - Zhihong Lu 001; Kathryn S. McKinley (Inf. Retr., 2003)

Polar opposites: next generation languages and architectures. - Kathryn S. McKinley (Memory System Performance, 2004)

Static Placement, Dynamic Issue (SPDI) Scheduling for EDGE Architectures. - Ramadass Nagarajan; Sundeep K. Kushwaha; Doug Burger; Kathryn S. McKinley; Calvin Lin; Stephen W. Keckler (IEEE PACT, 2004)

The Limits of Alias Analysis for Scalar Optimizations. - Rezaul Alam Chowdhury; Peter Djeu; Brendon Cahoon; James H. Burrill; Kathryn S. McKinley (CC, 2004)

Oil and Water? High Performance Garbage Collection in Java with MMTk. - Stephen M. Blackburn; Perry Cheng; Kathryn S. McKinley (ICSE, 2004)

Dynamic object sampling for pretenuring. - Maria Jump; Stephen M. Blackburn; Kathryn S. McKinley (ISMM, 2004)

Finding your cronies: static analysis for dynamic object colocation. - Samuel Z. Guyer; Kathryn S. McKinley (OOPSLA, 2004)

The garbage collection advantage: improving program locality. - Xianglong Huang; Stephen M. Blackburn; Kathryn S. McKinley; J. Eliot B. Moss; Zhenlin Wang; Perry Cheng (OOPSLA, 2004)

Myths and realities: the performance impact of garbage collection. - Stephen M. Blackburn; Perry Cheng; Kathryn S. McKinley (SIGMETRICS, 2004)

Scaling to the End of Silicon with EDGE Architectures. - Doug Burger; Stephen W. Keckler; Kathryn S. McKinley; Michael Dahlin; Lizy Kurian John; Calvin Lin; Charles R. Moore; James H. Burrill; Robert G. McDonald; William Yode (Computer, 2004)

Cooperative caching with keep-me and evict-me. - Jennifer B. Sartor; Subramaniam Venkiteswaran; Kathryn S. McKinley; Zhenlin Wang (Interaction between Compilers and Computer Architectures, 2005)

Practical Path Profiling for Dynamic Optimizers. - Michael D. Bond; Kathryn S. McKinley (CGO, 2005)

Low-power, low-complexity instruction issue using compiler assistance. - Madhavi Gopal Valluri; Lizy Kurian John; Kathryn S. McKinley (ICS, 2005)

Continuous Path and Edge Profiling. - Michael D. Bond; Kathryn S. McKinley (MICRO, 2005)

Recurrence analysis for effective array prefetching in Java. - Brendon Cahoon; Kathryn S. McKinley (Concurr. Pract. Exp., 2005)

The Jikes Research Virtual Machine project: Building an open-source research community. - Bowen Alpern; Steve Augart; Stephen M. Blackburn; Maria A. Butrico; Anthony Cocchi; Perry Cheng; Julian Dolby; Stephen J. Fink; David Grove; Michael Hind; Kathryn S. McKinley; Mark F. Mergen; et al. (IBM Syst. J., 2005)

Bell: bit-encoding online memory leak detection. - Michael D. Bond; Kathryn S. McKinley (ASPLOS, 2006)

A spatial path scheduling algorithm for EDGE architectures. - Katherine E. Coons; Xia Chen; Doug Burger; Kathryn S. McKinley; Sundeep K. Kushwaha (ASPLOS, 2006)

Compiling for EDGE Architectures. - Aaron Smith; Jon Gibson; Bertrand A. Maher; Nicholas Nethercote; Bill Yoder; Doug Burger; Kathryn S. McKinley; James H. Burrill (CGO, 2006)

Decomposing memory performance: data structures and phases. - Kartik K. Agaram; Stephen W. Keckler; Calvin Lin; Kathryn S. McKinley (ISMM, 2006)

Fast and efficient partial code reordering: taking advantage of dynamic recompilatior. - Xianglong Huang; Stephen M. Blackburn; David Grove; Kathryn S. McKinley (ISMM, 2006)

Merging Head and Tail Duplication for Convergent Hyperblock Formation. - Bertrand A. Maher; Aaron Smith; Doug Burger; Kathryn S. McKinley (MICRO, 2006)

Dataflow Predication. - Aaron Smith; Ramadass Nagarajan; Karthikeyan Sankaralingam; Robert G. McDonald; Doug Burger; Stephen W. Keckler; Kathryn S. McKinley (MICRO, 2006)

The DaCapo benchmarks: java benchmarking development and analysis. - Stephen M. Blackburn; Robin Garner; Chris Hoffmann; Asjad M. Khan; Kathryn S. McKinley; Rotem Bentzur; Amer Diwan; Daniel Feinberg; Daniel Frampton; Samuel Z. Guyer; Martin Hirzel; Antony L. Hosking; et al. (OOPSLA, 2006)

Free-Me: a static analysis for automatic individual object reclamation. - Samuel Z. Guyer; Kathryn S. McKinley; Daniel Frampton (PLDI, 2006)

Dynamic code management: improving whole program code locality in managed runtimes. - Xianglong Huang; Brian T. Lewis; Kathryn S. McKinley (VEE, 2006)

Generating object lifetime traces with Merlin. - Matthew Hertz; Stephen M. Blackburn; J. Eliot B. Moss; Kathryn S. McKinley; Darko Stefanovic (ACM Trans. Program. Lang. Syst., 2006)

Correcting the Dynamic Call Graph Using Control-Flow Constraints. - Byeongcheol Lee; Kevin Resnick; Michael D. Bond; Kathryn S. McKinley (CC, 2007)

Probabilistic calling context. - Michael D. Bond; Kathryn S. McKinley (OOPSLA, 2007)

Tracking bad apples: reporting the origin of null and undefined value errors. - Michael D. Bond; Nicholas Nethercote; Stephen W. Kent; Samuel Z. Guyer; Kathryn S. McKinley (OOPSLA, 2007)

Starc: static analysis for efficient repair of complex data. - Bassem Elkarablieh; Sarfraz Khurshid; Duy Vu; Kathryn S. McKinley (OOPSLA, 2007)

Cork: dynamic memory leak detection for garbage-collected languages. - Maria Jump; Kathryn S. McKinley (POPL, 2007)

Recovering and using use-case-diagram-to-source-code traceability links. - Mark Grechanik; Kathryn S. McKinley; Dewayne E. Perry (ESEC/SIGSOFT FSE, 2007)

Convergent Compilation Applied to Loop Unrolling. - Nicholas Nethercote; Doug Burger; Kathryn S. McKinley (Trans. High Perform. Embed. Archit. Compil., 2007)

Profile-based pretenuring. - Stephen M. Blackburn; Matthew Hertz; Kathryn S. McKinley; J. Eliot B. Moss; Ting Yang (ACM Trans. Program. Lang. Syst., 2007)

Editorial: A changing of the guard. - Kathryn S. McKinley; Keshav Pingali (ACM Trans. Program. Lang. Syst., 2007)

Feature selection and policy optimization for distributed instruction placement using reinforcement learning. - Katherine E. Coons; Behnam Robatmili; Matthew E. Taylor; Bertrand A. Maher; Doug Burger; Kathryn S. McKinley (PACT, 2008)

No bit left behind: the limits of heap data compression. - Jennifer B. Sartor; Martin Hirzel; Kathryn S. McKinley (ISMM, 2008)

Register Bank Assignment for Spatially Partitioned Processors. - Behnam Robatmili; Katherine E. Coons; Doug Burger; Kathryn S. McKinley (LCPC, 2008)

Strategies for mapping dataflow blocks to distributed hardware. - Behnam Robatmili; Katherine E. Coons; Doug Burger; Kathryn S. McKinley (MICRO, 2008)

Tolerating memory leaks. - Michael D. Bond; Kathryn S. McKinley (OOPSLA, 2008)

Immix: a mark-region garbage collector with space efficiency, fast collection, and mutator performance. - Stephen M. Blackburn; Kathryn S. McKinley (PLDI, 2008)

Wake up and smell the coffee: evaluation methodology for the 21st century. - Stephen M. Blackburn; Kathryn S. McKinley; Robin Garner; Chris Hoffmann; Asjad M. Khan; Rotem Bentzur; Amer Diwan; Daniel Feinberg; Daniel Frampton; Samuel Z. Guyer; Martin Hirzel; Antony L. Hosking; et al. (Commun. ACM, 2008)

Paper and proposal reviews: is the process flawed? - Henry F. Korth; Philip A. Bernstein; Mary F. Fernández; Le Gruenwald; Phokion G. Kolaitis; Kathryn S. McKinley; M. Tamer Özsu (SIGMOD Rec., 2008)

Improving publication quality by reducing bias with double-blind reviewing and author response. - Kathryn S. McKinley (ACM SIGPLAN Notices, 2008)

Leak pruning. - Michael D. Bond; Kathryn S. McKinley (ASPLOS, 2009)

An evaluation of the TRIPS computer system. - Mark Gebhart; Bertrand A. Maher; Katherine E. Coons; Jeffrey R. Diamond; Paul Gratz; Mario Marino; Nitya Ranganathan; Behnam Robatmili; Aaron Smith; James H. Burrill; Stephen W. Keckler; Doug Burger; et al. (ASPLOS, 2009)

HeDGE: Hybrid Dataflow Graph Execution in the Issue Logic. - Suriya Subramanian; Kathryn S. McKinley (HiPEAC, 2009)

Dynamic shape analysis via degree metrics. - Maria Jump; Kathryn S. McKinley (ISMM, 2009)

A concurrent dynamic analysis framework for multicore hardware. - Jungwoo Ha; Matthew Arnold; Stephen M. Blackburn; Kathryn S. McKinley (OOPSLA, 2009)

Debug all your code: portable mixed-environment debugging. - Byeongcheol Lee; Martin Hirzel; Robert Grimm 001; Kathryn S. McKinley (OOPSLA, 2009)

Laminar: practical fine-grained decentralized information flow control. - Indrajit Roy 001; Donald E. Porter; Michael D. Bond; Kathryn S. McKinley; Emmett Witchel (PLDI, 2009)

Dynamic software updates: a VM-centric approach. - Suriya Subramanian; Michael W. Hicks; Kathryn S. McKinley (PLDI, 2009)

Remembrances of things past. - Keshav Pingali; Kathryn S. McKinley (ACM Trans. Program. Lang. Syst., 2009)

Evolving Compiler Heuristics to Manage Communication and Contention. - Matthew E. Taylor; Katherine E. Coons; Behnam Robatmili; Bertrand A. Maher; Doug Burger; Kathryn S. McKinley (AAAI, 2010)

PACER: proportional detection of data races. - Michael D. Bond; Katherine E. Coons; Kathryn S. McKinley (PLDI, 2010)

Efficient, context-sensitive detection of real-world semantic attacks. - Michael D. Bond; Varun Srivastava; Kathryn S. McKinley; Vitaly Shmatikov (PLAS, 2010)

Jinn: synthesizing dynamic bug detectors for foreign language interfaces. - Byeongcheol Lee; Ben Wiedermann; Martin Hirzel; Robert Grimm 001; Kathryn S. McKinley (PLDI, 2010)

Z-rays: divide arrays and conquer speed and flexibility. - Jennifer B. Sartor; Stephen M. Blackburn; Daniel Frampton; Martin Hirzel; Kathryn S. McKinley (PLDI, 2010)

Detecting memory leaks in managed languages with Cork. - Maria Jump; Kathryn S. McKinley (Softw. Pract. Exp., 2010)

La dolce vita at TOPLAS. - Kathryn S. McKinley; Keshav Pingali (ACM Trans. Program. Lang. Syst., 2010)

La prossima vita at TOPLAS. - Kathryn S. McKinley; Keshav Pingali (ACM Trans. Program. Lang. Syst., 2010)

The Good Block: Hardware/Software Design for Composable, Block-Atomic Processors. - Bertrand A. Maher; Katherine E. Coons; Kathryn S. McKinley; Doug Burger (Interaction between Compilers and Computer Architectures, 2011)

Looking back on the language and hardware revolutions: measured power, performance, and scaling. - Hadi Esmaeilzadeh; Ting Cao; Xi Yang 021; Stephen M. Blackburn; Kathryn S. McKinley (ASPLOS, 2011)

How's the parallel computing revolution going? - Kathryn S. McKinley (HPCA, 2011)

RoleCast: finding missing security checks when you do not know what checks are. - Sooel Son; Kathryn S. McKinley; Vitaly Shmatikov (OOPSLA, 2011)

Why nothing matters: the impact of zeroing. - Xi Yang 021; Stephen M. Blackburn; Daniel Frampton; Jennifer B. Sartor; Kathryn S. McKinley (OOPSLA, 2011)

Deferred gratification: engineering for high performance garbage collection from the get go. - Ivan Jibaja; Stephen M. Blackburn; Mohammad R. Haghighat; Kathryn S. McKinley (MSPC, 2011)

Systematic editing: generating program transformations from an example. - Na Meng 001; Miryung Kim; Kathryn S. McKinley (PLDI, 2011)

A security policy oracle: detecting security holes using multiple API implementations. - Varun Srivastava; Michael D. Bond; Kathryn S. McKinley; Vitaly Shmatikov (PLDI, 2011)

A shape analysis for optimizing parallel graph programs. - Dimitrios Prountzos; Roman Manevich; Keshav Pingali; Kathryn S. McKinley (POPL, 2011)

Sydit: creating and applying a program transformation from an example. - Na Meng 001; Miryung Kim; Kathryn S. McKinley (SIGSOFT FSE, 2011)

Marco: Safe, Expressive Macros for Any Language. - Byeongcheol Lee; Robert Grimm 001; Martin Hirzel; Kathryn S. McKinley (ECOOP, 2012)

The model is not enough: Understanding energy consumption in mobile devices. - James Bornholt; Todd Mytkowicz; Kathryn S. McKinley (Hot Chips Symposium, 2012)

The Yin and Yang of power and performance for asymmetric hardware and managed software. - Ting Cao; Stephen M. Blackburn; Tiejun Gao; Kathryn S. McKinley (ISCA, 2012)

Automating object transformations for dynamic software updating. - Stephen Magill; Michael Hicks 001; Suriya Subramanian; Kathryn S. McKinley (OOPSLA, 2012)

History-Aware Data Structure Repair Using SAT. - Razieh Nokhbeh Zaeem; Divya Gopinath; Sarfraz Khurshid; Kathryn S. McKinley (TACAS, 2012)

Looking back and looking forward: power, performance, and upheaval. - Hadi Esmaeilzadeh; Ting Cao; Xi Yang 021; Stephen M. Blackburn; Kathryn S. McKinley (Commun. ACM, 2012)

What is Happening to Power, Performance, and Software? - Hadi Esmaeilzadeh; Ting Cao; Xi Yang 021; Stephen M. Blackburn; Kathryn S. McKinley (IEEE Micro, 2012)

Diglossia: detecting code injection attacks with precision and efficiency. - Sooel Son; Kathryn S. McKinley; Vitaly Shmatikov (CCS, 2013)

Exploiting Processor Heterogeneity in Interactive Services. - Shaolei Ren; Yuxiong He; Sameh Elnikety; Kathryn S. McKinley (ICAC, 2013)

LASE: locating and applying systematic edits by learning from examples. - Na Meng 001; Miryung Kim; Kathryn S. McKinley (ICSE, 2013)

Fix Me Up: Repairing Access-Control Bugs in Web Applications. - Sooel Son; Kathryn S. McKinley; Vitaly Shmatikov (NDSS, 2013)

Bounded partial-order reduction. - Katherine E. Coons; Madan Musuvathi; Kathryn S. McKinley (OOPSLA, 2013)

The latency, accuracy, and battery (LAB) abstraction: programmer productivity and energy efficiency for continuous mobile context sensing. - Aman Kansal; T. Scott Saponas; A. J. Bernheim Brush; Kathryn S. McKinley; Todd Mytkowicz; Ryder Ziola (OOPSLA, 2013)

The yin and yang of hardware heterogeneity: can software survive? - Kathryn S. McKinley (SPLASH (Companion Volume), 2013)

Taking off the gloves with reference counting Immix. - Rifat Shahriyar; Stephen M. Blackburn; Xi Yang 021; Kathryn S. McKinley (OOPSLA, 2013)

Using managed runtime systems to tolerate holes in wearable memories. - Tiejun Gao; Karin Strauss; Stephen M. Blackburn; Kathryn S. McKinley; Doug Burger; James R. Larus (PLDI, 2013)

OOPSLA 2002: Reconsidering custom memory allocation. - Emery D. Berger; Benjamin G. Zorn; Kathryn S. McKinley (ACM SIGPLAN Notices, 2013)

Cooperative cache scrubbing. - Jennifer B. Sartor; Wim Heirman; Stephen M. Blackburn; Lieven Eeckhout; Kathryn S. McKinley (PACT, 2014)

Uncertain: a first-order type for uncertain data. - James Bornholt; Todd Mytkowicz; Kathryn S. McKinley (ASPLOS, 2014)

Author retrospective for optimizing for parallelism and data locality. - Kathryn S. McKinley (ICS 25th Anniversary, 2014)

Fast conservative garbage collection. - Rifat Shahriyar; Stephen M. Blackburn; Kathryn S. McKinley (OOPSLA, 2014)

Expressing and verifying probabilistic assertions. - Adrian Sampson; Pavel Panchekha; Todd Mytkowicz; Kathryn S. McKinley; Dan Grossman; Luis Ceze (PLDI, 2014)

A Theoretical Foundation for Scheduling and Designing Heterogeneous Processors for Interactive Applications. - Shaolei Ren; Yuxiong He; Kathryn S. McKinley (DISC, 2014)

Practical Fine-Grained Information Flow Control Using Laminar. - Donald E. Porter; Michael D. Bond; Indrajit Roy 001; Kathryn S. McKinley; Emmett Witchel (ACM Trans. Program. Lang. Syst., 2014)

Vector Parallelism in JavaScript: Language and Compiler Support for SIMD. - Ivan Jibaja; Peter Jensen; Ningxin Hu; Mohammad R. Haghighat; John McCutchan; Dan Gohman; Stephen M. Blackburn; Kathryn S. McKinley (PACT, 2015)

Few-to-Many: Incremental Parallelism for Reducing Tail Latency in Interactive Services. - Md. Enamul Haque; Yong Hun Eom; Yuxiong He; Sameh Elnikety; Ricardo Bianchini; Kathryn S. McKinley (ASPLOS, 2015)

Does Automated Refactoring Obviate Systematic Editing? - Na Meng 001; Lisa Hua; Miryung Kim; Kathryn S. McKinley (ICSE (1), 2015)

Redundant memory mappings for fast access to large memories. - Vasileios Karakostas; Jayneel Gandhi; Furkan Ayar; Adrián Cristal; Mark D. Hill; Kathryn S. McKinley; Mario Nemirovsky; Michael M. Swift; Osman S. Unsal (ISCA, 2015)

Computer performance microscopy with Shim. - Xi Yang 021; Stephen M. Blackburn; Kathryn S. McKinley (ISCA, 2015)

The pros and cons of the 'PACM' proposal: point. - Kathryn S. McKinley (Commun. ACM, 2015)

Uncertain<T>: Abstractions for Uncertain Hardware and Software. - James Bornholt; Todd Mytkowicz; Kathryn S. McKinley (IEEE Micro, 2015)

Debugging mixed-environment programs with Blink. - Byeongcheol Lee; Martin Hirzel; Robert Grimm 001; Kathryn S. McKinley (Softw. Pract. Exp., 2015)

Programming Uncertain <T>jhings. - Kathryn S. McKinley (ASPLOS, 2016)

Portable performance on asymmetric multicore processors. - Ivan Jibaja; Ting Cao; Stephen M. Blackburn; Kathryn S. McKinley (CGO, 2016)

Energy-efficient address translation. - Vasileios Karakostas; Jayneel Gandhi; Adrián Cristal; Mark D. Hill; Kathryn S. McKinley; Mario Nemirovsky; Michael M. Swift; Osman S. Unsal (HPCA, 2016)

Programming the world of uncertain things (keynote). - Kathryn S. McKinley (POPL, 2016)

Work stealing for interactive services to meet target latency. - Jing Li 025; Kunal Agrawal 001; Sameh Elnikety; Yuxiong He; I-Ting Angelina Lee; Chenyang Lu 001; Kathryn S. McKinley (PPoPP, 2016)

Elfen Scheduling: Fine-Grain Principled Borrowing from Latency-Critical Workloads Using Simultaneous Multithreading. - Xi Yang 021; Stephen M. Blackburn; Kathryn S. McKinley (USENIX ATC, 2016)

Next Generation Virtual Memory Management. - Kathryn S. McKinley (VEE, 2016)

Range Translations for Fast Virtual Memory. - Jayneel Gandhi; Vasileios Karakostas; Furkan Ayar; Adrián Cristal; Mark D. Hill; Kathryn S. McKinley; Mario Nemirovsky; Michael M. Swift; Osman S. Unsal (IEEE Micro, 2016)

Exploiting heterogeneity for tail latency and energy efficiency. - Md. Enamul Haque; Yuxiong He; Sameh Elnikety; Thu D. Nguyen; Ricardo Bianchini; Kathryn S. McKinley (MICRO, 2017)

Swayam: distributed autoscaling to meet SLAs of machine learning inference services with resource efficiency. - Arpan Gujarati; Sameh Elnikety; Yuxiong He; Kathryn S. McKinley; Björn B. Brandenburg (Middleware, 2017)

Debugging probabilistic programs. - Chandrakana Nandi; Dan Grossman; Adrian Sampson; Todd Mytkowicz; Kathryn S. McKinley (MAPL@PLDI, 2017)

StreamBox: Modern Stream Processing on a Multicore Machine. - Hongyu Miao 002; Heejin Park; Myeongjae Jeon; Gennady Pekhimenko; Kathryn S. McKinley; Felix Xiaozhu Lin (USENIX ATC, 2017)

High Five: Improving Gesture Recognition by Embracing Uncertainty. - Diman Zad Tootaghaj; Adrian Sampson; Todd Mytkowicz; Kathryn S. McKinley (CoRR, 2017)

Static stages for heterogeneous programming. - Adrian Sampson; Kathryn S. McKinley; Todd Mytkowicz (Proc. ACM Program. Lang., 2017)

Improving Diversity in Computing Research: An Overview of CRA-W Activities. - Lori A. Clarke; Lori L. Pollock; Jane Stout; Carla Ellis; Tracy Camp; Betsy Bizot; Kathryn S. McKinley (GE@ICSE, 2018)

Write-rationing garbage collection for hybrid memories. - Shoaib Akram 001; Jennifer B. Sartor; Kathryn S. McKinley; Lieven Eeckhout (PLDI, 2018)

Managing hybrid memories by predicting object write intensity. - Shoaib Akram 001; Kathryn S. McKinley; Jennifer B. Sartor; Lieven Eeckhout (Programming, 2018)

GOTO Rankings Considered Helpful. - Emery D. Berger; Stephen M. Blackburn; Carla E. Brodley; H. V. Jagadish; Kathryn S. McKinley; Mario A. Nascimento; Minjeong Shin; Lexing Xie (CoRR, 2018)

Emulating Hybrid Memory on NUMA Hardware. - Shoaib Akram 001; Jennifer B. Sartor; Kathryn S. McKinley; Lieven Eeckhout (CoRR, 2018)

StreamBox-HBM: Stream Analytics on High Bandwidth Hybrid Memory. - Hongyu Miao 002; Myeongjae Jeon; Gennady Pekhimenko; Kathryn S. McKinley; Felix Xiaozhu Lin (ASPLOS, 2019)

Emulating and Evaluating Hybrid Memory for Managed Languages on NUMA Hardware. - Shoaib Akram 001; Jennifer B. Sartor; Kathryn S. McKinley; Lieven Eeckhout (ISPASS, 2019)

GOTO rankings considered helpful. - Emery D. Berger; Stephen M. Blackburn; Carla E. Brodley; H. V. Jagadish; Kathryn S. McKinley; Mario A. Nascimento; Minjeong Shin; Kuansan Wang; Lexing Xie (Commun. ACM, 2019)

Author Growth Outstrips Publication Growth in Computer Science and Publication Quality Correlates with Collaboration. - Stephen M. Blackburn; Kathryn S. McKinley; Lexing Xie (CoRR, 2019)

Crystal Gazer: Profile-Driven Write-Rationing Garbage Collection for Hybrid Memories. - Shoaib Akram 001; Jennifer B. Sartor; Kathryn S. McKinley; Lieven Eeckhout (Proc. ACM Meas. Anal. Comput. Syst., 2019)

Learning-based Memory Allocation for C++ Server Workloads. - Martin Maas 001; David G. Andersen; Michael Isard; Mohammad Mahdi Javanmard; Kathryn S. McKinley; Colin Raffel (ASPLOS, 2020)

Workshop on Quantification, Communication, and Interpretation of Uncertainty in Simulation and Data Science. - Ross T. Whitaker; William B. Thompson; James Berger; Baruch Fischhof; Michael F. Goodchild; Mary Hegarty; Christopher M. Jermaine; Kathryn S. McKinley; Alex Pang; Joanne Wendelberger (CoRR, 2020)

Adaptive huge-page subrelease for non-moving memory allocators in warehouse-scale computers. - Martin Maas 001; Chris Kennelly; Khanh Nguyen 001; Darryl Gove; Kathryn S. McKinley; Paul Turner (ISMM, 2021)

Low-latency, high-throughput garbage collection. - Wenyu Zhao; Stephen M. Blackburn; Kathryn S. McKinley (PLDI, 2022)

Low-Latency, High-Throughput Garbage Collection (Extended Version). - Wenyu Zhao; Stephen M. Blackburn; Kathryn S. McKinley (CoRR, 2022)

LAVA: Lifetime-Aware VM Allocation with Learned Distributions and Adaptation to Mispredictions. - Jianheng Ling; Pratik Worah; Yawen Wang; Yunchuan Kong; Chunlei Wang; Clifford Stein 003; Diwakar Gupta; Jason Behmer; Logan A. Bush; Prakash Ramanan; Rajesh Kumar; Thomas Chestna; et al. (CoRR, 2024)

Combining Machine Learning and Lifetime-Based Resource Management for Memory Allocation and Beyond. - Martin Maas 001; David G. Andersen; Michael Isard; Mohammad Mahdi Javanmard; Kathryn S. McKinley; Colin Raffel (Commun. ACM, 2024)