Engaging End-Users in the Collaborative Development of Domain-Specific Modelling Languages

  • Javier Luis Cánovas Izquierdo
  • Jordi Cabot
  • Jesús J. López-Fernández
  • Jesús Sánchez Cuadrado
  • Esther Guerra
  • Juan de Lara
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8091)

Abstract

Domain-Specific Modelling Languages (DSMLs) are high-level languages specially designed to perform tasks in a particular domain. When developing DSMLs, the participation of end-users is normally limited to providing domain knowledge and testing the resulting language prototypes. Language developers, which are perhaps not domain experts, are therefore in control of the language development and evolution. This may cause misinterpretations which hamper the development process and the quality of the DSML. Thus, it would be beneficial to promote a more active participation of end-users in the development process of DSMLs. While current DSML workbenches are mono-user and designed for technical experts, we present a process and tool support for the example-driven, collaborative construction of DSMLs in order to engage end-users in the creation of their own languages.

Keywords

Model-Driven Engineering Language Engineering Domain-Specific Languages Cooperative Engineering 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Kelly, S., Tolvanen, J.-P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE CS (2008)Google Scholar
  2. 2.
    Voelter, M.: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. CreateSpace (2013)Google Scholar
  3. 3.
    Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316–344 (2005)CrossRefGoogle Scholar
  4. 4.
    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
  5. 5.
    Cánovas Izquierdo, J.L., Cabot, J.: Enabling the collaborative definition of DSMLs. In: Salinesi, C., Norrie, M.C., Pastor, Ó. (eds.) CAiSE 2013. LNCS, vol. 7908, pp. 272–287. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  6. 6.
    Aguilera, D., Gómez, C., Olivé, A.: A method for the definition and treatment of conceptual schema quality issues. In: Atzeni, P., Cheung, D., Ram, S. (eds.) ER 2012. LNCS, vol. 7532, pp. 501–514. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  7. 7.
    Cho, H., Gray, J.: Design patterns for metamodels. In: DSM 2011(2011)Google Scholar
  8. 8.
    Fowler: Refactoring: Improving the Design of Existing Code. Addison-Wesley (1999)Google Scholar
  9. 9.
  10. 10.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley Professional, Upper Saddle River (2008)Google Scholar
  11. 11.
    Norman, D.A., Draper, S.W.: User Centered System Design: New Perspectives on Human-computer Interaction. Erlbaum, Hillsdale (1986)Google Scholar
  12. 12.
    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
  13. 13.
    Whitehead, J.: Collaboration in software engineering: A roadmap. In: FOSE Conf., pp. 214–225. IEEE (2007)Google Scholar
  14. 14.
    Mylopoulos, J., Chung, L., Yu, E.: From Object-Oriented to Goal-Oriented Requirements Analysis. Commun. ACM 42(1), 31–37 (1999)CrossRefGoogle Scholar
  15. 15.
    Lanubile, F., Ebert, C., Prikladnicki, R., Vizcaino, A.: Collaboration tools for global software engineering. IEEE Softw. 27(2), 52–55 (2010)CrossRefGoogle Scholar
  16. 16.
    Gallardo, J., Bravo, C., Redondo, M.A.: A model-driven development method for collaborative modeling tools. J. Network and Computer Applications 35(3), 1086–1105 (2012)CrossRefGoogle Scholar
  17. 17.
    Rittgen, P.: COMA: A tool for collaborative modeling. In: CAiSE Forum, pp. 61–64 (2008)Google Scholar
  18. 18.
    Bak, K., Zayan, D., Czarnecki, K., Antikewicz, M., Diskin, Z., Wasowski, A., Rayside, D.: Example-Driven Modeling. Model = Abstractions + Examples. In: NIER Track at ICSE 2013 (2013)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Javier Luis Cánovas Izquierdo
    • 1
  • Jordi Cabot
    • 1
  • Jesús J. López-Fernández
    • 2
  • Jesús Sánchez Cuadrado
    • 2
  • Esther Guerra
    • 2
  • Juan de Lara
    • 2
  1. 1.INRIA – LINAAtlanMod, École des Mines de NantesNantesFrance
  2. 2.Universidad Autónoma de MadridMadridSpain

Personalised recommendations