Fault tolerance AOP approach1
نویسندگان
چکیده
Object oriented systems are composed by a collection of interacting objects. Distributed object oriented systems consider that all these objects can be located at different computers connected through a network. Reliability and availability are very important trends in the development process of these kinds of systems. In order to improve these features, object replication mechanisms have been introduced. Programming replication policies for a given application is not an easy task, and this is the reason why transparency for the programmer has been one of the most important properties offered by all replication models. However, this transparency for the programmer is not always desirable. There are situations in which programmers need to manipulate by hand the replication properties. In this paper we present a replication model, JReplica, based on Aspect Oriented Programming (AOP). JReplica allows the separated specification of the replication code from the functional behaviour of objects, providing not only a high degree of transparency, as done by previous models, but also the possibility for programmers to introduce new behaviour to specify different fault tolerance requirements. Derived from the use of AOP, JReplica also obtains two important added benefits: the possibility of obtaining an ORB independent replication and the possibility of reusing entire replication policies. Moreover, the replication aspect has been introduced at design time, and in this way, UML has been extended in order to consider replication issues separately at the moment of designing fault tolerance systems.
منابع مشابه
Fine-Grained Implementation of Fault Tolerance Mechanisms with AOP: To What Extent?
The benefits of using aspect oriented programming (AOP) for separation of concerns is well-known and has been demonstrated in many works, including for dependable computing. In this paper, we use this composition capability of AOP to develop micro-aspects that can be combined together to realize a given fault tolerance mechanism. The toolbox of microaspects can be used to make mechanisms easily...
متن کاملMicrosoft Word - aop-workshop–
Aspect Oriented Programming (AOP) allows a programmer to “express the different aspects of a software system in a separate and natural form, and then automatically combine those separate descriptions into a final executable” [Kic96]. The aspects of a software system can include: data structure, algorithms, distribution, concurrency, security, fault-tolerance and synchronisation. Separating thes...
متن کاملReview on Aspect Oriented Programming
Aspect-oriented programming (AOP) has been introduced as a potential programming approach for the specification of nonfunctional component properties, such as fault-tolerance, logging and exception handling. Such properties are referred to as crosscutting concerns and represent critical issues that conventional programming approaches could not modularize effectively leading to a complex code. T...
متن کاملPerformance Analysis of Aspect Oriented Programming for Cloud Service Monitoring
Monitoring is an important task in managing a Cloud Computing environment. But its implementation may result in added software complexity and altering of the offered cloud services. In this paper we demonstrate a monitoring approach called AOP4CSM (Aspect Oriented Programming for Cloud Service Monitoring) which monitors the qualityof-service parameters and provides fault tolerance to the Softwa...
متن کاملUsing AOP to Automatically Provide Distribution, Fault Tolerance, and Load Balancing to the CORBA-LC Component Model
c © 2007 by John von Neumann Institute for Computing Permission to make digital or hard copies of portions of this work for personal or classroom use is granted provided that the copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise requires prior specific permission by the publisher ment...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001