Software Engineering: focuses on the development of methodologies, techniques, and tools for the creation of application integration solutions, as well as, on the simulation of integration solutions to analyse their behaviour under different conditions.

Search-based Software Engineering: employs artificial neural networks and genetic algorithms associated to mathematical modelling for the classification of cultivars, and to improve the efficiency of nitrogen fertiliser usage in agriculture. 

Artificial Intelligence: applies techniques of mathematical optimisation to solve problems in the area of application integration, by focusing mainly on the improvement of the execution engines of the integration platforms, in the context of cloud computing.