^

Barr Group

Partner profile

Barr Group’s software expert witnesses are engineers who provide litigation consulting to attorneys as well as training and product development services to companies that design computer systems.

Experts in software architecture design, software process development, and programming, Barr Group’s embedded software development team has programmed firmware for a wide variety of applications in the automotive, medical devices, industrial controls, consumer electronics, IoT, and other edge device industries.  Our software development team also helps clients write device drivers and other low-level code in the assembly languages of microcontrollers based on instruction sets from select chip-makers.

Barr Group’s Embedded C Coding Standard was developed to minimize bugs in firmware by focusing on practical rules that keep bugs out–while also improving the maintainability and portability of embedded software. The coding standard details a set of guiding principles as well as specific naming conventions and other rules for the use of data types, functions, preprocessor macros, variables and much more. Individual rules that have been demonstrated to reduce or eliminate certain types of bugs are highlighted.  In the latest version, BARR-C:2018, the stylistic coding rules have been fully harmonized with MISRA C: 2012, while helping embedded system designers reduce defects in firmware written in C and C++.

Solution description

The Embedded C Coding Standard was developed by Barr Group to minimize firmware bugs by creating rules that keep bugs out while also improving the maintainability and portability of embedded software. The coding standard details guiding software programming principles, specifies naming conventions and outlines rules for data types, functions, preprocessor macros, variables and much more. Individual rules that have been demonstrated to reduce or eliminate certain types of bugs are highlighted.

To be effective, coding standards must be enforceable. By having a coding standard integrated into a static analysis engine such as the LDRA tool suite, developers can automatically prevent bugs from creeping into the code rather than leaving bugs to be inadvertently created, identified and eradicated – a much more costly approach. LDRA’s long-standing integration with most embedded architectures, development tools and operating systems ensures that the LDRA tool suite is capable of addressing a broad range of developer needs.

From its beginnings, LDRA has been committed to superior programming standards. LDRA share Barr Group’s commitment to helping developers create code that is highly reliable, portable and bug free. We trust that this partnership will enable both LDRA and Barr Group to extend the principles of quality software programming that can be easily maintained, certified and ported over time.

The C language is widely used by organizations in the development of safety-critical software applications. The LDRA tool suite provides the most comprehensive C coding standards enforcement available on the market today. Support of the Barr Group Embedded C Coding standard extends LDRA’s already comprehensive list of C/C++ language standards.

LDRA has extended its extensive support of C programming standards by implementing Barr Group’s Embedded C Coding Standard. Barr Group, specialists in embedded software architecture and process, has developed the Embedded C Coding standard to minimize firmware bugs, improve maintainability, and ensure portability of embedded software.

FREE 30 Day
TRIAL

Email Us

Email: info@ldra.com

Call Us

EMEA: +44 (0)151 649 9300

USA: +1 (855) 855 5372

INDIA: +91 80 4080 8707

Connect with LDRA