• DocumentCode
    831790
  • Title

    OBIWAN: design and implementation of a middleware platform

  • Author

    Ferreira, Paulo ; Veiga, Luís ; Ribeiro, Carlos

  • Author_Institution
    Instituto Superior Tecnico, Tech. Univ. Lisbon, Portugal
  • Volume
    14
  • Issue
    11
  • fYear
    2003
  • Firstpage
    1086
  • Lastpage
    1099
  • Abstract
    Programming distributed applications supporting data sharing is very hard. In most middleware platforms, programmers must deal with system-level issues for which they do not have the adequate knowledge, e.g., object replication, abusive resource consumption by mobile agents, and distributed garbage collection. As a result, programmers are diverted from their main task: the application logic. In addition, given that such system-level issues are extremely error-prone, programmers spend inumerous hours debugging. We designed, implemented, and evaluated a middleware platform called OBIWAN that releases the programmer from the above mentioned system-level issues. OBIWAN has the following distinctive characteristics: 1) allows the programmer to develop applications using either remote object invocation, object replication, or mobile agents, according to the specific needs of applications, 2) supports automatic object replication (e.g., incremental on-demand replication, transparent object faulting and serving, etc.), 3) supports distributed garbage collection of useless replicas, and 4) supports the specification and enforcement of history-based security policies well adapted to mobile agents needs (e.g., preventing abusive resource consumption).
  • Keywords
    authorisation; distributed object management; distributed programming; middleware; mobile agents; storage management; wide area networks; OBIWAN; abusive resource consumption; automatic object replication; distributed garbage collection; history-based security policies; middleware platform; mobile agents; object broker infrastructure; on-demand replication; remote object invocation; system-level issues; transparent object faulting; wide area network; Catalogs; Costs; Debugging; Helium; Logic; Middleware; Mobile agents; Network servers; Programming profession; Security;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2003.1247670
  • Filename
    1247670