In an object oriented software environment, a system and method is disclosed that addresses both state recovery and relationship recovery in the event of a system halt. The system is suited to enterprise-class distributed systems with extensive object relationships. Each essential object is saved in persistent storage. Essential values within each object are updated in storage according to a method within each object. After a partial or total halt of the system, the state of the software is reconstructed in a two phase process. In the first phase, the essential objects are restored from persistent storage, along with essential values. In the second phase, a method uniquely implemented by each object will reconstruct non-essential objects and variables. The second phase is ideally tailored to allow the system to be reconstructed even when the underlying hardware or software has been altered.

Σε ένα προσανατολισμένο προς το αντικείμενο περιβάλλον λογισμικού, ένα σύστημα και μια μέθοδος αποκαλύπτονται που εξετάζει και την κρατική αποκατάσταση και την αποκατάσταση σχέσης σε περίπτωση στάσης συστημάτων. Το σύστημα ταιριάζει διανεμημένα στα επιχείρηση-κατηγορία συστήματα με τις εκτενείς σχέσεις αντικειμένου. Κάθε ουσιαστικό αντικείμενο σώζεται στην επίμονη αποθήκευση. Οι ουσιαστικές τιμές μέσα σε κάθε αντικείμενο ενημερώνονται στην αποθήκευση σύμφωνα με μια μέθοδο μέσα σε κάθε αντικείμενο. Μετά από μια μερική ή συνολική στάση του συστήματος, η κατάσταση του λογισμικού αναδημιουργείται σε μια διαδικασία δύο φάσης. Στην πρώτη φάση, τα ουσιαστικά αντικείμενα αποκαθίστανται από την επίμονη αποθήκευση, μαζί με τις ουσιαστικές τιμές. Στη δεύτερη φάση, μια μέθοδος που εφαρμόζεται μεμονωμένα από κάθε αντικείμενο θα αναδημιουργήσει τα δευτερεύουσες αντικείμενα και τις μεταβλητές. Η δεύτερη φάση προσαρμόζεται ιδανικά για να επιτρέψει στο σύστημα για να αναδημιουργηθεί ακόμα και όταν έχουν αλλάξει το ελλοχεύον υλικό ή το λογισμικό.

 
Web www.patentalert.com

< (none)

< Process for electrolytically producing metal-amalgam

> System and method for an RC controller and software

> (none)

~ 00016