diff --git a/papers/fmmd_software_hardware/software_fmmd.tex b/papers/fmmd_software_hardware/software_fmmd.tex index f3536fc..f03e828 100644 --- a/papers/fmmd_software_hardware/software_fmmd.tex +++ b/papers/fmmd_software_hardware/software_fmmd.tex @@ -1023,7 +1023,9 @@ detect ADC\_STUCK\_AT and MUX\_FAIL failure modes. Detailing this however, is beyond the scope %and page-count of this paper. - +A software specification for a hardware interface will concentrate on +how to interpret raw readings, or what signals to apply for actuators. +Using FMMD we can determine an accurate failure model for the interface as well. %Its solved. Hoooo-ray !!!!!!!!!!!!!!!!!!!!!!!! diff --git a/submission_thesis/CH5_Examples/copy.tex b/submission_thesis/CH5_Examples/copy.tex index 3a06cdc..8ec192d 100644 --- a/submission_thesis/CH5_Examples/copy.tex +++ b/submission_thesis/CH5_Examples/copy.tex @@ -3045,6 +3045,10 @@ We can map a software function to a {\fg} in FMMD. Its failure modes are the failure modes of the software components (other functions it calls) and the hardware its reads values from. Its outputs are the data it changes, or the hardware actions it performs. +%% +%% Talk about how software specification will often say how hardware +%% will react and how to interpret readings---but they do not +%% always cover the failure modes of the hardware being interfaced too. When we have analysed a software function---using failure conditions of its inputs as failure modes---we can @@ -3616,11 +3620,14 @@ Each functional group to {\dc} transition represents a reasoning stage. % + With traditional FMEA methods the reasoning~distance is large, because it stretches from the component failure mode to the top---or---system level failure. For this reason applying traditional FMEA to software stretches the reasoning distance even further. + + We now have a {\dc} for a {\ft} input in software. Typically, more than one such input could be present in a real-world system. Not only have we integrated electronics and software in an FMEA, we can also @@ -3630,6 +3637,10 @@ The unsolved symptoms, or unobservable errors, i.e. $VAL\_ERR$ could be addresse by another software function to read other known signals via the MUX (i.e. voltage references). This strategy would detect ADC\_STUCK\_AT and MUX\_FAIL failure modes. + +A software specification for a hardware interface will concentrate on +how to interpret raw readings, or what signals to apply for actuators. +Using FMMD we can determine an accurate failure model for the interface as well. % %Detailing this however, is beyond the scope %and page-count %of this paper.