ECCO is a feature-oriented and distributed configuration management and version control system. It makes features, artifacts, traces and variants to first class citizens.
ECCO has many use cases:
- Consolidating a set of individual variants into a common platform representation. For example, reverse engineering a set of individual variants into a Software Product Line (SPL) [SPLC'13][SoSyM'16].
- Supporting ad hoc development of variants (clone and own) as well as their subsequent maintenance [ICSME'14].
- Supporting the evolution of a set of variants and their individual features [SST'15].
- Replacing existing revision control systems (SVN, Git, etc.) [ICSE'16].