CA – The Benefits of Model Driven Development
© Butler Direct Limited
Published March 2008
© Butler Direct Limited
All rights reserved. This publication, or any part of it, may not be reproduced or adapted,
by any method whatsoever, without prior written Butler Direct Limited consent.
Model Driven Development, CA Gen, and Mission-critical Applications
Model Driven Development (MDD) is the next step of abstraction in writing software applications. In the history
of computing, each higher level of abstraction has offered improved productivity and ease-of-writing applications.
This has enabled the creation of far more complex applications without increasing the project management work
load, or conversely, building like-for-like applications faster, cheaper, and with higher quality, compared with
Thus with MDD there is a separation of the model from the code, the user works on a platform independent
model, selects the specific target platform, and the tool generates the code. Productivity is raised because the
auto-generation takes care of all the plumbing code. There is also only a single language to use in building the
model, the auto-generation will take care of SQL database calls, Java or .NET platform specific code, XML, and
as code is 100% generated. Naturally, testing still needs to be performed to test the design against the project
requirements (and in mature testing environments the requirements are also tested).
CA Gen is the MDD tool from CA that has a long history of successfully delivering applications: many of the early
mainframe applications written in CA Gen are now benefiting from this choice of tool as models can remain
unchanged and the code re-generated for newer, distributed computing platforms. The out-of-the-box model
lifecycle management functionality means that best practice is in-built. For example the instant impact analysis
feature ensures that the impact of changes is understood and leads to better model design. CA Gen has an easy-
to-use business logic language that developers find robust and quick to pick up.
The strongest case for CA Gen is made when there is a need to build mission-critical applications that will work
first time. The development team sizes are small, even for the larger-scale projects, making development more
agile and saving on human resource costs. There is benefit to the business in lower lifetime costs, as
maintenance costs are relatively modest and CA Gen applications are less likely to fail.