SOURCE: Green Hills Software

Green Hills Software

April 06, 2016 08:00 ET

Green Hills Software to Present and Exhibit at Embedded Systems Conference 2016 in Boston, MA

SANTA BARBARA, CA--(Marketwired - April 06, 2016) - Green Hills Software, the largest independent software vendor for the Internet of Things (IoT), will deliver technology presentations and demonstrate its latest technology at the Embedded Systems Conference (ESC), April 13 – 14, 2016, at the Boston Convention and Exhibition Center, Boston, MA, booth #870.

Green Hills Software presentations include:

Topic: Understanding Shared Memory in C/C++ 11 (Open to paid conference attendees)
Who: Greg Davis, Director of Engineering, Compilers
Where: Room: 107B
When: 8:00-8:45am, Wednesday, April 13
Synopsis: For many years, threading was a subject that was ignored by the standards, but starting in 2011, the new editions of C and C++ described a portable thread model. The biggest addition was not with threading itself, but with the details of shared memory. Different architectures handle shared memory very differently, so an old approach that worked fine on the Intel Architecture may fall flat on ARMv8 or QorIQ.

Fortunately, the new standards added a portable programming API for doing shared memory and inter-thread synchronization that works regardless of the underlying operating system. In this session, attendees will learn how to use the new standards to write portable, efficient, and reliable algorithms using shared memory.

Topics include:
- Race conditions and undefined behavior
- Synchronization
- The sequential consistency synchronization model
- The release, acquire, and consume models
- Implementation on different architectures
- Implementation tradeoffs vs. software complexity

Topic: Maximizing Code Reuse by Avoiding Non-Portable Pitfalls (Open to paid conference attendees)
Who: Greg Davis, Director of Engineering, Compilers
Where: Room: 107A
When: 8:00-8:45am, Thursday, April 14
Synopsis: An astounding number of internet-connected devices are being developed using a wide array of common networking protocols. At the same time, an increasingly competitive hardware landscape gives the Internet of Things developers many choices when he or she considers what processor to use in the future. Successful companies would like to leverage their existing code base for many years, but this requires that the software is written in a portable manner.

C and C++ are flexible languages, but they are notorious for their many unspecified, implementation defined, and undefined behaviors. This course describes the top source of non-portable code, and discusses coding standards and techniques. This session will minimize the amount of non-portable code. The course will also cover how to use static assertions to alert the programmer about non-portable code before it causes a silent failure.

Topic: Securing the Internet of Things (Open to all attendees)
Who: Brad Jackson, Senior Field Applications Engineer
Where: Room 108
When: 11:00-11:45am, Wednesday, April 13
Synopsis: Much of the technological innovation in IoT is centered on the protocols, standards, and applications needed to enable new capabilities. Security, however, is largely an afterthought. This talk will discuss the security and privacy challenges introduced by IoT and how developers in the IoT world can use security to gain competitive advantage in their designs and their businesses.

In booth #870, Green Hills Software will showcase:

Safe and Secure In-Car Connectivity
Green Hills demonstrates the safe consolidation of Apple CarPlay and Android Auto infotainment systems with a safety-critical instrument cluster, running concurrently with GPU-accelerated graphics. The INTEGRITY® RTOS and Multivisor™ guarantee freedom-of-interference between software functions with automotive-grade performance and safety on an i.MX 6 SABRE Automotive Infotainment board.

High Performance Embedded Graphics
Widespread support for the INTEGRITY RTOS from the industry's leading graphics suppliers gives designers a rich selection of choices when creating next-generation automotive, medical, industrial and avionics systems on the industry's leading embedded processors. The combination of a high performance OpenGL stack with the safe, secure and real-time INTEGRITY separation kernel allows creation of robust GUI-based devices.

About Green Hills Software
Founded in 1982, Green Hills Software is the largest independent software vendor for the Internet of Things (IoT). In 2008, the Green Hills INTEGRITY-178 RTOS was the first and only operating system to be certified by NIAP (National Information Assurance Partnership comprised of NSA & NIST) to EAL 6+, High Robustness, the highest level of security ever achieved for any software product. Our open architecture integrated development solutions address deeply embedded, absolute security and high-reliability applications for the military/avionics, medical, industrial, automotive, networking, consumer and other markets that demand industry-certified solutions. Green Hills Software is headquartered in Santa Barbara, CA with European headquarters in the United Kingdom. Visit Green Hills Software at

Green Hills, the Green Hills logo, INTEGRITY and INTEGRITY Multivisor are trademarks or registered trademarks of Green Hills Software in the U.S. and/or internationally. All other trademarks are the property of their respective owners.

Contact Information