Since the 1960s, Dr. Gordon Moore’s prediction that computing performance will double every 12 to 18 months has held true. More recently, the gains in computing performance have been enabled by a combination of hardware and software technologies, such as multi-core, multi-threaded designs. The conveniences of the modern world — ubiquitous communication through internet-enabled phones, electronic payments and digital streaming, to name a few, are partly due to continuous engineering innovations delivered through cheaper, faster, more-precise electronics. Continue reading
When we think of “mobile devices”, images of smartphones and tablets come to mind. These devices connect us virtually to events around the world, our family, our friends, and the global marketplace, without ever leaving our homes. And with the advancements in automotive electronics, our driving experiences can also be enhanced, where we are as globally connected to our environment as our smart phones. Such connectivity could augment our driving experience and enhance our security, by providing early warning and accident avoidance capabilities. Imagine cars being aware, not just of the surroundings but also aware of their driver. Imagine a future where your interface to the virtual word is limited not to queries on a touch screen, but rather the entire environment of your car, from the windshield to the seat to the car electronics, which are all engineered to provide a globally connected driving experience unique to you. Continue reading
In today’s ultra-competitive environment, product differentiation increasingly depends on embedded software. From automobiles to airplanes to medical devices, systems architecture and embedded software are important parts of product development cycles. Being able to manage these processes effectively so that you get the desired results is becoming a differentiator.
Today, the cars that we drive have more that 10 million lines of code! Can you imagine the hours it takes to come up with the definitions of what the car should do and how it should do it — let alone implement all this correctly through software code? It’s a time-consuming process, and getting it right the first time is challenging. We’ve all seen examples of what happens when the code isn’t correct. Incorrect code can cost companies millions of dollars, and more importantly, it erodes customers’ trust in that brand.
By using model-based, production-proven software tools for the development of embedded code, products can be developed in a faster and safer manner. And, when coupled with a certified automatic code generator, compliance for standards like DO-178B/C in aerospace, ISO 26262 in automotive and EN 50128 in rail is more rapidly achieved. Continue reading