Skip to content
Peter Weidenbach edited this page Jan 14, 2019 · 9 revisions

FACT - Developer's Manual

Intro

FACT can be extended easily via plug-ins. Additionally a REST-API is available to connect external tools. Thereby almost all features of the web-interface are available via REST as well.

The following figures explain the workflow concept of FACT and should help to understand the overall concepts.

FACT initial analysis
fact initial analysis

FACT compare fact compare

As you can see, there are three types of plug-ins (orange boxes):

The following manuals explain how to write these plug-ins.

Manuals

❗ Before you start developing your own plug-ins, have a look at our coding guidlines.
❗ Futhermore set throw_exceptions in src/config/main.cfg -> ExperteSettings to true.
❓ If you have any questions or problems regarding plug-in development, do not hesitate to ask.

You can develop your plug-in in your own repository under your favorite license. It can be added to a local FACT installation as git submodule:

git submodule add https://github.com/YOUR_REPO_PATH.git src/plugins/[anlysis|unpacker|compare]/NAME_OF_YOUR_PLUG-IN

📝 If you developed a plug-in please tell us about it. We are going to provide a list of all available plug-ins.