Software fault tolerance method facing cloud platform

A software fault and fault technology, applied in software testing/debugging directions, can solve problems such as high overhead of fault tolerance mechanism, and achieve the effect of rapid recovery

Inactive Publication Date: 2012-06-27
HUAZHONG UNIV OF SCI & TECH
View PDF4 Cites 19 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0010] The purpose of the present invention is to propose a cloud platform-oriented software fault tolerance method, which balances the versatility and overhead of the fault tolerance mechanism by combining the idea of ​​weighting and the idea of ​​dynamically changing the software execution process, and solves the fault tolerance mechanism. In order to solve the problem of high overhead, and aiming at the characteristics of cloud computing, a three-level fault-tolerant shared database method is adopted to realize the fault information sharing between the same software instances, which effectively improves the fault-tolerant capability of the software and reduces the fault caused by the fault-tolerant mechanism Data redundancy, and fault repair logs are also convenient for programmers to repair bugs

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Software fault tolerance method facing cloud platform
  • Software fault tolerance method facing cloud platform
  • Software fault tolerance method facing cloud platform

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0031] At first the technical terms in the present invention are explained and defined:

[0032] Rescue point: Refers to the location of the function that the software itself uses to handle the errors expected by the programmer.

[0033] Candidate rescue point: refers to the rescue point on the rescue path found for the fault.

[0034] Vulnerability rescue form: is a binary group {time, C k}, time is the recording time, C k It is the function call stack information for stack overflow faults.

[0035] Rescue point database: used to store rescue points of all software to be protected.

[0036] Rescue point node-level cache: the rescue point used to store all the software to be protected running on the node.

[0037] Rescue point virtual machine level cache: used to store part of the rescue point running on the virtual machine to be protected software.

[0038] Checkpoint: This refers to a software-level checkpoint, that is, a snapshot of the software, saving the memory info...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses a software fault tolerance method facing cloud platform. The method comprises the following steps: testing stress of software to be protected to obtain rescue point of the software; periodically constructing software check points in a virtual machine to determine whether a fault exists in the software; acquiring software fault related information if the fault exists; judging whether the fault is stack overflow fault according to the software fault related information; judging whether function call stack information matching the fault exists in a loophole rescue table if the fault is stack overflow fault; extracting the function stack information if the function call stack information matching the fault exists in a loophole rescue table; rolling the software back to a check point closest to the fault; acquiring candidate rescue points according to the function call stack information; and testing the candidate rescue points according to weight of the candidate rescue points to obtain the optimum rescue point with fault tolerance. The soft fault tolerance method provided by the invention can effectively improve the fault tolerant capability of software, and can lower data redundancy caused by the fault tolerance mechanism.

Description

technical field [0001] The invention belongs to the technical field of software reliability, in particular, the invention relates to a cloud platform-oriented software fault tolerance method. Background technique [0002] As an emerging IT infrastructure, cloud computing provides convenient, flexible, on-demand configuration, and low-cost various types of network services including computing, storage, and applications for Internet users or internal enterprise users. When the cloud platform provides diversified services for users, it also faces the challenge of ensuring high availability of service software. Once the cloud service fails, if the corresponding protection measures are not taken, the consequences and economic losses will be immeasurable. [0003] Although software development processes and methods have been studied for decades, so far, there is still no reliable way to ensure that complex software systems are free from failures. In fact, it is impossible to ens...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F11/36
Inventor 金海邹德清陈刚羌卫中胡刚代炜琦
Owner HUAZHONG UNIV OF SCI & TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products