Software system having replicated objects and using dynamic messaging, in particular for a monitoring/control installation of redundant architecture
First Claim
1. In a monitoring/control installation comprising:
- a first processor (1) acting as a primary processor for running a first object-oriented program (2) having first objects (A,B,C,D,E,F,G) and a first dynamic object messaging mechanism (5), and a second processor (1'"'"') connected to said first processor via a communication network (10), said second processor acting as a backup processor for running a second object-oriented program (2'"'"') having second objects (A'"'"',B'"'"',C'"'"',D'"'"',E'"'"',F'"'"',G'"'"') and a second dynamic object messaging mechanism (5'"'"') with said second objects being replicas of at least certain ones (D,G) of said first objects which encapsulate non-volatile data,a method for maintaining consistency between said certain ones of said first objects in said first processor and said second objects in said second processor during runtime of said first program, said method comprising the steps of;
providing a mark to each of said first objects, said mark being retrievable from processing of an operation invocation on said first objects via said first dynamic object messaging mechanism;
setting the mark of said certain ones of said first objects with a specific value;
in said first dynamic object messaging mechanism,detecting (51,C1), from each operation invocation on one of said a first objects, whether said one of said first objects has a mark set with said specific value,when said one of said first objects has a mark not set with said specific value, performing (53) the processing of said operation invocation on said one of said first objects,when said one of said first objects has a mark set with said specific value, broadcasting (52) an object call message corresponding to said operation invocation on said one of said first objects via said communication network for time delaying said object call message at an input of said first processor and said second processor by using an atomic and ordered broadcast protocol, andretrieving (54), from said communication network, object call messages and processing said object call messages to perform a succession of corresponding operation invocations on said first objects; and
in the second dynamic object messaging mechanism,retrieving (54'"'"'), from said communication network, object call messages, andprocessing said object call messages to perform a succession of corresponding operation invocations on said second objects, so that the successive operations on said certain ones of said first objects in said first processor and the successive operations on the replicas of said certain ones of said first objects in said second processor are performed in the same order.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to an object-oriented software system having replicated objects and which makes it possible to control a monitoring/control installation of redundant architecture and comprising at least one first processor (1) and one second processor (1'"'"'). The software system (2) comprises software objects (3) intercommunicating by means of messages via a dynamic object messaging mechanism. A replica (2'"'"') of the software system (2) is contained in the second processor (1'"'"'). Certain objects (3) of the software system (2) are marked and the dynamic object messaging mechanism (5) includes monitoring means (51) for identifying an object message addressed to a marked object, and means (52) for passing on the contents of the object message, in the form of a network message, to the second processor (1'"'"'). In response to the network message, the dynamic object messaging mechanism (5'"'"') in the second processor (1'"'"') activates the replica (3'"'"') of the marked object (3). The invention enables a semi-active redundancy technique to be implemented.
137 Citations
4 Claims
-
1. In a monitoring/control installation comprising:
- a first processor (1) acting as a primary processor for running a first object-oriented program (2) having first objects (A,B,C,D,E,F,G) and a first dynamic object messaging mechanism (5), and a second processor (1'"'"') connected to said first processor via a communication network (10), said second processor acting as a backup processor for running a second object-oriented program (2'"'"') having second objects (A'"'"',B'"'"',C'"'"',D'"'"',E'"'"',F'"'"',G'"'"') and a second dynamic object messaging mechanism (5'"'"') with said second objects being replicas of at least certain ones (D,G) of said first objects which encapsulate non-volatile data,
a method for maintaining consistency between said certain ones of said first objects in said first processor and said second objects in said second processor during runtime of said first program, said method comprising the steps of; providing a mark to each of said first objects, said mark being retrievable from processing of an operation invocation on said first objects via said first dynamic object messaging mechanism; setting the mark of said certain ones of said first objects with a specific value; in said first dynamic object messaging mechanism, detecting (51,C1), from each operation invocation on one of said a first objects, whether said one of said first objects has a mark set with said specific value, when said one of said first objects has a mark not set with said specific value, performing (53) the processing of said operation invocation on said one of said first objects, when said one of said first objects has a mark set with said specific value, broadcasting (52) an object call message corresponding to said operation invocation on said one of said first objects via said communication network for time delaying said object call message at an input of said first processor and said second processor by using an atomic and ordered broadcast protocol, and retrieving (54), from said communication network, object call messages and processing said object call messages to perform a succession of corresponding operation invocations on said first objects; and in the second dynamic object messaging mechanism, retrieving (54'"'"'), from said communication network, object call messages, and processing said object call messages to perform a succession of corresponding operation invocations on said second objects, so that the successive operations on said certain ones of said first objects in said first processor and the successive operations on the replicas of said certain ones of said first objects in said second processor are performed in the same order. - View Dependent Claims (2, 3, 4)
- a first processor (1) acting as a primary processor for running a first object-oriented program (2) having first objects (A,B,C,D,E,F,G) and a first dynamic object messaging mechanism (5), and a second processor (1'"'"') connected to said first processor via a communication network (10), said second processor acting as a backup processor for running a second object-oriented program (2'"'"') having second objects (A'"'"',B'"'"',C'"'"',D'"'"',E'"'"',F'"'"',G'"'"') and a second dynamic object messaging mechanism (5'"'"') with said second objects being replicas of at least certain ones (D,G) of said first objects which encapsulate non-volatile data,
Specification