Barr Group provides expert witness services including software source code reviews for programming languages such as Python, Java, C, C++, C#, Objective-C, Perl, PHP, Ruby, JavaScript, SQL, VHDL, Verilog, and assembly. Our experts are also familiar with operating systems from Windows, MacOS, and Linux to real-time operating systems to mobile Android and iOS.
Need source code review? Contact us >
Software Source Code Experts
Barr Group's source code reviewers are engineers and professors with extensive hands-on programming experience in languages such as C, Java, and Python. They also have significant experience performing source code reviews under real-world litigation dynamics, including in opposing counsel's offices and with limited tools and printing capabilities. We arrive familiar with software from several industries, including:
- Automotive systems (e.g., electronic throttle and braking controls)
- Cloud computing such as those built on Amazon Web Services (AWS)
- Computer security, including cryptographic protocols and cyberbreaches
- Consumer electronics like set-top boxes and portable media players
- Electronic circuit design with FPGAs and circuit boards as a specialty
- E-commerce and enterprise systems and websites, including SaaS apps
- Industrial controls (e.g., robotics and factory automation technologies)
- Internet of Things (IoT) devices and sensor networks
- Medical devices and electronic medical record databases
- Military and aerospace avionics and other safety-critical systems
- Mobile devices and apps for Android and iOS smartphones and tablets
- Signal processing for streaming multimedia and other applications
- Telecommunications systems including cellular and wireless networks
In addition to a deep technical understanding of the design of complex computing systems such as the above, Barr Group's consulting and testifying experts are widely respected for their ability to explain technical subjects to attorneys and others with little or no engineering experience.
Start your source code review now >
Source Code Analysis Services
Barr Group's source code reviewers support plaintiffs and defendants in pre-litigation or litigation in U.S. District Courts, at the International Trade Commission (ITC), before the Patent Trial and Appeal Board (PTAB), and in arbitration, as well as in other state, local, and international venues. Our reverse engineering services include assistance with:
- Software source code review/analysis in any programming language
- Source code comparison and differencing for copyright infringement
- Review of source code changes over time such as in version control
- Analysis of algorithm and function cyclomatic complexity
- Disassembly of binary code and malware (e.g., with IDA Pro)
- Location of patented methods within software and/or electronics
- Identification of trade secrets within software and/or electronics
- Analysis of electronic circuits and related design documents
- Hardware description language FPGA code review in Verilog/VHDL
- Forensic product testing and (meta-)data recovery
- Identification of bugs and defects in software and electronics
- Root cause analysis for computer system failures
- Safety and security audits of processes and designs
Barr Group has a demonstrated ability to quickly activate one or more source code reviewers to perform a cost-effective analysis to match the size, scope, and complexity of any codebase. We have reviewed software ranging from millions of lines of C code to simple iOS and Android smartphone apps.
Case Study: Runaway Toyotas
In support of automotive product liability lawsuits and a class action against Toyota, a team of Barr Group automotive software experts performed an extensive source code review of the engine control unit software for seven Toyota and Lexus models spanning the 2002 to 2010 model years. In analyzing these millions of lines of automotive software source code, the Barr Group team built upon a prior NASA review and concluded they'd found what NASA's engineers sought: “a systematic software malfunction in the Main CPU."