Projects
Alert:
Barcelona is not an active research project.

Barcelona

Architectures, techniques and tools for scaling the Java platform.

Primary Research Category: System Software  

For more information




Project Overview

We are investigating several ways of re-architecting the Java Virtual Machine (JVM) to reduce application start-up time, lower memory footprint, and improve overall application performance. The approach is to share selected components of the JVM across its multiple instances. The Multi-Tasking Virtual Machine, in which all applications are collocated in a single operating system process in an interference-less way, is the most promising of the several prototypes we have built. Another aspect of the project is to define an extensible, platform-neutral, and widely applicable resource management API for the Java platform. We are also extending the technologies we have developed for a single computer to a cluster. Finally, we are looking into ways of architecting better J2EE application servers.

Technical Reports

  • Resource Partitioning in a Java Operating Environment
    By: Mick Jordan
    Report Number: TR-2006-161
    Dec 29, 2006
  • Policy-based Management of a JDBC Connection Pool
    By: Mick Jordan
    Report Number: TR-2006-151
    Apr 14, 2006
  • Resource Management Interface for the Java™ Platform, A
    By: Grzegorz Czajkowski, Stephen Hahn, Glenn Skinner, Pete Soper and Ciaran Bryce
    Report Number: TR-2003-124
    May 1, 2003
  • Automated and Portable Native Code Isolation
    By: Mario Wolczko, Laurent Daynes and Grzegorz Czajkowski
    Report Number: TR-2001-96
    Apr 1, 2001

    Latest Sun Patents

  • Methods for determining a safe end of scan for generational garbage collection
    (Sep 1, 2009)
  • Methods for implementing virtual method invocation with shared code
    (Apr 28, 2009)
  • Synchronizing object promotion in a multi-tasking virtual machine with generational garbage collection
    (Nov 18, 2008)
  • Sharing runtime representation of software component methods across component loaders
    (Jul 29, 2008)
  • Methods for sharing conditionally across class loaders dynamically compiled code
    (Jan 1, 2008)
    See all 18 patents »


    Team Members

    Laurent Daynes
    Mick Jordan