Skip to content

Review of the Fulib Solution #8

@arturboronat

Description

@arturboronat

The Fulib solution features:

  • Table classes to enable concise, efficient OCL-like queries.
  • An efficient way to load models against a hybrid object model.

The solution is presented in plain Java and, despite Java's verbosity, reads well and clear using an imperative approach. So this is a good point in favour of Fulib. The performance smashes the performance of the reference solution and of all other solutions that work with separate object models.

Metamodel changes were worth it in order to explore possible optimizations in performance and the case study has succeeded in demonstrating this.

However, I could not find the Java classes implementing the solution at: https://github.com/sekassel/ttc2021fuliblabworkflow/tree/master/src/main/java/fulib/labworkflow. Changing the metamodels also means that the baseline for comparing the different solutions no longer applies.

Overall, an interesting achievement in performance results! Could similar performance results be achieved without modifying the given object models?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions