Tooling buildup

Assessment requires analysis tools tailored to the context of the problem and of the system at hand. Generic infrastructures offer reusable high level support to make tool building effective.

Yet, often there are less generic pieces that are still repeatedly needed in various contexts.

Building an analysis tool is a software project and if follows the same principles. When reuse is needed, dedicate a buildup phase to construct this component that is reusable in the given context.

Buildup.png

There are several cases for when such reusable components are needed.

One example is having a dedicated importer for a proprietary language or data format. This importer can be reused in several language-specific analyses.

Another example consists in building a model and a query interface or API for a specific set of problems. This interface can then be used in several context decreasing the cost both of checkers for daily concerns, and of tools for spike assessments.