Showing posts with label LispOS. Show all posts
Showing posts with label LispOS. Show all posts

Sunday, October 5, 2014

Notes - Towards developing a Circuit Modeling and Circuit Analysis Platform in Common Lisp

Though further delaying of the weekend time as I'd set aside for some student work, I would like to make a couple of quick notes, presently, with regards to developing a circuit design and analysis platform in Common Lisp. This is partly in referencing XCircuit, also partly in referencing the approach I'm trying to develop for such de rigeur analysis of AC circuits as I observe is represented in one course of DeVry University Online.

Things a circuit design platform may need:
  • A library of circuit components
    • XCircuit has such a thing organized in a unique regards.
    • Fritzing uses SVG
    • KiCAD - I'm unable to find any "simple" analog circuit components of its component library, however there's clearly a lot of digital components in the KiCAD circuit component library
  • A circuit analysis model
    • Common: Derivatives of the original Berkeley SPICE
      • PSPICE - Commercially licensed by Cadence, as a part of the Cadence OrCAD platform. It's an extensible platform, however within its commercial and academic license models.
      • NGSPICE - free/open source software.
    • ...
  • A desktop environment
    • With either GTK, QT, or even Microsoft Windows "widgets," a desktop environment would be assumed to be available complimentary to the respective GUI toolkit -- namely, GNOME in any edition, KDE, or the Microsoft Windows Explorer shell.
    • Author is not sure what there may be towards such a matter, if in "state of the art" of developments in Common Lisp
      • Lisp Machines and "The state of the art" for desktop computing
        • cf. MIT CADR, Symbolics, XEROX, Texas Instruments, ...
        • cf. NeXT ...
'Fin'

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.