This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Worst Practices for Domain-Specific Modeling
July/August 2009 (vol. 26 no. 4)
pp. 22-29
Steven Kelly, MetaCase
Risto Pohjonen, MetaCase
Interest in creating domain-specific modeling (DSM) languages is surging, but little guidance is available on how to do it right. Along with heeding best practices, learning what not to do—including how to handle common pitfalls and recognize troublesome areas—can help first-time developers. The authors have identified several worst practices based on an analysis of 76 DSM cases spanning 15 years, four continents, several tools, around 100 language creators, and projects with from three to more than 300 modelers. They present these worst practices in the order that language developers would encounter them over the life of a project.

1. Computer Software Issues, An American Mathematical Association Prospectus, July 1965, quoted in P.J. Landin, "The Next 700 Programming Languages," Comm. ACM, vol. 9, no. 3, 1966, pp. 157–166.
2. S. Kelly and J.-P. Tolvanen, Domain-Specific Modeling: Enabling Full Code Generation, John Wiley &Sons, 2008.
3. J. Greenfield and K. Short, Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools, John Wiley &Sons, 2004.
4. D. Weiss and C.T.R. Lai, Software Product-Line Engineering, Addison Wesley Longman, 1999.
5. J. Ralyté, S. Brinkkemper, and B. Henderson-Sellers eds., , Situational Method Engineering: Fundamentals and Experiences, Springer, 2007.
6. D. Spinellis, "Notable Design Patterns for Domain Specific Languages," J. Systems and Software, vol. 56, no. 1, 2001, pp. 91–99.
7. G. Costagliola et al., "A Classification Framework to Support the Design of Visual Languages," J. Visual Languages and Computing, vol. 13, no. 6, 2002, pp. 573–600.
8. D. Roberts and R. Johnson, "Evolve Frameworks into Domain-Specific Languages," Proc. 3rd Int'l Conf. Pattern Languages, 1996; www.cs.wustl.edu/~schmidt/PLoP-96roberts.ps.gz .
9. M. Voelter and J. Bettin, "Patterns for Model-Driven Software Development" ; www.voelter.de/data/pubMDDPatterns.pdf.
10. Train the Trainer, Int'l Assoc. Information Technology Trainers, 2001; http://itrain.org/pdfitrain_ttt_course_outlines.pdf .
11. A. Blackwell, Metaphor in Diagrams, PhD thesis, Darwin College, Univ. of Cambridge, 1998.
12. J. Ruuska, "Factors Influencing CASE Tool User Satisfaction: An Empirical Study in a Large Telecommunications Company," master's thesis, Dept. of Computer Sciences, Univ. of Tampere, 2001 (in Finnish).

Citation:
Steven Kelly, Risto Pohjonen, "Worst Practices for Domain-Specific Modeling," IEEE Software, vol. 26, no. 4, pp. 22-29, July-Aug. 2009, doi:10.1109/MS.2009.109
Usage of this product signifies your acceptance of the Terms of Use.