Authors: Paulo Ferreira, Luis Veiga and Carlos Ribeiro 2012-03-07
Jul 09, 2015
Authors: Paulo Ferreira, Luis Veiga and Carlos Ribeiro
2012-03-07
o This project have been partially funded by Microsoft Research
o Makes programmers life easier
o Programmers must deal with system-level issues:oObject replication
oDistributed garbage collection
oMobile agents security
o Additional debugging
o Programming paradigm diversity dilemma
o Object Broker Infrastructure for Wide Area Networks – OBIWAN
o Platform characteristics:o Paradigm Flexibility
oAutomatic Replication
oDistributed Garbage Collection
o Security Policies
o P2P middleware platform
o The most important data structures are:o Proxy-out/proxy-in pairs
o Interfaces
oAgent’s home/mobile proxies
oGC-stubs and GC-scions
o inPropList and outPropList
o Security module
o The Distributed Garbage Collection algorithm – safety rules:
oClean Before Send Replica
oClean Before Deliver Replica
oUnion Rule
o Security is based on SPL – an access control language for security policies
o Four essential entities:
oObjects
oGroups
oRules
o Policies
o Supports security policies on both mobile agents and hosts
o DGC code implements safety rules: o Scan replicated objects
oCreate corresponding GC-scions and GC-stubs
o GC-scions and GC-stubs are stored in hash table
o SPL entities are translated into Java/C# structures
o Critical performance results are related to the implementation of safety rules 1 and 2
o The most relevant performance costs are due to file scanning and hash table serialization
o A simple target-based index for rules takes small amount (about 6 percent in particular case) of the time required to perform read operation.
o Javanaise – support for distributed Internet applications
o Object Space’s Voyager – Java-based mobile-agent system
o IRC, SSP chains and Larchant – starting point for OBIWAN DGC algorithm
o Deeds – a history-based access control mechanism
o Middleware platform that helps programmers to develop distributed apps by focusing on the application logic
o Can choose programming paradigm most suited to their applications
o Provides security framework and DGC
o Future plan is to integrate the OBIWAN platform with IDEs and address fault-tolerance issue