Prometheus Computing

We accelerate software development through careful planning and analysis.
  • Development using agile languages such as Ruby and Smalltalk
  • Methodologies anywhere between Agile Development and the Rational Unified Process
  • Software requirements analysis, with experience in many domains:
    • Printed circuits
    • Semiconductor fabrication
    • Option trading
    • Business-to-business
    • Healthcare
    • Geographic information systems
    • Electrical utilities

At our current staffing level, we are fully booked though the summer of 2008, but if you have an interesting project and a compatible culture we would consider expanding.

You are invited to use the following open source infrastructure components, which Dr. Griesser developed for the National Institute of Standards and Technology:

Name Description Links
Amber Component management tool for enterprise scale projects, similar to Apache Maven for Ruby.
  • Documentation
  • Source
Pippin An high level XML marshaling framework built on top of REXML. You can point Pippin to an XML Schema and have it generate Ruby classes you can marshal to/from, or you can skip that step and instead marshal to/from abstract data holders.
  • Documentation
  • Source
OffspringViewer The OffspringViewer is a proof of concept tool for viewing of printed wiring boards that are described by the new IPC-2581 "Offspring" standard.
  • Executable
  • Source
Yax A tool for scripting interactions between programs (not necessarily running on a single computer), similar to Expect for Ruby and Rake.
  • Documentation
  • Source
Trimurti A simple component manager for loosely coupled applications. Provides "dependency injection", also known as "inversion of control".
  • Documentation
  • Source
Genie An Implementation of the Command pattern, offering undo/redo, transaction bundling, and load balancing.
  • Documentation
  • Source
Touchstone A tool for describing and running tests. Allows dependencies between tests and suites, and provides better control over setup and teardown than JUnit. See also Alchemist.
  • Documentation
  • Source
Alchemist Automatically generates Touchstone tests for state dependent systems, given a state diagram of the system under test, and test vectors that generate events which move the machine through its states.
  • Documentation
  • Source
Grouper Domain-independent classification of data lets you bin data into categories without feature extraction.
  • Documentation
  • Source
SchemaGen Plugin for MagicDraw automatically generates XML Schemas from UML class models with minimal effort. In addition to the downloads on the right for the plugin itself and the documentation, you can view a screencast showing how to install and use the plugin. Unfortunately it is rather large (18Mb) even though the resolution is quite poor. You may also need to install a QuickTime plugin. A higher resolution version may be offered at a later date.
  • PDF Docs
  • Plugin
Workflow System Design A design for a workflow system to interconnect all participants in the electronic product supply chain.
  • Description
  • Presentation
  • Model
Translator Lets you graphically specify bidirectional or unidirectional data translations. The development environment is a MagicDraw plugin that writes translation rules based on UML diagrams. The runtime uses those rules to translate instance documents. This version handles only documents based on XML Schemas: the next version will also accommodate STEP (ISO 10303-21) files. Also provided is an example MagicDraw file describing mappings of BoM (Bill of Materials) information between GenCam (IPC 2511B) and Offsrpring (IPC 2581).
  • Documentation
  • Development
  • Runtime
  • Example
BoM Translator Uses the translation framework to translate Bill of Material information from STEP AP210 to IPC Offspring. Includes updated versions of development environment and translator runtime.
  • Presentation
  • Plugins
  • Runtime
  • Mappings
  • Install
Netlist Translator Uses the translation framework to perform bidirectional translation of netlist information between STEP AP210 and IPC Offspring. The downloads include a presentation that can be viewed with OpenOffice.org, and a screencast. The screencast video and audio have not been merged. The video is in Ogg Theora format, which can be viewed with the cross platform "VLC Media Player". The audio is in MP3 format. Also available are UML diagrams representing translation rules, an updated plugin used to compile the diagrams into inference engine rules, and an updated translator runtime.
  • Presentation
  • Screencast_Video
  • Screencast_Audio
  • Plugins
  • Runtime
  • Mappings
  • Install