Foundational UML Reference Implementation News

Version 1.0.0 of the fUML Reference Implementation is now available for download here. This release is consistent with the finalized specification for fUML 1.0, with the same model execution functionality as v0.4.0, but with the following implementation updates:

  • Implemented the entire Foundational Model Library, except for the BasicInputOutput::ActiveChannel class. An execution locus is initialized with instances for both the StandardInputChannel and the StandardOutputChannel.
  • Updated the XMI loader to handle the full UML 2.3 based fUML syntactic subset.
  • Updated fUML.Debug to route "[event]" messages to the log4j log at the "INFO" level.

Also, a MagicDraw plugin is no longer being provided with this release, since a commercial implementation of fUML is now available for MagicDraw.

... more>>

Version 0.4.1 of the fUML Reference Implementation is now available for download here. This release is consistent with the finalized spec for fUML 1.0 (http://www.omg.org/spec/FUML/Current). The release fixes a packaging problem with the source archive that prevented successful building of the application from the extracted source files. It is otherwise functionally equivalent to v0.4.0.

... more>>

Version 0.4.0 of the fUML Reference Implementation is now available for download here. This release is consistent with the Beta 3 specification (not yet publicly available) produced by the fUML Finalization Task Force (FTF), which is the finalized spec for fUML 1.0. In addition to the issues resolved in v0.3.0, it incorporates resolutions to the following OMG issues, as adopted by the fUML FTF:

(Issues 13167, 14533 and 15127, also resolved by the FTF, did not impact the XMI or execution implementation.)

In addition:

  • Routed fUML.Debug messages to the log4j log, which is no longer printed to the console by default, except for a limited number of execution "event" messages, which are printed directly to the System.out.
  • Fixed OMG Issue 15130: An action may not stop firing again, even though this has not yet been formally resolved by the new fUML 1.1 Revision Task Force (RTF).

The execution engine in this version is final for fUML 1.0. However, fUML 1.0 is now based on UML 2.3, and the XMI loader has not yet been updated to properly handle all the metamodel changes for UML 2.3. A new loader framework is under development that will be based directly on the fUML 1.0 abstract syntax metamodel, as updated for UML 2.3. When this development is complete, the new XMI loader framework will be included in the next release, which is planned to be v1.0.0.

... more>>