This Article 
 Bibliographic References 
 Add to: 
ModelTalk: When Everything Is a Domain-Specific Language
July/August 2009 (vol. 26 no. 4)
pp. 39-46
David H. Lorenz, Open University of Israel
Assaf Pinhasi, Pontis
Many see a great future for domain-specific software development. Yet, the path to fulfilling the potential of domain-specific languages on a large scale remains largely uncharted. This article presents ModelTalk, a model-driven framework for DSL-based development. ModelTalk can be used to produce a product line of commercial business support systems for the telecommunications industry.

1. P. Clements and L. Northrop, Software Product Lines—Practices and Patterns, Addison-Wesley, 2001.
2. M. Voelter and T. Stahl, Model-Driven Software Development: Technology, Engineering Management, John Wiley &Sons, 2006.
3. D.S. Batory et al., "Achieving Extensibility through Product Lines and Domain-Specific Languages: A Case Study," Software Reuse: Advances in Software Reusability, Proc. 6th Int'l Conf. (ICSR 00), LNCS 1844, Springer, 2000, pp. 117−136.
4. A. Hen-Tov, D.H. Lorenz, and L. Schachter, "ModelTalk: A Framework for Developing Domain-Specific Executable Models," Proc. 8th Ann. OOPSLA Workshop Domain-Specific Modeling (DSM 08), ACM Press, 2008;
5. M. Fowler, "Language Workbenches: The Killer-App for Domain-Specific Languages?" 2005; .
6. M. Fowler, "Inversion of Control Containers and the Dependency Injection Pattern," 2004; .
7. D.H. Lorenz and J. Vlissides, "Pluggable Reflection: Decoupling Meta-interface and Implementation," Proc. 25th Int'l Conf. Software Eng. (ICSE 03), IEEE CS Press, 2003, pp. 3−13.
8. R. Razavi et al., "Language Support for Adaptive Object-Models Using Metaclasses," Computer Languages, Systems and Structures, vol. 31, nos. 3−4, 2005, pp. 188−218.
9. J.P. Briot and P. Cointe, "Programming with Explicit Metaclasses in Smalltalk-80," ACM SIGPLAN Notices, vol. 24, no. 10, 1989, pp. 84−96.
10. B. Selic, "A Systematic Approach to Domain-Specific Language Design Using UML," Proc. 10th IEEE Int'l Symp. Object and Component-Oriented Real-Time Distributed Computing, IEEE CS Press, 2007, pp. 2−9.

Index Terms:
ModelTalk, domain-specific languages, model-driven development, software product lines
Atzmon Hen-Tov, David H. Lorenz, Assaf Pinhasi, Lior Schachter, "ModelTalk: When Everything Is a Domain-Specific Language," IEEE Software, vol. 26, no. 4, pp. 39-46, July-Aug. 2009, doi:10.1109/MS.2009.97
Usage of this product signifies your acceptance of the Terms of Use.