A DTC stands for diagnostic trouble codes. And most of those also are either in the [REDACTED] millisecond task, task X, or they are -- they require its help in order to be recorded. These are codes that are recorded in your -- if you have ever taken your car to the dealer because the check-engine light was on and they read the computer and they told you that you have a back oxygen sensor or something like that, that is an example of a diagnostic trouble code. Many of them indicate there is a problem with sensor or that there is a problems with some other engine component.
Q And in your Camry, is it this task X that has the job to either set or help set diagnostic trouble codes in the car computer, at least associated with what we will be talking about?
A Yes. I won't say all of them, but most of them, the vast majority of them, will not be recorded unless that task X is doing all its job.
Q You have gone through all these things, you told us this task has control over or performs. Is it unusual for a single task to have so many tasks within it?
A Yes. It is not a good software architecture.
Q Why is that?
A In particular, combining the part of the system that does the calculation of the throttle angle with the failsafes and trouble codes is a well-known bad design.
There is a pattern that people usually follow where you have a controller and you have a monitor. And so even within the software, it should have been architected so that the control of the throttle was separate from the failsafes related to the throttle and sensors that inputs them.
Q Let me ask about that then. The jury heard testimony about a brake override system. Are you familiar with that?
Q Wherein the accelerator is in certain condition, if you press the brake it will automatically cut the throttle. Are you familiar with that?
A I am. There is not one in the 2005 Camry, to be clear.
Q Right. Do you have an understanding of the system that Toyota has since used?
A Yes. I reviewed the one that they put into the 2010 Camry.
Q Where is the function for that brake override? Where is the task located, as you understand it?
A Yes. So the brake override that is supposed to save the day when there is an unintended acceleration is in task X, of course, because it is the kitchen sink.
Q All right. And we will later in more detail about task death where a task just stops running, correct?
Q And I think your focus is going to be in on the death of task X?
A That's correct. I don't think I will need to name any of the other tasks in order to talk about the rest.
Q Just to follow-up your example on brake override systems,if Toyota’s system were used, and task X died and caused a UA, would brake override work?
Q Why not?