Worldwide Application

SAP is the largest European software manufacturer. Part of their software portfolio is the variant configurator, which is used in countless companies all over the world. In our project we developed essential parts of the underlying library at our institute.

Constraint Solving for the Variant Configuration of SAP

Increasingly more complex variant configurations (VC) require ever faster algorithms to be able to account for high performance, in-memory platforms like SAP S/4HANA. In a project we are offering C++ consultancy and develop cutting edge constraint solving technology and novel algorithms for SAP.

The variant configuration integrated into SAP S/4HANA offers efficient variant configuration for any kind of product lines. It does not matter if the company produces cars or pizzas or aims at merging isolated software products: All kinds of variants are described with a variant model which eventually delivers a product that fits your use case. All variants are supported cross all enterprise processes.

Contraint Solving in the Backend

To account for the increasing performance and scalability demands the VC Backend is ported to a leading-edge, C++-based Constraint Solving technology. This technology allows the rule-based pruning of variable domains according to the constraint model. For the definition of such models and rules we developed interfaces to be able to specify valid variable domains via variant tables and complex Boolean expressions. Further, we added new types of variables for the processing of strings and highly accurate floating-point numbers.

 

Highest Quality Standards

The SAP Variant Configurator is used by many international customers in critical enterprise workflows. To guarantee scalability and robustness of our solutions and to maintain the quality of the product, we set the hightest development standards. These include especially the standards regarding new algorithms

  • Optimization of memory usage
  • Compute intensity and runtime
  • Correctness

as well as those of code quality

  • Test driven development
  • 100% test coverage
  • Code-reviews
  • Continues integration on multiple platforms and compiler combinations
  • Fuzzy testing.