Evaluation of RESTful frameworks under soft errors

RESTful frameworks provide a platform for easy deployment, and management of enterprise-level microservices in a scalable and maintainable manner. Like any computer system and its components, RESTful frameworks are susceptible to soft errors, a subset of transient hardware faults that are caused by cosmic rays and package impurities, which can lead to unexpected behaviour from the services that use the frameworks. Failures in these platforms can cause unavailability and unreliability which can lead to major damages including financial or reputation losses to the service providers, and frustration to users who rely on the service provided. Despite soft errors and their impact being a well-studied problem in some fields, such as aeronautics and safety-critical systems, their effect on service frameworks is still uncharacterized. This paper employs fault injection and fuzzing to evaluate how 5 different frameworks behave when affected by soft errors. The obtained results show that using a framework increases the probability of experiencing a failure by an amount that varies from framework to framework and suggest that most failures pose an issue for service availability, which can be relatively easily handled by standard fault tolerance techniques.

[1]  John T. Behrens,et al.  Principles and procedures of exploratory data analysis. , 1997 .

[2]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[3]  Henrique Madeira,et al.  Evaluating the Inherent Sensitivity of Programming Languages to Soft Errors , 2018, 2018 14th European Dependable Computing Conference (EDCC).

[4]  Ole Tange,et al.  GNU Parallel: The Command-Line Power Tool , 2011, login Usenix Mag..

[5]  Joel S. Emer,et al.  The soft error problem: an architectural perspective , 2005, 11th International Symposium on High-Performance Computer Architecture.

[6]  Robert C. Aitken,et al.  Impact of Technology and Voltage Scaling on the Soft Error Susceptibility in Nanoscale CMOS , 2008, 2008 IEEE International Symposium on Defect and Fault Tolerance of VLSI Systems.

[7]  Thierry Boileau,et al.  Restlet in Action: Developing RESTful web APIs in Java , 2012 .

[8]  Daniel Skarin On Fault Injection-Based Assessment of Safety-Critical Systems , 2010 .

[9]  Daniel P. Siewiorek,et al.  Comparing operating systems using robustness benchmarks , 1997, Proceedings of SRDS'97: 16th IEEE Symposium on Reliable Distributed Systems.

[10]  Shekhar Y. Borkar,et al.  Designing reliable systems from unreliable components: the challenges of transistor variability and degradation , 2005, IEEE Micro.

[11]  Nuno Laranjeiro,et al.  Experimental Evaluation of Web Service Frameworks in the Presence of Security Attacks , 2012, 2012 IEEE Ninth International Conference on Services Computing.

[12]  Michael J. Wirthlin,et al.  Impact of Soft Errors on Large-Scale FPGA Cloud Computing , 2019, FPGA.

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

[14]  R. Baumann Soft errors in advanced semiconductor devices-part I: the three radiation sources , 2001 .

[15]  Desmond Allan Schmidt,et al.  Validating Denial of Service Vulnerabilities in Web Services , 2010, 2010 Fourth International Conference on Network and System Security.

[16]  Yue Gao,et al.  An energy-aware fault tolerant scheduling framework for soft error resilient cloud computing systems , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[17]  Suman Datta,et al.  Soft-Error Performance Evaluation on Emerging Low Power Devices , 2014, IEEE Transactions on Device and Materials Reliability.

[18]  H. Howie Huang,et al.  On Soft Error Reliability of Virtualization Infrastructure , 2016, IEEE Transactions on Computers.

[19]  Ravishankar K. Iyer,et al.  CloudVal: A framework for validation of virtualization environment in cloud infrastructure , 2011, 2011 IEEE/IFIP 41st International Conference on Dependable Systems & Networks (DSN).

[20]  Simon Urbanek,et al.  Interactive graphics for Data Analysis - Principles and Examples , 2008, Computer science and data analysis series.

[21]  Kashi Venkatesh Vishwanath,et al.  Characterizing cloud computing hardware reliability , 2010, SoCC '10.

[22]  Alan Wood,et al.  The impact of new technology on soft error rates , 2011, 2011 International Reliability Physics Symposium.