Cextractor
The NetBeans plugin to automatically extract OSGi components from object-oriented
applications. This project is the practical part of my master thesis.
The plugin uses a sophisticated genetic algorithm to automatically group classes into
components based on how tightly they are coupled together.
Application consists of following modules:
- Tracer - creates a callgraph in the runtime of the application using a Java agent and AspectJ
- Callgraph viewer
- Algorithm - runs the genetic algorithm which automatically suggest best OSGi components
- Component manager - allows a user to manually refined suggested components
- Bundle builder - builds a ready OSGi bundle