News

Google buys GraphicsFuzz, bringing fuzzy logic and metamorphic testing to Android graphics drivers

2 min read

The latest addition to the list of companies acquired by Google is a startup called GraphicsFuzz. The team at GraphicsFuzz consisting of Alastair Donaldson, Hugues Evrard and Paul Thomson, will be joining Google’s Android Graphics Team to integrate their graphics driver testing technology within the Android ecosystem.

What does GraphicsFuzz do?

GraphicsFuzz is an automated testing technology, which uses fuzzy logic and metamorphic testing to find the reliability and security-related issues in the graphics driver. The following is an overview of the logic it uses:

Reference shader: It starts with a reference shader program, which basically is a program defined by the user to be run on some stage of a graphics processor.

Source: GraphicsFuzz

Variant shaders: To obtain variant shaders with significantly different source code that still has the same effect, GraphicsFuzz applies semantics-preserving source code transformations. These variant shaders will have the same image as the reference.

Source: GraphicsFuzz

Bug finding: If a variant shader leads to different image then this indicates that we have detected a graphics driver bug.

Source: GraphicsFuzz

Intelligent Reducer: The variant shader is of thousands of lines coming from the semantics-preserving transformations. Intelligent Reducer removes irrelevant codes to the bug and then we obtain a small difference which is enough to expose the driver issue.

Source: GraphicsFuzz

What does GraphicsFuzz bring to the Android testing ecosystem?

They have proven their capabilities by exposing bugs in large number of graphics drivers across mobile and desktop platforms.

For instance, they were awarded a bug bounty by Google for discovering a security issue in the ARM driver for the Samsung Galaxy S6. While testing of the Snapdragon Samsung Galaxy S9, GraphicsFuzz found an error in the Adreno 630’s graphics driver. This error could cause a whole-phone reboot via a valid WebGL Internet page when using the stock Samsung Internet browser.

This acquisition will surely prove helpful to Google in developing secure and reliable graphics drivers for Android systems to provide a better user experience.

Head over to GraphicsFuzz’s official website to know more about this announcement.

Read Next

Google’s exploring cloud partnerships with Tencent and others

All new Android apps on Google Play must target API Level 26 (Android Oreo) or higher

Google to launch censored search engine in China, codenamed Dragonfly

Bhagyashree R

Share
Published by
Bhagyashree R

Recent Posts

Top life hacks for prepping for your IT certification exam

I remember deciding to pursue my first IT certification, the CompTIA A+. I had signed…

3 years ago

Learn Transformers for Natural Language Processing with Denis Rothman

Key takeaways The transformer architecture has proved to be revolutionary in outperforming the classical RNN…

3 years ago

Learning Essential Linux Commands for Navigating the Shell Effectively

Once we learn how to deploy an Ubuntu server, how to manage users, and how…

3 years ago

Clean Coding in Python with Mariano Anaya

Key-takeaways:   Clean code isn’t just a nice thing to have or a luxury in software projects; it's a necessity. If we…

3 years ago

Exploring Forms in Angular – types, benefits and differences   

While developing a web application, or setting dynamic pages and meta tags we need to deal with…

3 years ago

Gain Practical Expertise with the Latest Edition of Software Architecture with C# 9 and .NET 5

Software architecture is one of the most discussed topics in the software industry today, and…

3 years ago