Skip to main content

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

  • Conference paper
Cooperative Design, Visualization, and Engineering (CDVE 2013)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Kelly, S., Tolvanen, J.-P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE CS (2008)

    Google Scholar 

  2. Voelter, M.: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. CreateSpace (2013)

    Google Scholar 

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

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  7. Cho, H., Gray, J.: Design patterns for metamodels. In: DSM 2011(2011)

    Google Scholar 

  8. Fowler: Refactoring: Improving the Design of Existing Code. Addison-Wesley (1999)

    Google Scholar 

  9. Xtext, http://www.eclipse.org/Xtext/

  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. Norman, D.A., Draper, S.W.: User Centered System Design: New Perspectives on Human-computer Interaction. Erlbaum, Hillsdale (1986)

    Google Scholar 

  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. Whitehead, J.: Collaboration in software engineering: A roadmap. In: FOSE Conf., pp. 214–225. IEEE (2007)

    Google Scholar 

  14. Mylopoulos, J., Chung, L., Yu, E.: From Object-Oriented to Goal-Oriented Requirements Analysis. Commun. ACM 42(1), 31–37 (1999)

    Article  Google Scholar 

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

    Article  Google Scholar 

  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)

    Article  Google Scholar 

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

    Google Scholar 

  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 

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

Izquierdo, J.L.C., Cabot, J., López-Fernández, J.J., Cuadrado, J.S., Guerra, E., de Lara, J. (2013). Engaging End-Users in the Collaborative Development of Domain-Specific Modelling Languages. In: Luo, Y. (eds) Cooperative Design, Visualization, and Engineering. CDVE 2013. Lecture Notes in Computer Science, vol 8091. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40840-3_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-40840-3_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-40839-7

  • Online ISBN: 978-3-642-40840-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics