UML and OCL Archive

UML to GraphQL (with some help from IFML)

Web APIs have become first-class citizens on the Web, in particular, to provide a more unified

A UML Profile for OData Web APIs

Details of our UML Profile to model OData Web APIs. Once you have your UML model annotated with OData stereotypes you could automate the generation of your OData definition files.

iOCL: Write your OCL constraints interactively

iOCL is a new tool that helps you write OCL constraints faster and minimizing the chances you get them wrong thanks to its interactive mode

List of Executable UML tools (2017 update)

Complete list of executable UML tools for the fUML OMG standard and other UML executable languages

OCL Workshop 2017 – Recent developments in OCL and Textual Modeling

The meeting place for all kinds of discussions and new proposals around the world of OCL and textual modeling languages

The best UML book (and you didn’t even know it existed)

Allow me to explain why this book is the best UML book you will find. You can thank me later.

An ecosystem of tools around PlantUML to render textual UML diagrams anywhere you want (updated)

Check the growing ecosystem around PlantUML, a textual UML tool to easily create and embed graphical UML diagrams wherever you need them.

Interview with Francis Bordeleau on Papyrus, “the” modeling platform in Eclipse

Learn more about the past, present and future of Papyrus and the industry of software /systems modeling in general.

Viewing Java code as a live model

What if you want to check something on your Java code that requires “understanding” Java? Your IDE may fail you but this live Java model will help

Chart Mage – Fast drawing of UML sequence diagrams with textual autocomplete

A new textual UML tool that allows you to quickly define sequence diagrams online thanks to its autocomplete feature able to guess what UML keywords you're going to write next

Lucidchart – an online modeling tool that just raised 36 million dollars

After their investment round, we catch up with Lucidchart's COO to see what we can expect from the Ludichart web-based modeling tool in the future

A benchmark for OCL tools

I believe as a community we need to have mature UML and OCL benchmarks to help us evaluate, test and compare modeling tools. Do you agree?

A coffee with Arnaud Roques (creator of PlantUML)

Interview with the creator of PlantUML, probably the most popular textual UML tool nowadays. Learn more about why and how the tool was created and its development roadmap

UML-RSDS: A tool to support agile model-based development using UML

UML-RSDS aims to specify systems in the most declarative, concise and platform-independent manner possible, and then to automate synthesis of designs and executable code from the specifications

What do their creators think about UML now?

A collection of UML opinions by the people that was there when the language was created. Check what they think 20 years after the creation of the language

Round trip engineering for dummies: a proposal

Some ideas to make round-trip engineering between UML and programming languages easier. Will this be the solution of this major challenge in MDE?

Mogwaï: Querying large models via an OCL to NoSQL / GraphDB transformation

Mogwaï is framework to store large models in a GraphDB NoSQL backend (thanks to NeoEMF) and efficiently query those models by means of a OCL to Gremlin (a query language for some NoSQL databases) transformation.

fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dynamic Analysis (+slides)

fREX is an open framework for reverse engineering of executable behaviors from existing software code bases (currently Java is supported) using fUML as a pivot language

Analytical and Aggregation Functions in OCL

We show how to model complex queries at the model level by extending OCL with a library of aggregate operations (min, max, avg, rank, percentile,...)

UMLtoSQL, UMLtoSymfony/PHP and UMLtoDjango/Python are now open source and available in GitHub

A set of open source Java classes in GitHub to generate SQL, Python-Django or PHP-Symfony code from simple UML class diagrams