DocumentCode
1435219
Title
Contract Specification for Hardware Interoperability Testing and Fault Analysis
Author
Silva, Raul Schmidlin Fajardo ; Hesser, Jürgen ; Männer, Reinhard
Author_Institution
Dept. for Applic. Specific Comput., Univ. of Heidelberg, Mannheim, Germany
Volume
60
Issue
1
fYear
2011
fDate
3/1/2011 12:00:00 AM
Firstpage
351
Lastpage
362
Abstract
Hardware failures occur especially due to external influences, component aging, or faulty interoperability. By testing, faulty components can be localized, allowing for fault isolation or repair. The contract testing strategy from software specifies component interoperability conditions, and systematically creates correspondent tests ensuring the operability of the system. We adapt contract testing to hardware, providing component specification, and monitoring thereof. Contract specification has to be specialized with requirements on the physical environment and component input signals. Contract testing is then executed through the monitoring of the contract parameters. Furthermore, to reason about the external cause of errors, signal faults are categorized. As a case study, we present an communication system. For this system, a contract is defined, and circuits implemented to perform contract testing and fault categorization. Communication faults, related to hardware errors and to sporadic environment disturbance, are injected in the developed system. These faults are completely detected, but can be only partially categorized by the monitoring approach.
Keywords
open systems; program testing; communication faults; contract specification; external influences; fault analysis; fault isolation; faulty interoperability; hardware errors; hardware failures; hardware interoperability testing; sporadic environment disturbance; Contract specification; digital system testing; fault diagnosis; signal processing;
fLanguage
English
Journal_Title
Reliability, IEEE Transactions on
Publisher
ieee
ISSN
0018-9529
Type
jour
DOI
10.1109/TR.2011.2104472
Filename
5701675
Link To Document