Draft:Metabob

From Wikipedia, the free encyclopedia
  • Comment: It's not very clear if this article is about the software of the company. If the first, the refs are thin. If the second, the refs fail WP:CORPDEPTH. The inline external links are obnoxious - see WP:EL and make the whole article look like spam.
    In short: more persuasive refs will be needed to adduce notability, before this article will be promoted. Tagishsimon (talk) 23:22, 6 October 2023 (UTC)

Metabob is a software platform for static code analysis. Metabob is an ensemble AI system for classifying, identifying, and explaining non-deterministic faults within source code. Metabob uses a combination of graph-attention neural networks (GNNs) and generative AI to improve software performance and security.

Technology[edit]

The software uses topic modeling to build seed data sets. Here, the underlying reasons behind particular classes of code changes are extracted from the surrounding documentation behind each code change. This allows to conduct supervised training of a classifier using an extended version of the Abstract Syntax Tree (AST). This is parsed from the source code and used as the input vectors to a GNN. The fault class, as determined by the topic model, is used as the output class in the GNN.

Metabob then generates explanations and code suggestions for fixes via a language model.[1] These are built on a context vector from the topic labels, the source code, and portions of the online documentation, docstrings, headers, and other non-local information (readme’s, etc.). This results in simple explanations of the underlying issue behind a particular problem and related code change recommendations.

In consequence, Metabob can detect context-based software bugs that aren't identified by traditional, rule-based, static code analysis tools. Metabob examines entire codebases and identifies errors that are results of various code fragments. The detected problems range from race conditions and memory leaks to unhandled edge cases (among others). A recent study showed that Metabob's AI code review significantly reduces debugging and refactoring times.[2]

History and Awards[edit]

In early 2023, Metabob launched its VSCode extension.[3] The software is currently also available through GitHub. As of Fall 2023 the AI model supports Python, JavaScript, and TypeScript.

In 2023 Metabob was awarded an SBIR (Small Business Innovation Research) Phase I grant from the National Science Foundation[4] and won the 2023 AI TechAward in the category Deep Learning Technology.

References[edit]

  1. ^ Mahbub, Parvez; Rahman, Mohammad Masudur; Shuvo, Ohiduzzaman; Gopal, Avinash (2023). "Bugsplainer: Leveraging Code Structures to Explain Software Bugs with Neural Machine Translation". arXiv:2308.12267 [cs.SE].
  2. ^ "Using Generative AI for Refactoring and Debugging Code Cuts Debugging Time in Half!". EEJournal. 2023-05-25. Retrieved 2023-10-06.
  3. ^ "Metabob Launches New AI generative VSCode Extension for Revolutionary Software Code Debugging and Refactoring Tool". Yahoo Finance. 2023-05-04. Retrieved 2023-10-06.
  4. ^ "NSF Award Search: Award # 2318738 - SBIR Phase I: The Development of an Artificial Analysis (AI) Static Code Analysis Platform to Increase Software Developer Productivity". www.nsf.gov. Retrieved 2023-10-06.