Shaping the future of
technology

Oracle Labs is a research and development organization within Oracle. Our research is focused on real-world outcomes: our researchers aim to develop technologies that will play a significant role in the evolution of technology and society.

Current Projects


Distributed Systems Group

Research project to explore distributed computing problems relevant to Big Data Analytics, Cloud Infrastructures and modern networking and storage technologies.


Gelato

Gelato is a client-centric dynamic analysis tool that analyses the client-side JavaScript code and crawls a web application to identify its attack surface and client and server-side vulnerabilities.


GraalVM

A high-performance runtime supporting Java and JVM languages, JavaScript, Ruby, R, Python, C/C++, and more. It can run standalone or embedded in OpenJDK / OracleJDK, Node.js, and Oracle Database.


KeyBridge

KeyBridge is a multi-disciplinary project using expertise from systems-programming, data visualization and machine learning in order to understand massive streams of data.


Machine Learning Research Group

The mission of the Machine Learning Research Group is to scale Machine Learning across Oracle by researching and developing ML-based solutions that improve Oracle's products and services.


Parallel Graph AnalytiX (PGX)

Parallel, efficient, in-memory, single-machine and distributed graph processing


Parfait Labs

Parfait is a static code analysis tool from Oracle Labs that finds vulnerabilities in web applications written in C/C++, Java, and Python.


Programming Language Research Group

Programming language design, semantics, algorithms, and implementation with an emphasis on convenient use of parallelism using multicores and GPUs.


Randomized Decomposition

Randomized Decomposition is a mathematical programming technique for solving hard, non-convex mathematical programming problems.


Secure Languages

Exploration of new secure language concepts and secure abstractions that can be applied in future languages to prevent vulnerabilities in code written in those languages.


Oracle Labs News

HeatWave: In-memory analytics accelerator for MySQL


HeatWave: In-memory analytics accelerator for MySQL

Project RAPID, developed by Oracle Labs, is now available as HeatWave in the MySQL Database Service. HeatWave accelerates performance by up to 400x for analytics workloads like TPC-H and makes it possible to run analytics on MySQL data without the need for ETL.




Success Stories

HeatWave

HeatWave is a cloud native service which is exclusively available in Oracle cloud Infrastructure and provides compelling performance and cost for analytic workloads. Organizations using MySQL database for managing their enterprise data can now run analytic queries with HeatWave with significantly better performance, lower cost, not requiring ETL and support for real- time analytics in contrast to other database services like RDS, Google Big Query, Snowflake, Aurora and Redshift.

The service can be deployed in a cloud only or in a hybrid environment, and it simplifies management for both transactional and analytic applications.

Learn More

GraalVM

GraalVM is a high-performance runtime that provides significant improvements in application performance and efficiency which is ideal for microservices. It is designed for applications written in Java, JavaScript, LLVM-based languages such as C and C++, and other dynamic languages.

It removes the isolation between programming languages and enables interoperability in a shared runtime. It can run either standalone or in the context of OpenJDK, Node.js or Oracle Database.

GraalVM can run in the context of OpenJDK to make Java applications run faster with a new just-in-time compilation technology. GraalVM takes over the compilation of Java bytecode to machine code. In particular for other JVM-based languages such as Scala, this configuration can achieve benefits, as for example experienced by Twitter running GraalVM in production.

Learn More

The Multilingual Engine (MLE)

In Oracle Database 21c, developers can now execute JavaScript code snippets inside the database, where the data resides. This allows them to execute short computational tasks easily expressed in JavaScript, without having to move the data to a mid-tier or browser. The Multilingual Engine (MLE) in Oracle Database 21c, powered by GraalVM, automatically maps JavaScript data types to Oracle Database data types and vice versa so that developers don’t have to deal with data type conversion themselves.

Additionally, the JavaScript code itself can execute PL/SQL and SQL through a built-in JavaScript module. All this also enables APEX developers to use JavaScript as a first-class language within their APEX apps, without having to sacrifice the power of PL/SQL and SQL.

Learn More

Parallel Graph AnalytiX (PGX)

PGX is a toolkit for graph analysis, supporting both efficient graph algorithms and fast SQL-like graph pattern matching queries.

The tools included as part of the PGX distribution include:

  • A Java API to load graphs and perform analysis.
  • The PGX shell - an interactive REPL that offers a jshell environment for interactive analysis.
  • A large collection of built-in algorithms which are part of the Analyst API - covering domains such as community detection, ranking, partitioning, recommendation generation and more.
  • PGX Algorithm: a domain-specific-language for writing graph analysis algorithms in a simple and readable form, which the the PGX runtime can transparently optimize and execute.
  • PGQL - Property Graph Query Language - an SQL-like language for graph pattern-matching, which includes both SQL-like value-based constraints and topological constraints.
Learn More