In the EGF context, a portfolio is a software asset with the objective to automate a topic of software production. It is a set of elements assembled to meet this objective. Examples of elements: metamodel, factory components, tasks, user interfaces, menus, documents.
The interest of a portfolio is to provide off-the-shelf factories which are used as-is or adapted to a project context.
EGF provides the following portfolios:
- Modeling area: Enhancement of the EMF Generation
- Release Engineering area: Build EGF Portofolio for editing builds and generating the associated scripts
- Intereoperability area: Types of language- and tool-based tasks (e.g., Java, Jython, Ant) provided to assemble and orchestrate heterogeneous forms of code and tools [in progress: wiki page to be written]