Mister Model is a code generation system. It takes a UML model expressed as XMI
and generates source code via a plug-in architecture. At this time, Mister
Model has plugins to generate Perl, Java, and XML Schema.
Mister Model addresses the serialization failure that occurs when arbitrarily
complex objects are passed between a web service written in one language and
consumed by a client written in another.
The difference between Mister Model and other solutions is that the classes it
generates are serializable and deserializable via the Apache Axis and
SOAP::Lite SOAP toolkits.
Through the use of Mister Model-generated classes, web services can be consumed
without having to consider which language the service or client is written.
A plesant side effect to use this approach is that models that documenting the
classes used in a system remain as design artifacts. These artifacts are
important in understanding the relationships between the classes in the system.