# Overview

This component aims at analyzing Java source code compliant with version 3 of "Java Language Specification" from Oracle and providing a model describing the information found, conforming to the Java metamodel.

A Java model contains the full abstract syntax tree of a Java program: each statement such as an attribute definition, method invocation or loop is described. In addition, links between elements are resolved (by resolved link we mean for instance a link between a method invocation and the declaration of this method, or between the usage of a variable and its declaration). The model can thus be seen as an abstract syntax graph (ASG).

# Components

- Java metamodel
- Java discoverer
- Java generation
- Java discoverer benchmark
- Java to KDM transformation

# Team

- Gabriel Barbier ( Mia-Software)
- Fabien Giquel ( Mia-Software)
- Frédéric Madiot ( Mia-Software)
- Romain Dervaux

# Included Plug-ins

- Java metamodel : org.eclipse.modisco.java
- Java discoverer : org.eclipse.modisco.java.discoverer
- KDM to UML discoverer : org.eclipse.modisco.kdm.uml2converter