Christmas Tree Highlight


The above video shows a seasonally flavored preview of the upcoming ‘highlighting’ feature. Allowed target nodes for edges (and containers for new/moved nodes) will be highlighted as of Cinco 0.8, which we will release in early 2017. Highlighting via API and fade effects are also supported.

Happy holidays from the Cinco team in Dortmund!

Cinco version 0.7 released

After successfully using the release candidate during STRESS 2016 summer school, Cinco release version 0.7 is now available.

As usual, the installers are available in the downloads section.



  • Java 8 is now supported/required
  • Removed support for 32 bit systems
  • New “GraText” textual serialization format for all models

General Changes/Addition:

  • new CINCO Properties view: can display hierarchic attributes (with in-MGL defined types)
  • Generated perspective per Cinco product
  • Generated “new Project” wizard per product
  • Generated “new model” wizard per MGL
  • Model and project validation with MCaM framework
  • Example generator now produces README.txt explaining selected features

MGL Language:

  • New Hooks: postAttributeValueChange, preDelete, postMove, postResize, postSelect (all use C-prefixed transformation API)
  • @disable annotation with comma-separated list of: create, move, resize, reconnect, select, delete
  • @readOnly annotation for attributes
  • @file annotation on EString attribute produces file selector in property view
  • set-based constraints for containableElements (e.g. {A,B}[1,5])
  • passed parameters to @style annotation can now be arbitrary EL Expressions

Advanced Prime References:

  • directly import MGLs to use for prime references
  • import with “as” to provide namespace
  • namespace notation for prime references ( “::” for MGLs, “.” for Ecore, “this::” for the same MGL)
  • Containers can be prime references
  • Support for multiple prime referencing nodes for same type (then produces GUI to select type)

Graphical Editor:

  • support for polygon resizing
  • image URLs can be set at runtime via appearance provider

Style Language:

  • type keyword in edgeStyle: manhattan or freeform
  • Removed “relativeTo” keyword; positions now relative to the parent shape
  • Margins (positive and negative) for relative position
  • Named decorators in edge styles to reference in appearance provider
  • Shapes can have fixed size (i.e. not scaling when node is resized)

Cinco version 0.6 released

Major changes:

  • new Cinco Product Definition (CPD) file format that enables branding of CPs and more easy merging of multiple MGLs into a single CP
  • “Generate Cinco Product” action moved to context menu of CPD file – support for the simplified export of a stand-alone CP
  • new annotation for post-create hooks (@postCreate) that is invoked after a node/edge/model is created (example generated by wizard)
  • A transformation API is now generated for every Cinco product. It allows one to very easily implement model changes (e.g. in custom actions or post-create hooks) that are automatically reflected in both the visual representation as well as the underlying model (example generated by wizard)
  • every model element is now uniquely identifiably, as an ID generated automatically
  • multiple text shapes can now be used for node layouts
  • initial version of the spreadsheet meta plug-in that allows for the definition of calculating semantics using Excel or similar tools
  • improved expressiveness of cardinality constraints for containers
  • new annotation (@palette) to sort the nodes and containers in the palette into custom groups (example generated by wizard)

Download links for different platforms can be found in the downloads section.

As there were syntax changes in the specification languages, we prepared a migration guide for users of Cinco 0.5 who want to migrate their Cinco product project to version 0.6.

Public release of STRESS hotfix version

The hands-on Cinco session during the STRESS 2014 summer school was quite successful. All participants realized a graphical modeling tool for Petri nets (including simulation/execution) in under an hour. We received a lot of feedback that it’s “fun” to work with Cinco, which is a nice contrast to the annoying APIs we intend to hide. Also, we thank all participants for their valuable comments and suggestions.

The hotfix version 0.5.1 we assembled shortly before the session to fix a serious showstopper on Windows systems as well as to provide a much smoother integration of jABC4 process models is now also available in the downloads section of this site. Linux/MacOS users who don’t use jABC4 to realize code generators, model transformations or interpreters do not need to upgrade from version 0.5.

Cinco version 0.5 released

The Cinco SCCE Meta Modeling Suite Version 0.5 that we will be using during the 3rd International School on Tool-based Rigorous Engineering of Software Systems (STRESS 2014, co-located with the ISoLA 2014 conference) has been released.

Here’s a list of notable changes:

  • advanced copy&paste feature that fully preserves layout
  • enhanced Cinco wizard that allows for the initialization of various example features (containers, prime references, icons, appearance provider, code generator, custom actions)
  • cinco custom actions (formerly custom features) now possible for context menu and doubleclick
  • unified file referencing (e.g. for style file, icons): bundle-relative path or platform URI
  • unified Java class referencing (e.g. for custom action or generatable annotations): bundleName + FQ class name (bundle may be omitted when referring to “this bundle”)
  • added support for generating jABC4 Service Graphs for Cinco Product models. This enables code generators, interpreters, and model transformations to be modeled within jABC4.
  • extended MGL/Style validators and content assist (more errors; more help)
  • @icon annotation (node, container, edge) for the create tools in the tool palette
  • lots of polishing, small features, and bugfixing

Download links for different platforms can be found in the downloads section.

Also, a first version of the Cinco User’s Manual is now available in the resources section.