For a project on a large Eclipse Application (Papyrus, for drawing UML graphs), we needed to add Eclipse Plugins.

Jannik did a first implementation in Famix to be able to run moose, but it would be nice to do-it-right.

So the proposition would be (this is not how we implemented it right now):
FamixComponent sub-concept of FamixEntity

has:
- belongsTo another FamixComponent
- childNamedEntities

A component is suppose to provide interfaces and require interfaces.
How can we represent that? with Type?

Eclipse plugins actually decalre other plugins that they require. I believe this is not standard as component should only rely on interfaces, not other explicitly named components ...

all input welcome

nicolas