James Larus Publications
This is a list of my research publication. Most of them contain a URL linking to a copy of the paper.
Publications
2012
- Yuxiong He, Sameh Elnikety, James Larus, and Chenyu Yan, Zeta: Scheduling Interactive Services with Partial Execution, in SoCC, SOCC '12 Proceedings of the 3rd ACM Symposium on Cloud Computing, October 2012
- Daniel Reed, Dennis Gannon, and James Larus, Imagining the Future: Thoughts on Computing, in IEEE Computer, vol. 45, no. 1, IEEE Computer Society, January 2012
2011
- Yi Lu, Qiaomin Xie, Gabriel Kliot, Alan Geller, James Larus, and Albert Greenberg, Join-Idle-Queue: A Novel Load Balancing Algorithm for Dynamically Scalable Web Services, in The 29th International Symposium on Computer Performance, Modeling, Measurements and Evaluation, Elsevier, October 2011
- Sergey Bykov, Alan Geller, Gabriel Kliot, James Larus, Ravi Pandya, and Jorgen Thelin, Orleans: Cloud Computing for Everyone, in ACM Symposium on Cloud Computing (SOCC 2011), ACM, October 2011
2010
- Sergey Bykov, Alan Geller, Gabriel Kliot, James Larus, Ravi Pandya, and Jorgen Thelin, Orleans: A Framework for Cloud Computing, no. MSR-TR-2010-159, 30 November 2010
- James Larus and Galen Hunt, The Singularity System, in Communications of the ACM, vol. 53, no. 8, pp. 72-79, Association for Computing Machinery, Inc., August 2010
- James Larus and Dennis Gannon, Multicore Computing and Scientific Discovery, in The Fourth Paradigm: Data-Intensive Scientific Discovery, Microsoft Research, 2010
2009
- James Larus, Spending Moore's Dividend, in Communications of the ACM, vol. 52, no. 5, pp. 62-69, Association for Computing Machinery, Inc., May 2009
2008
- Galen C. Hunt, Thomas Roeder, James R. Larus, Manuel Fahndrich, John D. DeTreville, Steven P. Levi, Benjamin Zorn, and Wolfgang Grieskamp, Self-Describing Artifacts and Application Abstractions, 11 November 2008
- James Larus, PL Research and its Consequences on PL Curriculum, in ACM SIGPLAN Ntoices, Association for Computing Machinery, Inc., November 2008
- Larus and Jim, The Real Value of Testing, in Proceedings of the 2008 International Symposium on Software Testing and Analysis, ACM, Seattle, WA, July 2008
- Larus, James, Kozyrakis, and Christos, Transactional Memory, in Communications of the ACM, vol. 51, no. 7, pp. 80-88, July 2008
- James R. Larus, Spending Moore’s Dividend, no. MSR-TR-2008-69, May 2008
2007
- Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Bassam Tabbara, and Robert Welland, System and Method for Distributed Management of Shared Computers, 3 April 2007
- Galen C. Hunt and James R. Larus, Singularity: Rethinking the Software Stack, in ACM SIGOPS Operating Systems Review, vol. 41, no. 2, pp. 37-49, Association for Computing Machinery, Inc., April 2007
- Galen Hunt, Chris Hawblitzel, Orion Hodson, James Larus, Bjarne Steensgaard, and Ted Wobber, Sealing OS Processes to Improve Dependability and Safety, in Proceedings of the European Conference on Computer Systems (EuroSys), Association for Computing Machinery, Inc., Lisbon, Portugal, March 2007
- Marathe, Virendra J., Harris, Tim, Larus, and James R., Featherweight Transactions: Decoupling Threads and Atomic Blocks, in Proceedings of the 12th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, ACM, San Jose, CA, March 2007
- Sarno, Lauren, Hwu, Wen-mei W., Lund, Craig, Levy, Markus, Larus, James R., Reinders, James, Cameron, Gordon, Lennard, Chris, Yoshimori, and Takashi, Corezilla: Build and Tame the Multicore Beast?, in Proceedings of the 44th ACM/IEEE Design Automation Conference, IEEE, San Diego, CA, 2007
2006
- Fähndrich, Manuel, Carbin, Michael, Larus, and James R., Reflective Program Teneration with Patterns, in Proceedings of the 5th International Conference on Generative Programming and Component Engineering, ACM, Portland, OR, October 2006
- Manuel Fähndrich, Michael Carbin, and James R. Larus, Reflective Program Generation with Patterns, in Proceedings of the 2006 Conference on Generative Programming and Component Engineering, ACM, October 2006
- Aiken, Mark, Fähndrich, Manuel, Hawblitzel, Chris, Hunt, Galen, Larus, and James R., Deconstructing Process Isolation, in ACM SIGPLAN Workshop on Memory Systems Performance and Correctness, ACM, San Jose, CA, October 2006
- Larus and James, Is Process or Architecture the Solution?, in Proceedings of the 1st Workshop on Architectural and System Support for Improving Software Dependability, ACM, San Jose, CA, October 2006
- Larus, James, Hunt, Galen, Tarditi, and David, {End Bracket} Singularity, in MSDN Magazine, vol. 21, no. 7, pp. 176, June 2006
- Larus and James R., Abolish Tuntime Systems: Operating Systems Should Control the Execution, in Proceedings of the 2nd International Conference on Virtual Execution Environments, ACM, Ottawa, Ontario, Canada, June 2006
- Galen C. Hunt, Mark Aiken, Paul Barham, Manuel Fahndrich, Chris Hawblitzel, Orion Hodson, James R. Larus, Steven Levi, Nick Murphy, Bjarne Steensgaard, David Tarditi, Ted Wobber, and Brian D. Zill, Sealing OS Processes to Improve Dependability and Security, no. MSR-TR-2006-51, April 2006
- Manuel Fähndrich, Mark Aiken, Chris Hawblitzel, Orion Hodson, Galen Hunt, James R. Larus, and Steven Levi, Language Support for Fast and Reliable Message-based Communication in Singularity OS, in Proceedings of the EuroSys 2006 Conference, Association for Computing Machinery, Inc., April 2006
- Mark Aiken, Manuel Fähndrich, Chris Hawblitzel, Galen Hunt, and James Larus, Deconstructing Process Isolation, no. MSR-TR-2006-43, April 2006
- Larus and James R., Foreward to Programming Language Pragmatics, in Programming Language Pragmatics, Elsevier, 2006
- Larus, James R., Rajwar, and Ravi, Transactional Memory, Morgan & Claypool, 2006
2005
- Galen Hunt, James R. Larus, Martin Abadi, Mark Aiken, Paul Barham, Manuel Fahndrich, Chris Hawblitzel, Orion Hodson, Steven Levi, Nick Murphy, Bjarne Steensgaard, David Tarditi, Ted Wobber, and Brian D. Zill, An Overview of the Singularity Project, no. MSR-TR-2005-135, October 2005
- Sutter, Herb, Larus, and James, Software and the Concurrency Revolution, in ACM Queue, vol. 3, no. 7, pp. 54-62, September 2005
- Galen C. Hunt, James R. Larus, David Tarditi, and Ted Wobber, Broad New OS Research: Challenges and Opportunities, in Proceedings of Tenth Workshop on Hot Topics in Operating Systems (HotOs), USENIX, June 2005
- Larus and James R., Foreword to Why Programs Fail: A Guide to Systematic Debugging, in Why Programs Fail: A Guide to Systematic Debugging, Elsevier, 2005
2004
- Galen C. Hunt and James R. Larus, Singularity Design Motivation, no. MSR-TR-2004-105, November 2004
- James R. Larus, Thomas Ball, Manuvir Das, Robert DeLine, Manuel Fähndrich, Jon Pincus, Sriram K. Rajamani, and Ramanathan Venkatapathy, Righting Software, in IEEE Software, vol. 21, no. 3, pp. 92–100, Institute of Electrical and Electronics Engineers, Inc., May 2004
2003
- Jeremy Condit, James R. Larus, Sriram K. Rajamani, and Jakob Rehof, Region-Based Model Abstraction, no. MSR-TR-2003-47, August 2003
- Ammons, Glenn, Mandelin, David, Bodík, Rastislav, Larus, and James R., Debugging Temporal Specifications with Concept Analysis, in Proceedings of the 2003 ACM SIGPLAN Conference on Programming Language Design and Implementation, ACM, San Diego, CA, June 2003
2002
- Larus, James R., Parkes, and Michael, Using Cohort-Scheduling to Enhance Server Performance, in Proceedings of the USENIX 2002 Conference, Usenix, Monterey, CA, June 2002
- Ammons, Glenn, Bodik, Ras, Larus, and James R., Mining Specifications, in Proceedings of the 29th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, ACM, Portland, OR, January 2002
2001
- James R. Larus and Michael Parkes, Using Cohort Scheduling to Enhance Server Performance, no. MSR-TR-2001-39, March 2001
2000
- Chilimbi, Trishul M., Hill, Mark D., Larus, and James R., Making Pointer-Based Data Structures Cache Conscious, in IEEE Computer, vol. 33, no. 12, pp. 67-74, December 2000
1999
- Chilimbi, Trishul M., Davidson, Bob, Larus, and James R., Cache-Conscious Structure Definition, in Proceedings of the ACM SIGPLAN 1999 Conference on Programming Language Design and Implementation, ACM, Atlanta, GA, May 1999
- Chilimbi, Trishul M., Larus, James R., Hill, and Mark D., Cache-Conscious Structure Layout, in Proceedings of the ACM SIGPLAN 1999 Conference on Programming Language Design and Implementation, ACM, Atlanta, GA, May 1999
- Thomas Ball and James R. Larus, Programs Follow Paths, no. MSR-TR-99-01, January 1999
1998
- Chilimbi, Trishul M., Larus, and James R., Using Generational Garbage Collection to Implement Cache-Conscious Data Placement, in Proceedings of the ACM SIGPLAN International Symposium on Memory Management, ACM, Vancouver, Canada, October 1998
