The TaRGeT implementation is based on the Eclipse RCP architecture and it is developed as a software product line to answer customers particular needs with a significant reduction of the effort and cost required to implement product variations.
The currently implementation is in version 5.0 with 36 features in the product line and a total of xx lines of code.
The main responsibilities of the application are distributed in four distinct basic plug-ins:
Core plug-in: responsible for system starting up and setting up the workspace and perspective of the RCP application.
Common plug-in: implements basic entities to represent use cases documents and test case suites. Beside that, it contains parsers for different input formats and provides support to new implementations for new input formats.
Project Manager plug-in: contains operations and exceptions to handling projects, test case generation algorithm, basic GUI components to be extended in the im- plantation and support for implementing variabilities to make TaRGeT compatible with different formats of input use case documents.
Test Case Generation plug-in: generates test case suites in different formats and provides support to extend TaRGeT with new implementations for different output formats.