User:Christian.heller/Cybernetics Oriented Programming

Cybernetics Oriented Programming (CYBOP) is a new theory of computer programming that arose from the application of other sciences' and nature's concepts to computer science. Besides the theory itself, CYBOP comprises the Cybernetics Oriented Language (CYBOL), which is based on the Extensible Markup Language (XML), and the Cybernetics Oriented Interpreter (CYBOI), which is needed to execute systems defined in CYBOL.

Principles
CYBOP considers software as one form of knowledge abstraction and sees the main difficulty of software development in bridging the gap between concepts of human thinking and the requirements of a machinable representation.

Conventional paradigms of software design have managed to increase their level of abstraction, but still exhibit quite a few weaknesses. CYBOP compares and improves traditional concepts of software development through ideas taken from other sciences and phenomenons of nature, respectively - therefore its name: cybernetics-oriented.

Three recommendations resulting from this inter-disciplinary approach are:


 * 1) a strict separation of active system-control software (dynamics) from pure, passive knowledge (statics)
 * 2) the usage of a new schema for knowledge representation, which is based on a double-hierarchy modelling of whole-part relationships and meta information, in a combined manner
 * 3) a distinct treatment of knowledge models representing states from those containing logic

A Free-/ Open Source Software (FOSS) project called Res Medicinae was founded to proof the general operativeness of the CYBOP approach. CYBOP not only eliminates deficiencies of existing paradigms, but prepares the way for more flexible, long-life application systems. Because of its easily understandable concept of hierarchy, domain experts are put in a position to, themselves, actively contribute to application development. The implementation phase found in classical Software Engineering Processes (SEP) becomes superfluous.