Tuesday, September 30, 2014

Thoughts Concerning Selected Projects Historically of XEROX PARC - Another Academic "Lark"

XEROX PARC
  • ...
  • Lisp Machines
  • Metaobject Protool
  • ...
ETC
ETC2 - i.e. Towards a file stream model for CORBA
    • Basic filesystem operations (Save, Read, Rename, Delete)
      • Protocol appears to be specified at the granularity of files
      • How direct file I/O would be handled, in the implementation, is not specified
      • DS_EXTERNALREFERENCE [IDL type]
    • com.highqsoft.corbafileserver [IDL namespace]
    • Interface with the file server's local filesystem
      • CORBAFileServer.RootDir [Configuration parameter]
      • Relies on host OS' underlying stream buffering
      • Might not provide significant I/O control, filesystem exceptions, etc
  • Alternate view: Create, Read, Write, Rename, Delete
    • The Read and Write operations would require direct stream I/O onto the file server's filesystem
    • The Create, Rename, Delete operations would be implemented onto the filesystem structure underlying the file server
  • See also: Mungee et al. The Design and Performance of a CORBA Audio/Video Streaming Service
    • Raises concerns with regards to memory allocation and data handling in CORBA IIOP implementations
      • Responses: Caching and Memoization of object structures during the IIOP request/response cycle?
      • Orthogonal: IIOP in Common Lisp, cf. CLORB 
    • Stream Adapter - feature in model diagram, fig. 1
    • Virtual Device model in CORBA A/V
    • Media Controller model in CORBA A/V
    • Stream Controller and Stream Endpoint model in CORBA A/V
    • Question: Suitability of IIOP for connectionless/datagram protocols, cf. UDP?
    • Design concern: Does not provide an explicit read/write model
      • Appears to be designed for media consumer services, whether or not not extensionally suitable for media creation and editing
      • Filesystem protocol "Not included"
    • Resources Optionally in a Context with CORBA for A/V applications
    • Orthogonal Concepts
      • Resource Kernel architectures in Embedded Systems Development
      • Towards CORBA Architectures for Desktop Computing
        • The X Window System's XLIB Protocol
        • Desktop Remoting
      • Interfaces onto computer hardware environments, within computer virtualization systems
        • Bochs
        • VirtualBox
        • Xen
        • ...
      • Streams in SBCL
      • ...
    • ...
  • "Tack On" Items
    • Integrating filesystem structure protocols with CORBA A/V
    • Interfaces to filesystem I/O and IO control via CORBA 
      • cf. Streams iN SBCL
    • Efficiency of CORBA protocols in implementation
    • Far sidebar: Parallels of CORBA and RM-ODP.