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. | |
| 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. | |
| 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. | |
| Yax | A tool for scripting interactions between programs (not necessarily running on a single computer), similar to Expect for Ruby and Rake. | |
| Trimurti | A simple component manager for loosely coupled applications. Provides "dependency injection", also known as "inversion of control". | |
| Genie | An Implementation of the Command pattern, offering undo/redo, transaction bundling, and load balancing. | |
| 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. | |
| 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. | |
| Grouper | Domain-independent classification of data lets you bin data into categories without feature extraction. | |
| 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. | |
| Workflow System Design | A design for a workflow system to interconnect all participants in the electronic product supply chain. | |
| 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). | |
| 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. | |
| 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. |