DiMaWo framework eases the development of distributed applications based on a Master/Worker architecture as well as highly parallel applications. The framework provides common services (broadcasting, leader election, etc.) that are implemented in a mostly decentralized way, solving robustness and scalability problems generally related to classical master/worker architecture implementations.
DiMaWo is a Java library (generally packaged into a JAR file). Source code is
managed with Maven (see http://maven.apache.org/). DiMaWo's JAR file can be
produced by calling 'mvn package'. DiMaWo's API documentation is generated using
'mvn javadoc:javadoc'. See API's documentation for more details about DiMaWo's
internal workings.
Currently, DiMaWo workers can only be instantiated using launchers (see package dimawo.exec). It would be interesting to be able to instantiate a worker in an existing JVM simply by instantiating a class (for example, WorkerProcess or something like that). This way, the instantiation of a worker could be part of the workflow of a DiMaWo application instead of being the necessary entry point.