One of the key SMARTEn elements is the software platform and programming model that allows computational biologists to express metagenomic classification algorithms using high-level programming abstractions (with C++17 API). Algorithms expressed in SMARTEn are independent of the actual execution environment. They can be seamlessly bound and compiled with various runtime systems (provided by SMARTEn) and then executed efficiently on mobile devices or other computational platforms.

The high-level schematic presentation of this idea is given below:


The current specification of the SMARTEn programming model is available from here. The SMARTEn source code provides examples that demonstrate how the API can be used to build a fully functional classifier.