Font Size: a A A

Research On The Technology Of Aspect Oriented Software Fault Tolerance

Posted on:2016-09-10Degree:MasterType:Thesis
Country:ChinaCandidate:T T WangFull Text:PDF
GTID:2348330488974105Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the development of information society, computer software has been applied in all aspects of the society and plays an increasingly important role. Software engineering arised in software design and development. Because software engineering has been greatly developed for several decades, many kinds of principles and technologies of software design and development have been studied. These methods have greatly improved the efficiency and quality of software development. But the requirements of the stability of software increases faster in the actual work of modern society. The computer software is not as stable as it is expected, and the software failure brings huge losses every year. So the research of software fault tolerance is very important. It tries to improve the reliability of software and to reduce the loss caused by software failure.This paper first introduces the current mainstream fault-tolerant technology, points out that the redundancy is the major approach to achieve fault tolerance. Then it investigates the aspect-oriented programming techniques, pointing out its main fault-tolerance method can be achieved with aspect-oriented technology.Then software fault tolerance method based on aspect-oriented is proposed. The method tries to develop the source code after the end of the software development, so as to improve the fault tolerance of software. The method extracts the program code elements through the analysis of the source code. Then the user chooses a fault-tolerant modules including data members and methods of the class. For different situation of fault tolerance, the scheme provides five methods of fault tolerance, which is Retry, Ignore, Optional Backup, Data Diversity and Repair. Users in the situation of knowing something of the implementation of the program, choose the right method of fault tolerance and configure it. Then the program automatically generates a section code with the corresponding fault tolerance function, so that the original program has a certain fault tolerance. Finaly, we give an example to demonstrate the effect of this method.In this paper, we have studied the use of aspect-oriented programming technology to enhance the ability of the fault tolerance of the software. The feasibility and usefulness of the method is analyzed in theory. It points out that aspect-oriented technology can get behavior of the class from outside and modify the fields and methods of the class to some extent on. These important features can be applied to fault tolerance. And according to the theory, a set of tools is developed, which can be used to realize the five fault tolerance methods, which is Retry, Ignore, Optional Backup, Data Diversity and Repair. The innovation of this paper is that it gives the theoretical analysis aspect-oriented technology can be applied to faulttolerant, developed the five methods In theory applied to the realization of the process, proved aspect-oriented technology has a certain value and research value in the fault-tolerant direction.
Keywords/Search Tags:fault tolerance, aspect oriented, eclipse plug-in development
PDF Full Text Request
Related items