There's a need to raise the level of abstraction in application development. I've been working with BPMS tools and they certainly play a role in this field. There're other approaches that I would like to know better.
My experience of Model Driven Software Development:
I've been developing process-based business applications for 15+ years, some of them model-based. In the last 5 years, I've been working with BPMS tools for implementing process applications.