Volkswagen Diesel Scandal Logistics Imply Sizable Conspiracy
Guinnessy writes with an interesting analysis of the Volkswagen software cheating scandal: Physics Today's Charles Day takes a look at how diesel engines work, and why it's clear it's not just a lone software engineer who came up with the cheat. "...[S]oftware is impotent without hardware. To recognize when a car was being tested and not driven, the defeat device required data from a range of sensors -- sensors that a noncheating car might not need.... Whereas it's conceivable that a single software engineer, directed by a single manager, could have secretly written and uploaded the code that ran the defeat device, installing its associated hardware would require a larger and more diverse team of conspirators," he says.
I've worked as a partner for some car companies in both the US and the EU, and I know for a fact that the firmware that goes into their control systems is very tightly controlled, requiring sign-offs from senior execs for design and feature changes. There's no way code this critical could have simply been dropped in by some R&D leads. No. Way.
If you put any thought into this at all, you realize it is a massive conspiracy. Other automakers add expensive, space consuming devices to eliminate NO pollution. These is no way a single programmer could have made a change and all the engineers would go "Look, we don't need all the extra hardware, it passes the test!" Lots of people would notice immediately during the design phase.
Modern cars use a system to stabilise the car in the event that one or more wheels starts to lose adhesion - commonly called things like ESP/DSP/ESC
The car wants to know when it's on a dyno or other testing device where only one set of wheels move, and the others do not - if this were NOT the case, it would assume that the rear wheels have lost adhesion with the road, and will serious interfere with the power provided to the front wheels.
So "the defeat device required data from a range of sensors -- sensors that a noncheating car might not need" is totally and utterly rubbish, it likely needs a single line of code like this:
> if(EngineMode.Test){ ... do something to improve emissions ... }
Furthermore, many cars may already have a "very low emissions" mode or similar - there may not be a "special" mode specifically for EPA tests which a different profile for timing, fuel injection etc. - the cars computer essentially changes the "configuration" of the engine on the fly, based on driving conditions, driver input, gear, fuel quality, engine feedback etc - and it does all this during NORMAL operation.
If a "high efficiency / low emissions mode" already existed, then the code could be further reduced to
> if (EngineMode.Test ){ Engine.PerformanceProfile = LowEmissionsProfile }
Of course, it's unlikely that there would be a high level language available to engineers to make it quite so readable as above - but hopefully the code illustrates the point.
FWIW I strongly suspect that the "low emission profile" in place here in VW *IS* a "special" doctored one to fool emissions tests, but the detection of actually being in a test? Probably already existed.
Anyone who actually works in the auto industry is pretty much certain this wasn't a lone-wolf operation. I know because I've been in the industry myself for a good chunk of my career including right now. This is very much the water cooler talk right now and nobody believes it was just one or two guys. I run a company that makes wiring harnesses and many of our products go into automobiles made by the Big 3. There are WAY too many people and groups involved in the engineering, design and testing and manufacture of these cars for this to be pulled off entirely in secret. While it would not have been known across the company it would have had to have been signed off on by more than a few including engineering, management and probably testing as well.
This was not done by accident. It was not done by some poor engineer asked to do the cheat on pain of losing his job. This was an intentional and premeditated fraud and it isn't the first time something like this has happened. About 15 years ago a bunch of truck manufacturers including Volvo and Caterpillar were caught doing something similar. Probably won't be the last time we see it either given the amount of money at stake. While I'm sure VW is probably going to try to throw some low level people under the figurative bus, I'd be shocked if this didn't go pretty far up the food chain. Maybe not all the way to the top but probably up to the heads of engineering and R&D at the least. I can't imagine how the engine designers and their management team wouldn't know. This stuff isn't magic and questions would be asked for which there is no satisfactory answer via software.
At what point does a group of people, perhaps thinking they're working to create something good, but that actually results in something that maybe isn't so good, become a "conspiracy"?
The moment it becomes obvious that what they are attempting is impossible and they start looking for illegal ways to circumvent a test. At that precise point they should have stopped and done something else.
There is no real grey area here where people weren't fully aware of what they were doing and at no time were they under any illusion about the legality. The people who implemented this are professional engineers who knew(or should have known) what the rules were and decided to go ahead anyway. This isn't a piece of consumer software where there are no federal laws involved. This wasn't a piece of software where what seemed like a good idea ultimately didn't work. No, they intentionally and with premeditation committed this fraud. Stop it with trying to excuse what they did.
I think that you missed the point of the previous post. It could be that many people involved thought that they were adding a performance function.
I did not miss the point. The point was wrong. They did not think they were adding a performance function. That's not how it this stuff gets developed. They would have known if this idea worked or not before it left R&D.
Granted, at some point it clearly crossed the line.
And that is where they should have stopped. No equivocation is necessary. The moment they realized it was illegal/impossible they should have stopped. It was reasonable to try to come up with a clever way to avoid the cost of adding a urea injection system but the would have known if this was feasible before the idea left the R&D lab. Once it got to the production engineers, there is no possible way they didn't know that what they were doing.
Anti-lock brakes, computer controlled transmission shifting, variable assist power steering, fly-by-wire throttle and closed loop engine management all require sensors. Taken together, those sensors exceed what's needed to explain VW's cars ability to distinguish between active driving and a steady state test.
They may have known, but what was the alternative? Get fired, and in a manner that ensures they will never work in their field again?
The alternative is that you don't commit a crime. Why is that so hard to understand? This was FRAUD, plain and simple. If my boss comes to me and asks me to commit a crime so the company will make more money my answer is to gather my personal effects and seek employment elsewhere.
We are not talking about engineers who lacked options. The auto industry isn't one where they can get blackballed from every working again. These are well paid, educated people who knew (or should have known) what they were doing and decided to commit a crime.
Or go to the regulator and media, bring down the responsible parties, and get sued so hard their grandchildren will be paying the lawyer bills?
You can do that OR you can just leave. Either option is better than committing a crime.