• Български
  • English

Introduction to SolidOpt

The project SolidOpt provides tools to facilitate the construction of optimization modules. SolidOpt base also provides an environment through which they can load optimization modules, which could control the resources are used in the computer system. Different presentations of the target application facilitate the implementation of optimization methods. SolidOpt can be used as a compiler optimization using available optimization methods and presentations. SolidOpt provides decompiler if the source code of the target application is not available.

The project can separated into several projects:

  • Framework, which provides utilities for development of optimization methods. The optimization methods are applied onto the target application to improve monitored characteristics. There are several code representations, which simplify the construction of complex optimization methods, compositions of methods and optimization strategies;
  • Decompiler - different abstraction levels of the code in SolidOpt provides good infrastructure for development of a decompiler. The decompiler is important, when we have only the executable code of the application;
  • Optimizing compiler - it is possible easily to traverse from one abstraction level to another. The traverse from higher level of abstraction to lower level of abstraction definitely is compilation. Besides the traverse to lower levels of abstraction, it is possible one to apply infinite number of optimizations at each abstraction level.

The main purpose of SolidOpt is development of mechanism, which enables the optimization of arbitrary software applications during their entire lifecycle.