Nowadays the application, software development is a very complex process, which has multiple life cycles and many steps. To help this process we can choose from many different tools, but these are usually used for only one special task. Because of this, to develop a complex system we need many different tools and the cooperation of these tools, also these usually have different type of user interfaces and uses different type of data format. Simultaneously usage of heterogeneous tools can slow the development process down, and the management of in- and output data can become very complex. The main objective of the tool integration framework is to reach these tools through a homogeneous platform, and to manage the data stream. The unified management makes it possible to use different tools combined in a process chain, which defines the call order and also the data types, which can be altered by the tool. The result can be executed automatically by a process executioner engine.
Within the work of MOGENTES (Model-based Generation of Tests for Dependable Embedded Systems) a European Union project, this kind of tool integration framework was made in Eclipse environment. This tool can describe and execute different processes. The description, regulation and checking of the used data types, also the automatic generation of processes, from the given source and target data types, was added to the project by me.
In this paper I present the tool integration technology, the description of the used data types by the processes, the regulation of the description, the checking of processes, the implementation of all these and the usage through an example.