• Information Titlte Banner
  • Office Ribbon 6
     

  • MUSE Envisions Mining “Big Code” to Improve Software Reliability and Construction

    March 06, 2014

    By combining principles of big data analytics with software analysis, program seeks to make significant advances in the way software is built, debugged, verified, maintained and understood  

    During the past decade information technologies have driven the productivity gains essential to U.S. economic competitiveness, and computing systems now control significant elements of critical national infrastructure. As a result, tremendous resources are devoted to ensuring that programs are correct, especially at scale. Unfortunately, in spite of developers’ best efforts, software errors are at the root of most execution errors and security vulnerabilities.

    To help improve this state, DARPA has created the Mining and Understanding Software Enclaves (MUSE) program. MUSE seeks to make significant advances in the way software is built, debugged, verified, maintained and understood. The collective knowledge gleaned from MUSE’s efforts would facilitate new mechanisms for dramatically improving software correctness, and help develop radically different approaches for automatically constructing and repairing complex software.

    “Our goal is to apply the principles of big data analytics to identify and understand deep commonalities among the constantly evolving corpus of software drawn from the hundreds of billions of lines of open source code available today,” said Suresh Jagannathan, DARPA program manager. “We’re aiming to treat programs—more precisely, facts about programs—as data, discovering new relationships (enclaves) among this ‘big code’ to build better, more robust software.”

    Central to MUSE’s approach is the creation of a community infrastructure that would incorporate a continuously operational specification-mining engine. This engine would leverage deep program analyses and foundational ideas underlying big data analytics to populate and refine a database containing inferences about salient properties, behaviors and vulnerabilities of the program components in the corpus. If successful, MUSE could provide numerous capabilities that have so far remained elusive.

    “Ideally, we could enable a paradigm shift in the way we think about software construction and maintenance, replacing the existing costly and laborious test/debug/validate cycle with ‘always on’ program analysis, mining, inspection and discovery,” Jagannathan said. “We could see scalable automated mechanisms to identify and repair program errors, as well as tools to efficiently create new, custom programs from existing components based only a description of desired properties.”

    The Special Notice for MUSE is available at http://go.usa.gov/BwgG. The Broad Agency Announcement (BAA) for MUSE is available at http://go.usa.gov/BuR5. To familiarize potential participants with the technical objectives of MUSE, DARPA has scheduled a Proposers' Day on Friday, March 7, 2014, at DARPA’s offices in Arlington, Va. For details, visit www.sa-meetings.com/MUSE. For more information, please email MUSE@darpa.mil.

    # # #

    Associated images posted on www.darpa.mil and video posted at www.youtube.com/darpatv may be reused according to the terms of the DARPA User Agreement, available here: http://go.usa.gov/nYr.

    Tweet @darpa

  • Media Queries

    Please direct all media queries to Outreach@darpa.mil 

  • Images

    MUSE seeks to leverage deep program analyses and big data analytics to
create a public database containing mined inferences about salient
properties, behaviors and vulnerabilities of software drawn from the
hundreds of billions of lines of open source code available today.  The
program aims to make significant advances in the way software is built,
debugged, verified, maintained and understood, and to enable the automated
repair of existing programs and synthesis of new ones. 

    Click for High-Resolution Image
    MUSE seeks to leverage deep program analyses and big data analytics to create a public database containing mined inferences about salient properties, behaviors and vulnerabilities of software drawn from the hundreds of billions of lines of open source code available today. The program aims to make significant advances in the way software is built, debugged, verified, maintained and understood, and to enable the automated repair of existing programs and synthesis of new ones.

     

  • Additional Info

Share this page: