


The goal of the off-site was to fix all outstanding defects instead of a multi-pass "prioritize then fix" approach. The BRL-CAD development team first outlined the entire defect management workflow. Half of the core development team participated in person and two contributed remotely for eight hours a day over a five-day span. The BRL-CAD project community off-site was held in January 2012, just outside Baltimore. The outcome of this effort was published in the Coverity Scan: Open Source Integrity Report of 2011:
#Brl cad software program size full#
Last week, we were finally able to get a FULL valid Coverity scan of the BRL-CAD source code! If you're interested in helping resolve the issues detected, please join in our development discussion on the brlcad-devel mailing list or IRC channel and introduce yourself. The call for participation can be found here: In November 2011, Christopher Sean Morrison, a lead contributor to BRL-CAD, posted a call for participation to the developer community for a physical get-together to share knowledge about defects and help resolve the issues detected. The project leaders were "quite ecstatic" with the results provided via Coverity Scan, but then needed a way to address these newly found defects. According to a project leader, Coverity showed BRL-CAD "a different caliber or class of issue" than other testing and quality measures they have adopted in the past. Over 1,800 defects were flagged by Coverity Scan.
#Brl cad software program size code#
In April 2011, the BRL-CAD source code was put through Coverity Static Analysis as part of its involvement in Coverity Scan, evaluating approximately 840,000 lines of code (1.2 million actual codebase size with comments and whitespace). The package has also been used in radiation dose planning, medical visualization, computer graphics education, CSG concepts and modeling education, and system performance benchmark testing among other purposes. The solid modeling system is frequently used in a wide range of military, academic, and industrial applications including in the design and analysis of vehicles, mechanical parts, and architecture. The BRL-CAD team has spent a lot of time maintaining and cleaning the codebase, including frequent refactoring, and has implemented a variety of quality measures over the course of development, including a Coverity Scan. ĭue to the critical nature of how and where the code is used, BRL-CAD has a long-standing commitment to code quality and implements strict compliance in the code.

military to model weapons systems for vulnerability and lethality analyses.īRL-CAD is a powerful, cross-platform, open source combinatorial Constructive Solid Geometry (CSG) solid modeling system that includes interactive 3D solid geometry editing, high-performance ray-tracing support for rendering and geometric analysis, network-distributed framebuffer support, image and signal-processing tools, path-tracing and photon mapping support for realistic image synthesis, a system performance analysis benchmark suite, an embedded scripting interface, and libraries for robust high-performance geometric representation and analysis.īRL-CAD is written in a combination of C/C++ code, is just over 1 million lines of code, and includes a developer community of approximately 12 core developers and 20 committers to the source code repository. It has also been the primary tri-service solid modeling CAD system used by the U.S. With almost 30 years of active development under its belt, BRL-CAD is believed to be the second oldest open source codebase in the world that’s still under active development ( VistA, the EHR of the Veterans Administration being the oldest).
