Next: MIN modules on the interface layer, Previous: Introduction to MIN Test Framework, Up: Introduction to MIN Test Framework
The architecture is divided into three main layers: the interface layer, the engine layer and the test layer. The arrows show the direction of the data flow.
Figure below shows an overview of the MIN architecture.
The architecture of MIN is modular. The interface between the modules is either a function call or IPC interface. There are no cyclic dependencies between the modules. The user interface module uses MIN Engine, MIN Engine uses Test Module Controller(s) and Test Module Controller uses test module.
Main modules are listed in Table below.
Module | Type | Multiplicity | Implementation
|
---|---|---|---|
User Interface | Executable | One | Executable
|
EXT interface | Executable | One | Executable
|
Engine | Library | One | Static linked library
|
Test Module Controller | Library | Several instances | Executable
|
Test Modules | Library | Several separate libraries and several instances | Library (.so)
|
The MIN modules on the interface layer are described in Section MIN modules on the interface layer. The MIN Engine module on the engine layer is described in Section MIN module on the engine layer and the MIN modules on the test layer are described in Section MIN modules on the test layer.