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.
This work has been supported by the European Commission under the ICT Policy Support Programme, grant no. 317859.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Hatton, L., Genuchten, M.V.: Early design decisions. IEEE Softw. 29(1), 87–89 (2012)
Hildenbrand, T., Rothlauf, F., Geisser, M., Heinzl, A., Kude, T.: Approaches to collaborative software development. In: FOSE Conf., pp. 523–528. IEEE (2008)
Kelly, S., Pohjonen, R.: Worst practices for domain-specific modeling. IEEE Softw. 26(4), 22–29 (2009)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316–344 (2005)
Cho, H., Gray, J., Syriani, E.: Creating visual domain-specific modeling languages from end-user demonstration. In: MiSE Workshop, pp. 29–35. IEEE (2012)
Cabot, J., Wilson, G.: A Survey of Web-Based Software Project Portals. Dr. Dobbs (2009)
Jureta, I., Faulkner, S., Schobbens, P.Y.: Clear justification of modeling decisions for goal-oriented requirements engineering. Requir. Eng. 13, 87–115 (2008)
Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley (2008)
Cánovas Izquierdo, J.L., Cabot, J.: Community-driven language development. In: MiSE Workshop, pp. 22–28. IEEE (2012)
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)
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)
Mylopoulos, J., Chung, L., Yu, E.: From Object-Oriented to Goal-Oriented Requirements Analysis. Commun. ACM 42(1), 31–37 (1999)
Lanubile, F., Ebert, C., Prikladnicki, R., Vizcaino, A.: Collaboration tools for global software engineering. IEEE Softw. 27(2), 52–55 (2010)
Whitehead, J.: Collaboration in software engineering: A roadmap. In: FOSE Conf., pp. 214–225. IEEE (2007)
Rittgen, P.: COMA: A tool for collaborative modeling. In: CAiSE Forum, pp. 61–64 (2008)
Norman, D.A., Draper, S.W.: User Centered System Design: New Perspectives on Human-computer Interaction. Erlbaum, Hillsdale (1986)
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)
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)
Kuhrmann, M.: User assistance during domain-specific language design. In: FlexiTools Workshop (2011)
Altmanninger, K., Seidl, M., Wimmer, M.: A survey on model versioning approaches. Web Inf. Syst. 5(3), 271–304 (2009)
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)
Gallardo, J., Bravo, C., Redondo, M.A.: A model-driven development method for collaborative modeling tools. Netw. and Comput. Appl. (2011)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)