Pavel Koupil Software Projects

SOFTWARE ENGINEERING · MULTI-MODEL DATABASE SYSTEMS · DATA PROFILING · BENCHMARKING

Software Projects

This page collects research software and experimental systems developed within database, data-management, and software-engineering projects. Each project page links the implementation to related publications, theses, demonstrations, repositories, and other reproducibility artifacts where available.

Atlas interface or research figure

...

Atlas

Research prototype1 paper

An extensible toolset integrating techniques and approaches from two worlds - Web data exchange based on linked data specifications and multi-model data management.

DortDB interface or research figure

Multi-Model Data Pond

DortDB

Research prototype1 paper

DortDB is an extensible framework enabling cross-model queries combining well-known query languages and offering intuitive flexibility, format transformation, and optimization via a unified algebra.

FDepHunter interface or research figure

Interactive Functional Dependency Discovery

FDepHunter

Research prototype1 paper

FDepHunter is a novel and interactive method for dependency discovery that augments an Armstrong relation with additional tuples.

MM-cat interface or research figure

Unified Multi-Model Data Modelling & Transformation

MM-cat

Research prototype4 papers

A modular and extensible framework that enables to design a multi-model schema. An initial ER schema is transformed to a unified categorical representation which can then be easily mapped to any combination of models in a particular DBMS, or their set.

MM-evocat interface or research figure

Multi-Model Data Evolution Management

MM-evocat

Research prototype3 papers

A modular and extensible framework that ensures evolution management and backwards propagation to multi-model data. Following the current trends, the implementation can process also large amounts of data.

MM-evoque interface or research figure

Query Synchronisation for Evolving Multi-Model Data

MM-evoque

Research prototype2 papers

MM-evoque is a novel tool designed to propagate schema changes across multi-model databases and synchronise not only data but also respective queries to remain valid and performant.

MM-infer interface or research figure

Multi-Model Schema Inference

MM-infer

Research prototype3 papers

A modular and extensible framework that ensures inference of a common schema of multi-model data. It enables to re-use verified single-model approaches, it is able to reveal both intra- and inter-model references as well as overlapping of models, i.e., data redundancy.

MM-mapsearch interface or research figure

Multi-Model Data Migration Advisor

MM-mapsearch

Active research prototype1 paper

An automatic advisor for selecting workload-aware multi-model mappings. MM-mapsearch analyses a weighted workload, explores feasible schema variants using MCTS, and estimates their performance with a plan-structured neural predictor.

MM-quecat interface or research figure

Multi-Model Data Querying

MM-quecat

Research prototype2 papers

MM-quecat is a member of the multi-model data modeling and management tool family. Namely, the tool enables one to query multi-model data regardless of the underlying multi-model database or polystore.

ORMorpher interface or research figure

ORM Translation and Optimization

ORMorpher

Research prototype1 paper

ORMorpher addresses the challenge of translating between ORM frameworks by unifying entities, mappings, and queries into a common abstraction.