UML to Heron to UML
I guess there’s no reason to be coy about it, while looking for work I’ve restarted work on Heron. Heron is now taking a new direction though: I am making it compatible with executable UML (xUML). The idea is for Heron to be an interchange format with xUML. Heron incorporates an action language called JAction, which can be used alone with UML diagrams to express action semantics.
Action languages are used to express the procedures when a state transition occurs in a state diagram, or the actions associated with an operation, or can be used to express constraints in UML (instead of OCL).
Heron extends JAction with a text-based method of expressing UML classes and associations. Ultimately the goal is to be able to move seamlessly between Heron and UML.