Skip to main content

Enabling the Collaborative Definition of DSMLs

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNISA,volume 7908)

Abstract

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.

Keywords

  • Community Member
  • Abstract Syntax
  • Notation Model
  • Concrete Syntax
  • Syntax Element

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

This work has been supported by the European Commission under the ICT Policy Support Programme, grant no. 317859.

References

  1. Hatton, L., Genuchten, M.V.: Early design decisions. IEEE Softw. 29(1), 87–89 (2012)

    CrossRef  Google Scholar 

  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. Kelly, S., Pohjonen, R.: Worst practices for domain-specific modeling. IEEE Softw. 26(4), 22–29 (2009)

    CrossRef  Google Scholar 

  4. Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316–344 (2005)

    CrossRef  Google Scholar 

  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. Cabot, J., Wilson, G.: A Survey of Web-Based Software Project Portals. Dr. Dobbs (2009)

    Google Scholar 

  7. Jureta, I., Faulkner, S., Schobbens, P.Y.: Clear justification of modeling decisions for goal-oriented requirements engineering. Requir. Eng. 13, 87–115 (2008)

    CrossRef  Google Scholar 

  8. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley (2008)

    Google Scholar 

  9. Cánovas Izquierdo, J.L., Cabot, J.: Community-driven language development. In: MiSE Workshop, pp. 22–28. IEEE (2012)

    Google Scholar 

  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)

    CrossRef  Google Scholar 

  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. Mylopoulos, J., Chung, L., Yu, E.: From Object-Oriented to Goal-Oriented Requirements Analysis. Commun. ACM 42(1), 31–37 (1999)

    CrossRef  Google Scholar 

  13. Lanubile, F., Ebert, C., Prikladnicki, R., Vizcaino, A.: Collaboration tools for global software engineering. IEEE Softw. 27(2), 52–55 (2010)

    CrossRef  Google Scholar 

  14. Whitehead, J.: Collaboration in software engineering: A roadmap. In: FOSE Conf., pp. 214–225. IEEE (2007)

    Google Scholar 

  15. Rittgen, P.: COMA: A tool for collaborative modeling. In: CAiSE Forum, pp. 61–64 (2008)

    Google Scholar 

  16. Norman, D.A., Draper, S.W.: User Centered System Design: New Perspectives on Human-computer Interaction. Erlbaum, Hillsdale (1986)

    Google Scholar 

  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)

    CrossRef  Google Scholar 

  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)

    CrossRef  Google Scholar 

  19. Kuhrmann, M.: User assistance during domain-specific language design. In: FlexiTools Workshop (2011)

    Google Scholar 

  20. Altmanninger, K., Seidl, M., Wimmer, M.: A survey on model versioning approaches. Web Inf. Syst. 5(3), 271–304 (2009)

    CrossRef  Google Scholar 

  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. Gallardo, J., Bravo, C., Redondo, M.A.: A model-driven development method for collaborative modeling tools. Netw. and Comput. Appl. (2011)

    Google Scholar 

  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)

    CrossRef  Google Scholar 

  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)

    CrossRef  Google Scholar 

  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. 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)

    CrossRef  Google Scholar 

  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)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cánovas Izquierdo, J.L., Cabot, J. (2013). Enabling the Collaborative Definition of DSMLs. In: Salinesi, C., Norrie, M.C., Pastor, Ó. (eds) Advanced Information Systems Engineering. CAiSE 2013. Lecture Notes in Computer Science, vol 7908. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38709-8_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38709-8_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38708-1

  • Online ISBN: 978-3-642-38709-8

  • eBook Packages: Computer ScienceComputer Science (R0)