Instance Migration in Dynamic Sofuware Update
- P. Tesone1,2 – G. Polito1 – L. Fabresse2
- N. Bouraqadi2 – S. Ducasse1
(1)INRIA Lille–Nord Europe, France (2)Mines Douai, IA, Univ. Lille, France
Instance Migration in Dynamic Sofuware Update P. Tesone 1,2 G. - - PowerPoint PPT Presentation
Instance Migration in Dynamic Sofuware Update P. Tesone 1,2 G. Polito 1 L. Fabresse 2 N. Bouraqadi 2 S. Ducasse 1 (1) INRIA LilleNord Europe, France (2) Mines Douai, IA, Univ. Lille, France What is Dynamic Sofuware Update? U p d
(1)INRIA Lille–Nord Europe, France (2)Mines Douai, IA, Univ. Lille, France
META ‘16 – Instance Migration in Dynamic Software Update
refactors, self modifjcation).
– Migration of state. – Atomicity in the changes. – Validation of the changes.
– Size of the changes. – Downtime. – Concurrence. META ‘16 – Instance Migration in Dynamic Software Update
META ‘16 – Instance Migration in Dynamic Software Update
META ‘16 – Instance Migration in Dynamic Software Update
META ‘16 – Instance Migration in Dynamic Software Update
META ‘16 – Instance Migration in Dynamic Software Update
META ‘16 – Instance Migration in Dynamic Software Update
META ‘16 – Instance Migration in Dynamic Software Update
addClass(classDef) changeSuperclass(subclass, superclass) removeClass(class) addInstanceV ariable(class, variableDef, initialV alue: MigrationPolicy) removeInstanceV ariable(class, variableName) renameInstanceV ariable(class, oldV ariableName, newV ariableName) migrateInstances(class, migrator: MigrationPolicy) addV alidation(validation:V alidation) beginT ransaction() commit() rollback() DSUOperations Validation MigrationPolicy Required MOP META ‘16 – Instance Migration in Dynamic Software Update
readClassDef nition(Class):ClassDef createClass(classDef):Class readInstanceV ariable(instance, variableName): value writeInstanceV ariable(instance, variableName, value) allInstances(Class):List cloneNamespace(namespaceName):Namespace replaceNamespace(namespaceName,newNamespace:Namespace) swapObjects(oldObjects:List, newObjects:List) RequiredMOP
META ‘16 – Instance Migration in Dynamic Software Update
– General migration policies – Application Dependent
– System consistence
– Application’s
migrate ( oldObject, newObject,
MigrationPoliciy execute (oldNamespace, newNamespace) : Boolean Validation System Validation 1 Application Validation 1 System Validation N Application Validation M
... ... META ‘16 – Instance Migration in Dynamic Software Update
– Patch creation – Quiescent point detection – Stack manipulation
META ‘16 – Instance Migration in Dynamic Software Update
META ‘16 – Instance Migration in Dynamic Software Update