element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Transportation & Automotive
  • Technologies
  • More
Transportation & Automotive
Blog The Tipping Point in Automobiles Has Arrived
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Transportation & Automotive to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: bluescreen
  • Date Created: 10 Nov 2015 1:53 AM Date Created
  • Views 4441 views
  • Likes 11 likes
  • Comments 27 comments
  • embedded
  • automotive
  • cars
Related
Recommended

The Tipping Point in Automobiles Has Arrived

bluescreen
bluescreen
10 Nov 2015

I've been thinking about the Volkswagen scandal a lot lately. In September, the US Environmental Protection Agency (EPA) determined that VW had clandestinely inserted software into many of its diesel vehicles to determine when it was connected to a smog detection machine, and reduce its emissions output accordingly. Once the vehicle detected the machine had been disconnected, it resumed spewing nitrogen oxide pollutants at elevated levels-- up to forty times federally-allowable limits. Adding insult to injury, many of these vehicles were purchased by consumers wishing to minimize their impact on the environment. Volkswagen, whose stock plummeted by nearly fifty percent in the weeks immediately following the revelations, has since admitted that approximately 11 million VW cars worldwide are equipped with this code. "[We have] broken the trust of our customers and the public," said VW Chairman Martin Winterkorn. His board soon ousted him over the disclosures.

 

New revelations continue to pour forth about how this breach of public trust happened, and element14's Elecia White has written a great piece on the moral choices engineers must make when designing products that run counter to their values. While the magnitude of the VW scandal is pretty obvious, it's not always clear when a technological product has crossed the line. Since the birth of the atomic age, scientists have often tried to ensure that their discoveries would be used for the benefit of humankind, rather than its destruction.

 

image

 

As I weighed these concerns, I found myself coming back to another facet of the VW story which has received scant attention: how our flawed relationship with the cars we drive made this scandal virtually inevitable.

 

Driving the Black Box

 

When something goes wrong with my cell phone, I go on Google and try to diagnose and fix the problem. Same for my computers. And my home media center. I even figured out how to set the action on my electric guitar-- a delicate job --by watching a series of YouTube videos which took me through the process one step at a time. But my car? That's entirely different.

 

When something goes wrong with my car, I either call AAA, or I drive it to a garage and pay someone to tell me what's going on.

 

You know, like this guy.

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

I pay a stranger to tell me about the product I already bought.

 

Why is that?

 

I think it has to do with the importance I attach to my vehicle: if I try to repair it and get it wrong, I'm screwed. Given this zero-fault tolerance and the fact that cars have become incredibly complex machines over the past decade, I dare not mess with it myself. Better to just take it to someone who knows what they're doing.

 

This complexity has always been there for those who-- like me --do not consider themselves car guys. Even before the embedded revolution, I found the inner workings of a car hopelessly unfathomable. Today, the black box runs code: millions of lines of code. High-end automobiles now run more code than a Boeing 787:

 

image

 

The complexity of managing such vast coding projects can easily overwhelm automotive manufacturers. To see a recent example of this, look no further than Toyota's infamous "unintended acceleration" case. Claims started surfacing in 2002 that many Toyota models would temporarily accelerate when their owners applied the brake pedal. Toyota fought these claims as being baseless, but a long investigation ensued, ending with the conclusion that UA was real, and was caused by coding errors in the engine firmware. Forensic programmer Michael Barr revealed how each of the reported errors claimed by victims of UA could be explained by looking at the way the firmware code was actually interacting with vehicle acceleration control. In March of last year, the US Department of Justice fined Toyota an unprecedented $1.2 billion criminal penalty for issuing misleading and deceptive statements to consumers and federal regulators.

 

Nearly 100 people died as a result of Toyota's ineptitude and subsequent attempts to conceal the problem from regulators.

 

As serious as the case is, one can reasonably concede that the auto maker did not intend for the deadly effects of SA to happen: this was the result of code conflicts introduced by accident. For instance, when two software developers declared the same global variable unbeknowst to each other, the stage was set for tragic events. Toyota's mistake was the code error its engineers unwittingly introduced into its vehicles; Toyota's crime was its subsequent attempt to cover it up and hope that nobody would find out, even as more accidents occurred.The VW case is inherently different because the auto maker purposefully inserted this deceptive code in its vehicles from the start in a conscious attempt to subvert federal emissions guidelines. In both cases, however, the auto makers attempted to use code complexity to their advantage-- for Toyota, to obfuscate the matter in the hopes that regulators would be unable to ascertain the cause of SA; for VW, to hope the truth about its smog-spoofing code would never become known.

 

It's 2015. There should be a better way.

 

In both cases, complexity was used by these auto makers to cover their tracks. As the economist Luigi Zingales once said in defense of transparency: "In the shade, a lot of things take place."

 

I recently explained to an audience of PR professionals that one of the amazing things about element14 is that while the rest of the world talks about the problems we face as a civilization, our members are uniquely equipped to actually solve them. It's because the combination of creativity and technical know-how allows you to come up with beautiful, strange ways to address the problems that vex us. Like building a smart sports uniform to protect young athletes against concussion-related injuries. Or solving the #1 source of pollution in the world by showing everyone a better way to farm.

 

So what about cars?

 

Cars today are really just rolling computers. They have millions of lines of code. And that means-- with the right technology --we can open a window and see what's going on inside of them. Picture the tired, uninspired dashboard of today. It shows speed, RPMs, and fuel. Even with modern lighting technology and LCD displays, it basically shows the same limited information it always has shown.

 

But imagine a dashboard of tomorrow: one that opens dozens of little windows into just what's happening under the hood anytime you want to know.

 

Want to see how much of your brake pads are left? No problem.

 

Fluid levels? Check.

 

How about realtime emissions analysis? That way, you'll never have any surprises when you take it for a smog check.

 

Or instant tire pressure?

 

Wheel alignment?

 

Just about anything you might want to know about your vehicle can be depicted with the right sensors. Embedded developers are experts in the art of seamless sensor deployment, and are unquestionably qualified to modernize the dashboard to show drivers anything they might want to know about the cars they drive. Auto manufacturers should welcome this transparency-- especially in light of the litany of scandals that have come to light.

 

Maybe 2015's VW scandal will be seen as a turning point in our relationship with cars-- the moment when we said Enough, and decided that the only response to the growing complexity of our automobiles was to give drivers radical visibility into what's happening inside the computers we happen to drive. I can already imagine a car maker unburdened by the fear of change-- Elon Musk, or Tim Cook, for instance --revolutionizing the way we drive by empowering consumers with the information they deserve to have about the products they use. We should know as much detailed information about our cars as Tony Stark knows about his iron suit.

 

image

 

What do you think? Are cars ripe for radical change?

  • Sign in to reply

Top Comments

  • aaroNiGHTS
    aaroNiGHTS over 10 years ago +4
    Great post, Sagar. Considering how much people like the tight, closed system of Apple products right now, I don't think being more open and transparent about cars would be appealing to basic consumers…
  • jw0752
    jw0752 over 10 years ago +3
    Hi Sagar, This is an excellent article. I would have expected to read it in a top tier periodical. In fact you may want to submit it. As far as the cars, YES let the data flow. It would be easy enough…
  • bluescreen
    bluescreen over 10 years ago +2
    You know, Aaron, i really admire your approach. If I actually understood the workings of my car well enough, I would do exactly what you do. I have always been bemused at people who "trade up" every couple…
  • shabaz
    shabaz over 10 years ago in reply to the-dubster

    Andrew Elvin-Dunham wrote:

     

    On one hand, you have the company, they get to sell a car that goes fast and (supposedly) has low emissions, keeping Government bodies and consumers happy the world over.

    On the other you have the consumer, the very person who demands a car that goes fast which is also either 'green', economical or gets a tax break because it fits into a special bracket.

    ..

    So what do we want? Fast cars? Economical cars?

     

     

     

    I think a lot of this could disappear over the years when cars become driver-less, and car scheduling and sharing schemes become more automated. Then it will just be about the most efficient transportation, possibly electric, and many consumers won't necessarily need to purchase a car perhaps.

    Not saying this is ideal, but technology by nature from a macro view would appear to always seek out maximum efficiency! You can't fight nature! ; )

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • the-dubster
    the-dubster over 10 years ago

    Nice article Sagar,

     

    The one thing that stood out for me with this VW saga is who were VW really doing it for?

     

    On one hand, you have the company, they get to sell a car that goes fast and (supposedly) has low emissions, keeping Government bodies and consumers happy the world over.

    On the other you have the consumer, the very person who demands a car that goes fast which is also either 'green', economical or gets a tax break because it fits into a special bracket.

     

    We drive the subterfuge in a way because what we want is the best of both worlds with the downfalls of neither.

    Now I'm not saying VW were faultless, they deliberately fudged the facts and seemed to give everyone what they wanted, just not all at the same time, but it is driven by what we wanted . . . . .

     

    So what do we want? Fast cars? Economical cars?

    It's not likely we can have both in the measure we demand, not without hybrid technology, engine design can only go so far, you still need to burn fuel to make you go faster. More power = more fuel = higher emissions & higher consumption

    We need to decide, consumers should drive product development, if we don't want it then no one will make it.

    (Although that never stopped Apple)!

     

    I'm happy to keep clogging along in my '05 Seat, with a division of labour between the garage (ECU stuff) and me (everything else), whilst trying to put my old '97 Peugeot 306 back on the road (NO ECU, the most electronic bit is the heating control - trust me).

     

    I'll build the Pug how I want, honestly and properly, with the balance I can achieve between power and economy, I'll take the hit on higher tax and insurance because it's what I want and am happy with.

     

    As for VW, they did it for themselves I guess, they got to sell cars that kept everyone happy - at least for a while.

     

    - Andrew -

     


    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • gadget.iom
    gadget.iom over 10 years ago in reply to bluescreen

    Sagar Jethani wrote:

     

    One of my professors in undergrad told me a story of how the company he used to work for used to require its programmers to present oral arguments at a quarterly review meeting if they wanted to declare a new global variable. (I think it was Oracle or Intel.) Seems excessive until it's not.

    Not a bad idea actually. A global variable could affect any other developer on the project, so it's a great way of announcing it. image

     

    This approach would also encourage the developer to investigate altenative (and probably more intrinsic) methods first.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • bluescreen
    bluescreen over 10 years ago in reply to Problemchild

    One of my professors in undergrad told me a story of how the company he used to work for required its programmers to present oral arguments at a quarterly review meeting if they wanted to declare a new global variable. (I think it was Oracle or Intel.) Seems excessive until it's not.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Problemchild
    Problemchild over 10 years ago in reply to dougw

    True but does it always matter when you can compartmentalise the code. Stuff goes in a module processes it and hopefully the right stuff comes out.

    Proper design  is now more important than ever...Also some lines of code are simply more important than others image

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube