Con:cern

Aus Wiki

Wechseln zu: Navigation, Suche


Con:cern Documentation

Description

con:cern is an object oriented process engine with a rule-engine-like modeling language. Adhering to the core idea of object oriented design, a process model describes the treatment of one class of objects only. Multiple processes interact via messages. The concept of encapsulation is the best strategy to break down complex business cases into small, manageable units. As processes often turn out to be more complex than initially anticipated, the notion of declarative rules has proven to be the silver bullet. con:cern's flexibility allows to restrict yourself to implementing the normal process flow, thereby gaining a short time production time. Special cases and exceptions can be manually dealt with at run-time, or can be gradually retrofitted.


When you can break systems down to preconditions, postconditions, transfer functions,
and the algorithms that implement them you can go a long way towards reliable systems and specs.
(Rick Marshall on the xml-dev mailing list, Tue, 06 Jan 2004)
Bild:ConcernNotion-resized.png

con:cern Notion

  • Causal relation between activities instead of temporal succession of activities
  • The pre- and postconditions form the interfaces of the activities
  • All in all there is more information in the model, which can be used for
    • restarts
    • manual intervention
    • simple migration
  • There are no implicit dependencies between activities
  • Activities are testable one by one

Team

Several developers from Wilken. Project Lead is Holger Engels. Robin Malitz from the HU Berlin.
(more to come)

Getting the Sources

The sources can be obtained via svn checkout from SourceForge:

svn checkout https://concern.svn.sourceforge.net/svnroot/concern/trunk/osbl/concern concern
svn checkout https://concern.svn.sourceforge.net/svnroot/concern/trunk/osbl/concern-library concern-library

Open Issues

Open Issues (currently set to OSBL level)

License

Con:cern is licensed under the GNU Lesser General Public License (LGPL)

Persönliche Werkzeuge