In our books and courses, we describe various goodies that you can have for free. Some of these goodies are code. There are no warranties or guarantees for any of this code - it is not production code, and it is shared with you for experimentation purposes only. All this code is released under the GNU General Public License.

Ruby Workspaces

An implementation of Smalltalk workspaces for Ruby. What does this mean? A workspace is a simple text editor in which you can write text and embed and execute Ruby code. This allows you to create "booklets" of executable Ruby snippets. The workspace idea is in some ways superior to IRB, because whilst you have the same level of interactivity as IRB, you can see everything you have typed and executed on one page. You can also save the pages to refer to later.

Informit article on Generative Analysis

Generative Analysis is a new approach to OOAD that we describe in our book "Secrets of Analysis".

Original Literate Modelling paper

This is the original paper on Literate Modelling.

Literate Modelling chapter from Enterprise Patterns and MDA

A sample chapter from Enterprise Patterns and MDA on Literate Modelling.

A link to Literate Process Modelling research

Research into Literate Modelling as applied to BPMN process models at the University of Innsbruck.

Rules engine

A simple Python implementation of the Rule Archetype Pattern from "Enterprise Patterns and MDA". Note: this is written in as general way as possible (Python almost as pseudo-code) so that it can be easily ported to other languages - it is definitely NOT idiomatic Python. Our friend, Greg Swindle, has a very nice PHP implementation here.

Worked example for UML and the Unified Process

This worked example is getting a bit old now, although it is still very useful. It will be superseded by the incredibly detailed worked example in Secrets of Analysis.

© Clear View Training 2012