This Article 
 Bibliographic References 
 Add to: 
From Programming to Modeling - and Back Again
Nov.-Dec. 2011 (vol. 28 no. 6)
pp. 20-25
What's the difference between programming and modeling? And should there be one? Modeling is a different world from programming, especially because of the mindset and tools involved. But as the author thought more about the dichotomy between the two, he concluded that what we really need is a set of composable language modules that express different software concerns - some application-domain specific, others more related to technical concerns and thus more generic and reusable. This idea isn't new, but the time is right to discuss it again, especially as the necessary tools are maturing.

1. T. Stahl, Model-Driven Software Development, Wiley, 2006.
2. L.C.L. Kats, E. Visser, and G. Wachsmuth, "Pure and Declarative Syntax Definition: Paradise Lost and Regained," Proc. Onward 2010, ACM Press, 2010; .

Index Terms:
software modeling, programming, application-domain specific, composable languages
Markus Völter, "From Programming to Modeling - and Back Again," IEEE Software, vol. 28, no. 6, pp. 20-25, Nov.-Dec. 2011, doi:10.1109/MS.2011.139
Usage of this product signifies your acceptance of the Terms of Use.