Ariadne

Architecture

The Ariadne project is separated in several key components. Firstly, you can find the core of the Ariadne project linking all the components together. Secondly, there are the different structures that will be used to store and query the data collected from the Eclipse IDE. Thirdly, there are the connectors used to gather the data from Eclipse. Finally, you can find the tools used to manipulate the data collected.

Structures

Core

The "Core" structure defines all the concepts that will be used accross the other structures. As such, it contains concepts like

Those concepts are the glue used by the tooling to link the concepts used in other structures together.

Source Code

The "Source Code" structure defines all the concepts used to represent the technical artifacts of the project. From "Component" and "Provided Service" to "Type" and "Parameter", this structure can be used to represent any kind of project. This structure contains the following concepts:

Source Code Management

This structure is used to represent the organization of a source code management tool like CVS, SVN or Git. As such, it defines concepts like:

Tasks

this structure let you represent any kind of tasks repository along with their artifacts. As such it contains some concepts like:

Continuous Integration

This structure let you represent a continuous integration tool like Jenkins or Hudson with the following concepts:

Organization

This structure is the one that link all the other structure together. It defines concepts like:

Connectors

Java

The Java connector for the "Source Code" structure.

PDE

The PDE connector for the "Source Code" structure.

Git

The Git connector for the "Source Code Management" structure.

Mylyn Tasks

The Mylyn Tasks connector for the "Tasks" structure.

Mylyn Build

The Mylyn Build connector for the "Continuous Integration" structure.

Maven

The Maven connector for the "Source Code" structure.

Tools

Several tools leveraging the information collected will be available soon...