Evaluation of Development Tools for Domain-Specific Modeling Languages

  • Daniel Amyot
  • Hanna Farah
  • Jean-François Roy
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4320)

Abstract

Creating and maintaining tools for domain-specific modeling languages (DSML) demands time and efforts that often discourage potential developers. However, several tools are now available that promise to accelerate the development of DSML environments. In this paper, we evaluate five such tools (GME, Tau G2, RSA, XMF-Mosaic, and Eclipse with GEF and EMF) by observing how well they can be used to create graphical editors for the Goal-oriented Requirement Language (GRL), for which a simplified metamodel is provided. We discuss the evaluation criteria, results, and lessons learned during the creation of GRL editors with these technologies.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Amyot, D., Mussbacher, G.: URN: Towards a New Standard for the Visual Description of Requirements. In: Sherratt, E. (ed.) SAM 2002. LNCS, vol. 2599, pp. 21–37. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  2. 2.
    Chu, Y.: Tool Support for the Goal-Oriented Requirement Language. M.C.S. project report, University of Ottawa, August (2005), http://www.site.uottawa.ca/~damyot/students/YiChuReportAndTool.zip
  3. 3.
    Domain-Specific Modeling Forum, http://www.dsmforum.org
  4. 4.
    Eclipse: Eclipse Modeling Framework (EMF), http://www.eclipse.org/emf/
  5. 5.
    Eclipse: Graphical Editing Framework (GEF), http://www.eclipse.org/gmf/
  6. 6.
    Eclipse: Graphical Modeling Framework (GMF), http://www.eclipse.org/gmf/
  7. 7.
    IBM: Rational Software Architect (RSA) (2005), http://www-306.ibm.com/software/awdtools/architect/swarchitect/
  8. 8.
    Institute for Software Integrated Systems: The Generic Modeling Environment (GME) (2004), http://www.isis.vanderbilt.edu/Projects/gme/
  9. 9.
    ITU-T: Recommendation Z.150, User Requirements Notation (URN) – Language Requirements and Framework. Geneva, Switzerland (2003)Google Scholar
  10. 10.
    Janmohamed, N.: Expressing Goal-oriented Requirement Language in UML 2.0: Examining the functionality of UML Profiles. CSI 4900 project report, University of Ottawa (April 2005), http://www.site.uottawa.ca/damyot/students/NadirRep.zip
  11. 11.
    Kealey, J., Tremblay, E., Daigle, J.-P., McManus, J., Clift-Noël, O., Amyot, D.: jUCMNav: une nouvelle plateforme ouverte pour l’édition et l’analyse de modèles UCM. 5ième colloque sur les Nouvelles TEchnnologies de la RÉpartition (NOTERE 2005) Gatineau, Canada, August 2005, pp. 215–222 (2005), http://jucmnav.softwareengineering.ca/twiki/bin/view/ProjetSEG/WebHome
  12. 12.
    MetaCase, MetaEdit+, http://www.metacase.com/mep/
  13. 13.
    OMG: Unified Modeling Language (UML), version 2.0 (October 2004), http://www.uml.org/#UML2.0
  14. 14.
    Telelogic AB: TAU G2 (2005), http://www.telelogic.com/products/tau/Google Scholar
  15. 15.
    URN Focus Group: Draft Rec. Z.151 – Goal-oriented Requirement Language (GRL). Geneva, Switzerland (September 2003)Google Scholar
  16. 16.
    Xactium: XMF-Mosaic Getting Started Guide, Version 1.0 (July 2005), http://www.xactium.com/
  17. 17.
    Yu, E.: OpenOME, an open-source requirements engineering tool (2005), http://www.cs.toronto.edu/km/openome

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Daniel Amyot
    • 1
  • Hanna Farah
    • 1
  • Jean-François Roy
    • 1
  1. 1.SITEUniversity of OttawaOttawaCanada

Personalised recommendations