Improving modeling fault tolerance based on aspect-oriented design

Fault tolerance is a mechanism that is used in the design of systems with high reliability. Software fault tolerance usually is achieved through the diversity and redundancy that it adds additional complexity to the system design, and it focuses on the crosscutting concerns that will affect overall...

Full description

Saved in:
Bibliographic Details
Main Author: Denjkolaei, Ahmad Rahimi
Format: Thesis
Language:English
Published: 2013
Subjects:
Online Access:http://eprints.utm.my/id/eprint/48218/1/AhmadRahimiDenjkolaeiMUTMAIS2013.pdf
http://eprints.utm.my/id/eprint/48218/
http://libraryopac.utm.my/client/en_AU/main/search/results?qu=Improving+modeling+fault+tolerance+based+on+aspect-oriented+design&te=
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Fault tolerance is a mechanism that is used in the design of systems with high reliability. Software fault tolerance usually is achieved through the diversity and redundancy that it adds additional complexity to the system design, and it focuses on the crosscutting concerns that will affect overall software units. Implementation of the fault tolerance techniques through the approaches such as object oriented programming reduce reusability, maintainability, and degree of the system modularity because crosscutting concerns distribute among objects and increases complexity , therefore to reduce the complexity aspect-oriented introduced. Aspect-oriented is a new thinking approach that separate crosscutting concerns from the components. Aspect oriented approach can be used in the high complex systems and implementing fault tolerance. Some works and research are performed in this filed but for fault tolerance techniques such as recovery blocks there is not any aspect-oriented model or design patterns. The main purpose of this study is modelling fault-tolerant technique based on aspect-oriented approach. Hence a highly used fault tolerance technique such as recovery blocks is selected for study and investigated to model by aspect-oriented. Therefore, crosscutting concern has been identified and is modelled aspect-oriented approach. Then a design model that is called the "aspect-oriented design model recovery blocks" is introduced in order to improve the reusability, maintainability and system modularity. The proposed model was evaluated with a case study by some metrics such as separation of concerns, level of dependability between components and size of program and their advantages and disadvantages has been described against object-oriented approach. As the result showed, the aspect-oriented model can decrease complexity by improving crosscutting concerns distributions and therefore improve system modularity that increases reusability and maintainability.