Synchronous/Asynchronous APIs

During the development phase of the ASSERT code mappers, it became clear that many parts of the building process were repeated every time a new mapper was built. This repetitive work was both tedious and error-prone. If a bug was identified in the repeating code, it had to be fixed in all synchronous backends. Moreover, the copy/paste involved was causing errors difficult to identify; minor changes were lost in copying and their side-effects could only be identified through extensive regression tests.

To address this challenge, the common aspects of the build process were investigated to identify their recurring patterns and to make use of them during the building of the mappers. This resulted in the construction of two APIs, the Synchronous and the Asynchronous one, which now form the bases that all mappers must adhere to.


Subsections