Collaborative DSL development
Java
Latest commit 4e105bd Aug 4, 2016 @jlcanovas jlcanovas fixing URL in readme
Permalink
Failed to load latest commit information.
examples
features
plugins
.gitignore
README.md
governance.md

README.md

Collaboro

What is this project about?

Collaboro is an approach to make language development processes more participative, meaning that both developers and users of the language can collaborate together to create and evolve it.

Collaboro has been developed both as an Eclipse plugin and as a web-application.

The Eclipse plugin offers the following features:

  • Version view to navigate through the Proposals of a version. For each Proposal, the solutions and comments are shown.
  • Collaboration view to show the data related to a Collaboration selected in the version view. This view also shows the changes to apply if the selected element is a Solution.
  • The user can login to the Collaboro system and create proposals, solutions and comments by right-clicking in the version view. The user can also vote for/against the collaborations.
  • Decision engine based on a total agreement (i.e., all the community users must vote for the collaboration). The decision engine can be launch by using the bar menu.
  • Notation engine and Notation view to render SVG snapshots of the DSL concrete syntax.

The web-application is located at http://som-research.github.io/collaboro. If you want to initialize a new workspace for your language, just contact us.

While this branch keeps the most stable version of Collaboro, you can find the last version of our tool (i.e., including the support for graphical languages) in the dev branch.

Publications

You can read the research paper titled Community-driven Language Development published at Models in Software Engineering Workshop at ICSE here

You can also read the research paper titled Enabling the Collaborative Definition of DSMLs published at CAiSE conference here

The Collaboro model of the Workflow case study can be downloaded from here

The Notation model of the Workflow case study can be downloaded from here

Installation and Usage in Eclipse

Requirements:

Steps:

  • Download the update site file from here
  • Open the Eclipse IDE and click on "Help-->Install New Software"
  • Add a new software site by clicking on "Add".
  • Click on "Archiv" and select the update site file downloaded previously and accept the form.
  • Select the software site in the "Work with" field.
  • Install the two features that will appear in the list ("Collaboro infrastructure" and "Collaboro UI"). If they don’t appear, uncheck the option Group items by category.
  • Restart Eclipse.

You can activate the Collaboro views/editors on "Window/Show View/Other..." and then select the views for Collaboro group.

You can import some of the example projects located at the "example" folder to play with the tool.

Who is behind this project?

Javier and Jordi are currently members of SOM, a research team of IN3-UOC.

Also participated