1. Introduction
A single software engineering tool seldom provides a complete set of facilities for all of its potential users. Thus software tool integration has become a major research and practical area of work in software engineering, allowing developers to compose an environment from multiple, integrated tools [18], [22], [25].