Collaboro: A collaborative (Meta) modeling tool
- Published
- Accepted
- Subject Areas
- Programming Languages, Software Engineering
- Keywords
- Collaborative Development, Domain-Specific Languages, Model-Driven Development
- Copyright
- © 2016 Cánovas Izquierdo et al.
- Licence
- This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Preprints) and either DOI or URL of the article must be cited.
- Cite this article
- 2016. Collaboro: A collaborative (Meta) modeling tool. PeerJ Preprints 4:e2046v1 https://doi.org/10.7287/peerj.preprints.2046v1
Abstract
Software development processes are collaborative in nature. Neglecting the key role of end-users leads to software unlikely to satisfy their needs. This collaboration becomes specially important when creating Domain-Specific Modeling Languages (DSMLs), which are (modeling) languages specifically designed to carry out the tasks of a particular domain. While end-users are actually the experts of the domain for which a DSML is developed, their participation in the DSML specification process is still rather limited nowadays. In this paper, we propose a more community-aware language development process by enabling the active participation of all community members (both developers and end-users of the DSML) from the very beginning. Our proposal is based on a DSML itself, called Collaboro, which allows representing change proposals on the DSML design and discussing (and tracing back) possible solutions, comments and decisions arisen during the collaboration. Collaboro also incorporates a metric-based recommender system to help community members to define high-quality notations for the DSMLs. We also show how Collaboro can be used at the model-level to facilitate the collaborative specification of software models.
Author Comment
This is a submission to PeerJ Computer Science for review.