System Updates
Are all the updates that Ford rolls out "clean"? As in they are not bugged some how to where the first round of the "update" could cause something else to change or act goofy?
The reason I ask is my service software for work does that. The program I have is updated, or supposed to be updated, monthly, and can run out to 4 months behind before it quits. I neglected to upgrade my program for November and December and it turned out that it was a good thing. We have something identical to an OBDII port where we can program CANBUS devices ("computers") and November and December software won't program them. My October version runs OK - we've done several systems that way now. Still waiting on our January update...
We also have ISO controllers that run some sub-CANBUSes and devices that communicate there that we update (not the primary CANBUS - that has to be run through the "OBDII"). This has been a headache as we run in to the exact above scenario - one operation/function/feature is added or improved and then other operations/functions/features act weird or lock the system up. I have a whole list of software versions that were "bugged".
Any similarities or, being the heart of the vehicle, the software payloads are pretty much bomb proof?
I used to work for IBM, on the big mainframes, and when customers complained about defects, I would mentioned that every hardware instruction works, and we are fighting over some 4-10 uses out of order in 50million.. only we don't know which ones they are.
I spent 2 months debugging a problem with lost data on one of my pieces of code. lost data is a VERY bad thing..
right two instructions in the wrong sequence.. was A-B, instead of B-A, and that timing window (microseconds) allowed the problem to occur..
engine systems have a LOT more going on than my application did,
Sam
http://en.wikipedia.org/wiki/DO-178B
The gist is every line in the code had to be individually verified --- and even then.. errors still creep in.
In the words of a senior program manager for a major aerospace firm --- they thought they did everything possible to create two "clean sheet" pieces... with 2 different development teams, that don't come from the same schools, worked in different locations, don't collaborate.. etc.
Problem: they set the spec document together --- and that document was flawed.
The errors cost a fortune to clean up.
Auto grade software is nowhere near DO 178B standard.
What do you expect?
Follow this link if you want some fun....
http://spectrum.ieee.org/green-tech/...runs-on-code/0
Although, I don't have a hand in software design. I do a lot of payloads though.
Trending Topics
Bugs per lines of code
books that reports or web site that addresses the topic of bugs per line of code
The book "Code Complete" by Steve McConnell has a brief section about error
expectations. He basically says that the range of possibilities can be as
follows:
(a) Industry Average: "about 15 - 50 errors per 1000 lines of delivered
code." He further says this is usually representative of code that has some
level of structured programming behind it, but probably includes a mix of
coding techniques.
(b) Microsoft Applications: "about 10 - 20 defects per 1000 lines of code
during in-house testing, and 0.5 defect per KLOC (KLOC IS CALLED AS 1000 lines of code) in released
product (Moore 1992)." He attributes this to a combination of code-reading
techniques and independent testing (discussed further in another chapter of
his book).
(c) "Harlan Mills pioneered 'cleanroom development', a technique that has
been able to achieve rates as low as 3 defects per 1000 lines of code during
in-house testing and 0.1 defect per 1000 lines of code in released product
(Cobb and Mills 1990). A few projects - for example, the space-shuttle
software - have achieved a level of 0 defects in 500,000 lines of code using
a system of format development methods, peer reviews, and statistical
testing."
------------------------------------------------
Vinnie Murdico
Software with Brains, Inc.
SWBTracker - Value-Priced Defect Management Software Software with Brains, LLC
Software Reliability
Ford Trucks for Ford Truck Enthusiasts
I work in the agricultural equipment world - tractors, combines, sprayers, etc. In relation to the last part of the IEEE article with, instead of cars being driven, the cars drive the people - thats what I do right now with farm machines. I can set one up so the operator just has to hit the "idiot button" every so often to let it know that he/she is awake. The rest of it is driven by a computer. I don't mean driving straight down the field, taking control to turn around, and letting the computer pick back up - I can synchronize the hydraulics (for the implement), transmission (gear shifting, or if its an IVT the "speed"), and ultimately the steering based on distance and tweaked by time off of georeferencing. All the operator has to do is hit the button every so often, sit back, eat lunch, read the news paper... If you wanted to take it to an extreme you could hotwire it and jump out of the tractor and come back in 30 minutes with your field done... I wouldn't reccomend it, though
The problem with that application is getting someone to buy it - just like the article says, at what point are we willing to transition from driving the vehicle to letting it drive us? In an effort to maximize productivity the fact of automated machine control is like a robot on a manufacturing line - as long as you set it up right it does the job right and doesn't get tired. You just have to monitor it.
We can do the remote access for diagnostics and loading payloads NOW. The problem is it costs $$$ every time we do it because we have to go through a server and satellites. Then the customers say they don't want to pay us to remote into their machines when we can send a physical person out there that might be able to fix it on the spot.... If they are going to pay for a service call why would they want to pay more money to start the process? Its a hard concept to get over. In the end it is efficiency.
OK, so how did I get here from software payloads and bugs?
We can do the remote access for diagnostics and loading payloads NOW. The problem is it costs $$$ every time we do it because we have to go through a server and satellites. Then the customers say they don't want to pay us to remote into their machines when we can send a physical person out there that might be able to fix it on the spot.... If they are going to pay for a service call why would they want to pay more money to start the process? Its a hard concept to get over. In the end it is efficiency.
Think that is where the fat is.
Few farmhouses do not have wired phone service, and often with that DSL.
Many have wireless services as well
Why can't your stuff go through land lines vs satellite?
Whoever has that "account" gets an alarm on their computer at the store and we can take a look at it. Depending on the seriousness we can call and notify the operator so they don't blow $400,000 worth of a machine.
If the tractor is sitting in the barn plugged in, what good does remote access do?
Whoever has that "account" gets an alarm on their computer at the store and we can take a look at it. Depending on the seriousness we can call and notify the operator so they don't blow $400,000 worth of a machine.
If the tractor is sitting in the barn plugged in, what good does remote access do?
I can see you need the satellite as a fail safe backup.
But I would set up a land line based primary system with a local, high power wireless (eg 1 to 3 watt) to talk to the equipment in the field.
That would cut the cost of dumping big files via the satellite, most of the time, it is not essential.
The satellite system you are using is primarily used for things like credit card transactions, tiny amounts of data... and pricey.
The problem with cellular technology is it doesn't reach everywhere. Does the SYNC system, OnStar, or any other similar system run off cell service? Phones do, unfortunately. It isn't an issue if you have good coverage but not everywhere gets good coverage.
We have a technology that allows sub-inch accuracy on guidance (similar to the surveying systems) that requires "base stations". There is talk of integrating all of this - the GPS correction signal as well as the two-way system management - but you creep in to the complexity of the cellular systems already in place. As it is, the options for running the GPS corrections through the cellular services require astronomically expensive high-data usage plans. Just like everything else with technology - costs will come down, but it will take some time. All the while technology will continue to evolve.
Just purchased a new Terex front dump concrete mixer. Truck ran perfectly for the first week. They send down a gentleman to do a software reload on the system to fix a exhaust regeneration problem (big trucks have it too) Next day the driver loads up, backs out, switches to agitate mode on his bowl and pulls off the lot. By the time he gets to the stoplight, concrete is spilling all over the road. He looks back and the bowl is turning the wrong way??? He tries to override it but it won't stop. So he shuts it down. Turns out the reprogram combined with our truck config. made the computer mess up. Go Figure

In the electronics industry I work in, sometimes installing a software upgrade is just the wrong thing to do because of limitations in the original design of the hardware. Yet, people insist on backwards comptability so they can "stay current". Throw in the code errors and you have a recipe for disaster.












