|
How can you know whether what you write is legal, unless you know all the applicable laws and bye-laws for for every country in the world?
Globalisation has a downside where we as engineers cannot know everything and are very likely to be reliant on market experts to know the laws we have to comply with in their target geographies.
|
|
|
|
|
Yes but what we have here is something that is patently wrong by anyone's standards. The code was deliberately designed to cheat during the emissions testing. It's not a question of not knowing the local laws - they knew the law and deliberately flouted it.
|
|
|
|
|
That's the point they would have known at a minimum that they were 'working around' the law, but certainly in some places (thinking UK here) the law is poorly worded.
In the UK the test rules use terms like 'at the time of the test', while the term is meant to mean that the driver couldn't be prosecuted 10 months after the test if their emissions had crept up, some corporate lawyer type can use that clause to mean that what VW did is not illegal. Clearly morally incorrect, but legally okay, it should be caught by a 'no specific changes for the test / test being representative of normal running' type clause, but the diesel tests in the uk have been messed up pretty much since emissions test for diesel were introduced.
|
|
|
|
|
Don't know about other countries but, in the UK the emissions are tested by sticking a pipe up the exhaust - I read that the software knew when the emissions were being tested HOW ? that implies any time someone stuck a pipe in its exhaust the engine would run in clean mode Anyone shed any light on this ?
We can’t stop here, this is bat country - Hunter S Thompson RIP
|
|
|
|
|
pkfox wrote: I read that the software knew when the emissions were being tested HOW ? Google that question and you will find the answer.
My understanding is that when testing, the steering and use of accelerator pedal of the car match a certain pattern. The software looked for that pattern and when it saw the pattern it put the engine into a mode where it was less fuel efficient and worked at a hotter temperature reducing emissions - please pardon my less than scientific explanation
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|
Therefore a similar thing like designing a cpu for specific benchmark tests
modified 19-Jan-21 21:04pm.
|
|
|
|
|
When my car was checked at the last (mandatory) checkup, they plugged in some diagnostics equipment and also monitored the values from the car's chipset. The interface supposedly was a standard across all manufacturers. If a special clean mode exists, it would be a good time to start it when someone connects to this interface.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
OK - I've only seen diagnostics used this way by mechanics err diagnosing - but as you say a perfect time to trigger it
We can’t stop here, this is bat country - Hunter S Thompson RIP
|
|
|
|
|
We have mandatory checkups every two years. If you don't go to the checkups or if the car does not pass the tests then its license will be void and the next cop driving behind you will pull you over.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
Where do you live ?
We can’t stop here, this is bat country - Hunter S Thompson RIP
|
|
|
|
|
Germany
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
I wrote a blog[^] about the very same issue recently.
"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." - C.A.R. Hoare
Home | LinkedIn | Google+ | Twitter
|
|
|
|
|
Isn't the DPF cheating too, I mean if you measured the emissions as the DPF was regenerating it would be off the scale. I don't think people buy diesel cars because they are green and have low emissions, they buy them because fuel costs are lower.
I just don't get it. The whole thing is a "storm in a teacup"
|
|
|
|
|
I don't think it's a storm in a teacup, as actual harm has been done. People have been duped into buying cars they might not otherwise have purchased (some people do care about the environment). People with respiratory problems have suffered from the increased NOX emissions, and investors in VW have lost a load of money. And probably VW will start announcing lay-offs soon due to the impact it will have on their sales.
|
|
|
|
|
People who care about the environment don't buy diesel cars do they? Do they even own a car at all, a hybrid would be their choice not a noisy smoky diesel. I would be willing to bet 99% of private new car owners don't care about emissions, other than for the tax incentives we get in the UK on lower emission cars.
|
|
|
|
|
Display Name Taken wrote: The whole thing is a "storm in a teacup"
Í totally agree, see also my post below. I do not get what all the fuss is about, it is pretty much like realizing suddenly that a cow produces milk.
|
|
|
|
|
Keith Barrett wrote: didn't think about the ethical or commercial consequences of what they were doing At the end of the day it is most likely that they just did what the Director told them to.
|
|
|
|
|
How naive ! You must not know the car industry very well : The "Volkswagen scandal" is only a scandal when viewed from outside of the car industry. Nobody working in the car industry thinks this is a scandal, since everybody is doing it - it is usual business. One example : fuel. Do you honestly believe fuel consumption figures given by a car manufacturers ? Have you already measured how much fuel you can put in your tank ? Do you believe the figures on the gas station are correct when you go and tank ? One subject, already three cheaters.
BUT car industry is not the only one -> finance, pharma, real estate are other very interesting areas...
|
|
|
|
|
I agree completely, my car "should" get 75mpg I actually get around 50mpg.
They are effectively lying about this as well, I bet "special software" is used to get the lower mpg figures too.
The main reason the emissions fixing is an issue is because government revenue is affected.
|
|
|
|
|
Or it could be one person that modified it at the request of some manager, or it could be someone who did it without anyone's knowledge. But those five steps -- spec, approve, modify, review, test -- well, I think you assume too much in this world of agile software development.
More than likely, the requirements were outsourced to a consulting agency that was tasked to write that piece of corruption, and the consulting agency didn't really give a damn or, when asked "if in test mode, change the values" didn't realize how the code would be used / abused.
Marc
|
|
|
|
|
I suspect the original code was done by engineers during R&D to see how "clean" they could make the engine and the impact of that. When management saw the reports, they freaked out how much gas mileage was affected and then started the process you listed.
|
|
|
|
|
|
Kevin Marois wrote: WTF would I want to see the disassembly for?
Maybe to
1. check code optimizations if you had selected that option.
2. debug if you do not have actual source code and are well versed with what is displayed on screen.
I have never used and can't figure out head or tail of it.
You can always use Tools -> Customize -> Commands dialog to change context menus as per your liking.
|
|
|
|
|
I had used it and it's been helpful to detect crashes happening in the core APIs in production code, for which I don't have the source. Tough because of optimization, but useful.
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
"When you have eliminated the JavaScript, whatever remains must be an empty page." -- Mike Hankey
|
|
|
|
|
Probably the same genius that put "Eject" right beneath "Format" in the removable media context menu in Explorer.
|
|
|
|