Developing Configurable Extensible Code Generators for Model-Driven Development Approach
The need for agility and adaptiveness of business applications is on the rise with continued increase in business dynamics. Code-centric techniques show unacceptable responsiveness in this dynamic context as business applications are subjected to changes along multiple dimensions that evolve independently. Use of model driven techniques for developing such business applications is argued as a preferable option as platform independent specification can be retargeted to technology platform of choice through a code generation process. Recent literature suggests the use of product line architectures to increase agility and adaptability by capturing commonality and variability, and configuring them appropriately.