
The objective of this game is to program a bot (a battle tank) that battles against the bots of other developers.

This paper reports an experience on the creation of an SPL by re-engineering system variants implemented around an educational game called Robocode. It is often hard to analyse and quantify this investment, especially in the context of extractive SPL adoption when the related software variants are independently created by different developers following different system architectures and implementation conventions. The engineering of a Software Product Line (SPL), either by creating it from scratch or through the re-engineering of existing variants, it uses to be a project that spans several years with a high investment.
