Simulating and Testing the IMA Protocol
The Innomatic Machine Accountancy (IMA) Protocol is used to communicate machines to control systems (e.g., accounting system). The objective of this project is to test the message exchanges between machines and an accounting system without having the machines and the system available. Figure 1, shows a scenario of the simulating and testing of IMA protocol.

We used the library of the IMA for simulating the machines. Also, we develop a mechanism (system) to treat the message exchanges between the simulated Machines and Account System (backend prototype), both in C++. To test the message exchanges, we have specificated a set of test cases, which was implemented in the Python language.