2.1. Introduction

The software industry is constantly in a state of change. One area where change is particularly evident is the area of automated tool support for application development. A key message over the past two decades has been that automation has a major impact on productivity and quality in any large-scale software engineering effort [21]. Most systems are now sufficiently complex that automated support for many tasks is essential, from managing the thousands of user requirements to recording which variant of a product was delivered to each customer. As a result, automated tools for designing and provisioning application solutions are essential. In fact, as we face the new challenges of the Internet age, the need for automation only ...

Get Large-Scale, Component-Based Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.