Date Added: Jun 2010
Software development is a complex and difficult task that requires the investment of significant resources and carries major risk of failure. According to its proponents, Model-Driven (MD) software development approaches are improving the way the authors build software. Model-driven approaches putatively increase developer productivity, decrease the cost (In time and money) of software construction, improve software reusability, and make software more maintainable. Likewise, model-driven techniques promise to aid in the early detection of defects such as design flaws, omissions, and misunderstandings between clients and developers.