Project-ARTist / ARTist

ARTist's core implementation meant to be included in the art project. Provides ARTist APIs and boilerplate code for modules.
https://artist.cispa.saarland
Other
110 stars 25 forks source link

Fix Modularization #2

Closed schrnz closed 7 years ago

schrnz commented 7 years ago

While in theory we support having multiple independent instrumentation or analysis modules implemented as optimization passes (to be more precise, classes extending HArtist), right now some modules are hardwired and it is not really straightforward to create new modules.

Problems include:

This should be fixed by introducing a dedicated module API that makes is easy to introduce new Artist modules by creating the corresponding optimization pass, potentially a codelib and maybe something like a module class.