Cybernetics Oriented Programming (CYBOP) Book

After five years, I finally managed to put my
ideas into a book, which I would like to
announce to the developers of the medical
software community, because I was greatly
influenced by their discussions. More information about the book can be found here

Many years ago, I started coding on the
http://www.resmedicinae.org
open source project, at that time in Java.

I investigated software patterns and found the
Apache-Jakarta-Avalon project using Component
Oriented Programming (COP), the Scope project
being based on the Hierarchical Model View
Controller (HMVC) pattern and many more.
The ideas of these projects helped me a lot to
receive clean source code.

I then realised a few weaknesses like redundant
interfaces with COP, but also found new ideas
like the forwarding of just one parameter
(knowledge tree) to all procedures, comparable
to the forwarding of a biological DNA from cell
to cell.

Then I realised that not only the HMVC View and
Controllers, but also the Model and actually all
objects are hierarchical, so that I decided to
introduce a hierarchical top-level root class
for the whole framework. It directly inherited
from java.lang.Object, but the problem was that
standard Java classes did not inherit from my
root class 🙁

So I factored out all domain knowledge from Java source code and put it into external XML files, which are now called CYBOL files.

It was the idea of ontological structures (pure
hierarchy of objects grouped into layers/ levels
by their granularity, with only unidirectional
relations between layers) that helped me here.
And so on and so on …

After five years, I finally managed to put my
ideas into a book, which I would like to
announce to the developers of the medical
software community, because I was greatly
influenced by their discussions.

Here is the book:
http://cybop.berlios.de/books/cybop/index.html
It is published under the GNU FDL license.
The link also includes order information.

The CYBOP concepts, language and interpreter
described in the book will become the basis
of the “Res Medicinae” project, which will be
entirely written in CYBOL (XML).

Leave a Reply

Your email address will not be published. Required fields are marked *