The management of evolutionary changes in complex software systems demands for an explicit management and representation of dependency relations. Explicit dependency relations provide direct support for various activities, including program comprehension, impact analysis, test coverage analysis, effort estimation, and evaluating architectural quality properties. While the concept of dependency relations is of an rather abstract nature, traceability links are one possible means to express dependencies. However, the representation of relations between different models through traceability links requires for a joint repository where the different models are stored. EMFTrace is built upon the EMFStore repository, which is used as a storage for all models and traceability links. EMFTrace extends the underlying repository by integrating several import interfaces for different CASE tools and automated traceability detection techniques.
The objectives of the EMFTrace project are the following:
The following illustrates the interplay of EMFTrace with other 3rd party tools.