XML Schema Based Faultset Definition to Improve Faults Injection Tools Interoperability

This paper describes an XML schema formalization approach for the definition of basic fault sets which specify memory and/or register value corruption in microprocessor-based systems. SWIFI (software implemented fault injection) tools use fault injectors to carry out the fault injection campaign defined in a GUI-based application. However, the communication between the fault injector and the application is defined in an ad-hoc manner. Through this proposed XML schema definition different injectors could be used to carry out the same fault set injection. To validate this approach floating point register and memory corruptions with temporal triggers and routine interception mechanisms to carry out argument and return value, corruption has been considered. Moreover, an experimental tool called Exhaustifreg, consisting of a GUI Java application for defining the fault sets and injection policies and two injectors for SPARC and i386 architectures under RTEMS, has been developed. The XML-based approach improves the interoperability between SWIFI tools by uncoupling the injectors from the experiment manager in charge of the fault campaign.

[1]  Reinout van Rees,et al.  Clarity in the Usage of the Terms Ontology , Taxonomy and Classification , 2003 .

[2]  Jie Xu,et al.  Determining the dependability of Service-Oriented Architectures , 2007, Int. J. Simul. Process. Model..

[3]  Jie Xu,et al.  An ontology-based approach for determining the dependability of service-oriented architectures , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[4]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[5]  João Carreira,et al.  Why do some (weird) people inject faults? , 1998, SOEN.

[6]  Henrique Madeira,et al.  Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers , 1998, IEEE Trans. Software Eng..

[7]  Miroslaw Malek,et al.  A Fault Taxonomy for Service-Oriented Architecture , 2007, 10th IEEE High Assurance Systems Engineering Symposium (HASE'07).

[8]  José-Fernán Martínez,et al.  Exhaustif®: a fault injection tool for distributed heterogeneous embedded systems , 2007, EATIS '07.

[9]  Luciano Baresi,et al.  A Fault Taxonomy for Web Service Composition , 2009, ICSOC Workshops.

[10]  Charles Cowan An XML vocabulary for error message documentation , 2003, SOEN.

[11]  M. Böhms,et al.  bcXML, an XML vocabulary for building and construction , 2001 .

[12]  Mário Zenha Rela,et al.  On the Effects of Errors During Boot , 2005, LADC.

[13]  Hassan A. Babaie,et al.  Modeling geological objects with the XML Schema , 2005, Comput. Geosci..

[14]  Jean Arlat,et al.  Fault Injection for Dependability Validation: A Methodology and Some Applications , 1990, IEEE Trans. Software Eng..

[15]  Leonardo Mariani,et al.  A Fault Taxonomy for Component-Based Software , 2003, TACoS.

[16]  Riichiro Mizoguchi,et al.  An Ontological Analysis of Fault Process and Category of Faults , 1999 .

[17]  Ravishankar K. Iyer,et al.  NFTAPE: a framework for assessing dependability in distributed systems with lightweight fault injectors , 2000, Proceedings IEEE International Computer Performance and Dependability Symposium. IPDS 2000.

[18]  Johan Karlsson,et al.  GOOFI: generic object-oriented fault injection tool , 2001, 2001 International Conference on Dependable Systems and Networks.

[19]  Volkmar Sieh,et al.  Fast Simulation of Stuck-At and Coupling Memory Faults Using FAUmachine , 2005 .

[20]  Andrea Bondavalli,et al.  Foundations of Measurement Theory Applied to the Evaluation of Dependability Attributes , 2007, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'07).

[21]  Janusz Sosnowski,et al.  Enhancing Fault Injection Testbench , 2006, 2006 International Conference on Dependability of Computer Systems.

[22]  Johan Karlsson,et al.  Assembly-Level Pre-injection Analysis for Improving Fault Injection Efficiency , 2005, EDCC.