Basser Seminar Series

QVM - Query Virtual Machine: a multilingual VM for supporting persistent languages & DSLs

Speaker: Eric Sedlar
Technical Director, Oracle Labs

Time: Monday 17 October 2011, 5:00-6:00pm
Refreshments will be available from 4:30pm
Location: The University of Sydney, School of IT Building, Lecture Theatre (Room 123), Level 1

Add seminar to my diary


Database management systems (DBMSs) offer a proven platform for concurrent programming that has achieved success with the masses. Unfortunately, in today’s enterprise development stack, an ever-expanding middle tier decouples applications from the underlying DBMS. The middle tier increasingly duplicates many DBMS mechanisms to obtain domain-specific extensions at core levels of the query processing stack. Such decoupling and duplication hurts performance, increases bugs, creates manageability challenges, and leads to configuration nightmares.

In this talk, Eric Sedlar will describe QVM (Query Virtual Machine), an ongoing research effort within Oracle Labs that aims to address these problems with a multi-language managed runtime within the Oracle RDBMS. Taking inspiration from academic work on extensible databases, QVM integrates the low-level, internal APIs of the RDBMS storage manager with a virtual machine framework to build domain-specific, persistent programming languages. The research and engineering challenges addressed in Oracle's prototype of QVM, including historic pointers, an efficient software-managed TLB, and flexible object layout will be discussed. QVM will make use of LLVM as a key component of its just in time (JIT) compilation infrastructure.

Speaker's biography

Eric Sedlar is the Technical Director of Oracle Labs (formerly Sun Labs). His own research interests are in schema-last storage, application evolution, and hardware acceleration of database operations. He started efforts doing research inside the Oracle RDBMS product group in 2006, with two major thrusts-architecture-aware improvements for database processing, and schema-less enterprise application development. Previously, he led the effort for XML-native storage inside Oracle, starting with Oracle 9iR2. Eric has held various architecture and development management positions at Oracle since starting there in 1990. He holds over 50 patents, and has served on standards organizations for Oracle in the W3C and IETF. He co-authored the Best Paper at SIGMOD 2010 on architecture-sensitive search trees.