Enabling the Collaborative Definition of DSMLs

  • Javier Luis Cánovas Izquierdo
  • Jordi Cabot
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7908)


Software development processes are collaborative in nature. Neglecting the key role of end-users leads to software that does not 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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Hatton, L., Genuchten, M.V.: Early design decisions. IEEE Softw. 29(1), 87–89 (2012)CrossRefGoogle Scholar
  2. 2.
    Hildenbrand, T., Rothlauf, F., Geisser, M., Heinzl, A., Kude, T.: Approaches to collaborative software development. In: FOSE Conf., pp. 523–528. IEEE (2008)Google Scholar
  3. 3.
    Kelly, S., Pohjonen, R.: Worst practices for domain-specific modeling. IEEE Softw. 26(4), 22–29 (2009)CrossRefGoogle Scholar
  4. 4.
    Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316–344 (2005)CrossRefGoogle Scholar
  5. 5.
    Cho, H., Gray, J., Syriani, E.: Creating visual domain-specific modeling languages from end-user demonstration. In: MiSE Workshop, pp. 29–35. IEEE (2012)Google Scholar
  6. 6.
    Cabot, J., Wilson, G.: A Survey of Web-Based Software Project Portals. Dr. Dobbs (2009)Google Scholar
  7. 7.
    Jureta, I., Faulkner, S., Schobbens, P.Y.: Clear justification of modeling decisions for goal-oriented requirements engineering. Requir. Eng. 13, 87–115 (2008)CrossRefGoogle Scholar
  8. 8.
    Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley (2008)Google Scholar
  9. 9.
    Cánovas Izquierdo, J.L., Cabot, J.: Community-driven language development. In: MiSE Workshop, pp. 22–28. IEEE (2012)Google Scholar
  10. 10.
    Sánchez-Cuadrado, J., de Lara, J., Guerra, E.: Bottom-up Meta-Modelling: an Interactive Approach. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 3–19. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  11. 11.
    Hess, J., Offenberg, S., Pipek, V.: Community driven development as participation?: involving user communities in a software design process. In: PD Conf., pp. 31–40 (2008)Google Scholar
  12. 12.
    Mylopoulos, J., Chung, L., Yu, E.: From Object-Oriented to Goal-Oriented Requirements Analysis. Commun. ACM 42(1), 31–37 (1999)CrossRefGoogle Scholar
  13. 13.
    Lanubile, F., Ebert, C., Prikladnicki, R., Vizcaino, A.: Collaboration tools for global software engineering. IEEE Softw. 27(2), 52–55 (2010)CrossRefGoogle Scholar
  14. 14.
    Whitehead, J.: Collaboration in software engineering: A roadmap. In: FOSE Conf., pp. 214–225. IEEE (2007)Google Scholar
  15. 15.
    Rittgen, P.: COMA: A tool for collaborative modeling. In: CAiSE Forum, pp. 61–64 (2008)Google Scholar
  16. 16.
    Norman, D.A., Draper, S.W.: User Centered System Design: New Perspectives on Human-computer Interaction. Erlbaum, Hillsdale (1986)Google Scholar
  17. 17.
    Hussain, Z., Slany, W., Holzinger, A.: Current state of agile user-centered design: A survey. In: Holzinger, A., Miesenberger, K. (eds.) USAB 2009. LNCS, vol. 5889, pp. 416–427. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  18. 18.
    De Troyer, O., Leune, C.: WSDM: a user centered design method for Web sites. Computer Networks and ISDN Systems 30(1-7), 85–94 (1998)CrossRefGoogle Scholar
  19. 19.
    Kuhrmann, M.: User assistance during domain-specific language design. In: FlexiTools Workshop (2011)Google Scholar
  20. 20.
    Altmanninger, K., Seidl, M., Wimmer, M.: A survey on model versioning approaches. Web Inf. Syst. 5(3), 271–304 (2009)CrossRefGoogle Scholar
  21. 21.
    Brosch, P., Seidl, M., Wieland, K., Wimmer, M., Langer, P.: We can work it out: Collaborative conflict resolution in model versioning. In: CSCW Conf., pp. 207–214 (2009)Google Scholar
  22. 22.
    Gallardo, J., Bravo, C., Redondo, M.A.: A model-driven development method for collaborative modeling tools. Netw. and Comput. Appl. (2011)Google Scholar
  23. 23.
    Scheidgen, M.: Textual modelling embedded into graphical modelling. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 153–168. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  24. 24.
    Prinz, A., Scheidgen, M., Tveit, M.S.: A model-based standard for SDL. In: Gaudin, E., Najm, E., Reed, R. (eds.) SDL 2007. LNCS, vol. 4745, pp. 1–18. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  25. 25.
    Gallardo, J., Bravo, C., Redondo, M.A., de Lara, J.: Modeling collaboration protocols for collaborative modeling tools: Experiences and applications. Vis. Lang. & Comput., 1–14 (2012)Google Scholar
  26. 26.
    Rittgen, P.: Negotiating models. In: Krogstie, J., Opdahl, A.L., Sindre, G. (eds.) CAiSE 2007 and WES 2007. LNCS, vol. 4495, pp. 561–573. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  27. 27.
    Moody, D.L.: The physics of notations: Toward a scientific basis for constructing visual notations in software engineering. IEEE Trans. Soft. Eng. 35(6), 756–779 (2009)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Javier Luis Cánovas Izquierdo
    • 1
  • Jordi Cabot
    • 1
  1. 1.AtlanMod, École des Mines de Nantes – INRIA – LINANantesFrance

Personalised recommendations