-
Bidirectionalization For The Common People
Authors:
Juraj Dončević,
Mario Brčić,
Danijel Mlinarić
Abstract:
This paper presents an innovative approach to applying bidirectional transformations (BX) in practice. To introduce BX to a wider audience of technologists, engineers, and researchers, we have chosen to use C# to develop Bifrons - a library of BX lenses that replaces domain-specific programming languages (DSL) in practical use. The proposed approach simplifies the implementation effort for two-way…
▽ More
This paper presents an innovative approach to applying bidirectional transformations (BX) in practice. To introduce BX to a wider audience of technologists, engineers, and researchers, we have chosen to use C# to develop Bifrons - a library of BX lenses that replaces domain-specific programming languages (DSL) in practical use. The proposed approach simplifies the implementation effort for two-way transformations by using simple symmetric lenses as the initial design pattern. It ensures correctness within reason by providing a simple lens-testing framework. We demonstrate the usability of BX lenses in a realistic scenario by using Bifrons to perform a case study experiment synchronizing data from two structurally and technologically heterogeneous databases.
△ Less
Submitted 6 March, 2025; v1 submitted 26 February, 2025;
originally announced February 2025.
-
Mask-Mediator-Wrapper architecture as a Data Mesh driver
Authors:
Juraj Dončević,
Krešimir Fertalj,
Mario Brčić,
Mihael Kovač
Abstract:
The data mesh is a novel data management concept that emphasises the importance of a domain before technology. The concept is still in the early stages of development and many efforts to implement and use it are expected to have negative consequences for organizations due to a lack of technological guidelines and best practices. To mitigate the risk of negative outcomes this paper proposes the use…
▽ More
The data mesh is a novel data management concept that emphasises the importance of a domain before technology. The concept is still in the early stages of development and many efforts to implement and use it are expected to have negative consequences for organizations due to a lack of technological guidelines and best practices. To mitigate the risk of negative outcomes this paper proposes the use of the mask-mediator-wrapper architecture as a data mesh driver. The mask-mediator-wrapper architecture provides a set of prefabricated configurable components that provide basic functionalities which a data mesh requires. This paper shows how the two concepts are compatible in terms of functionality, data modelling, evolvability and aligned capabilities. A mask-mediator-wrapper driven data mesh facilitates: low-risk adoption trials, rapid prototyping, standardization, and a guarantee of evolvability.
△ Less
Submitted 10 September, 2022;
originally announced September 2022.
-
Mask-Mediator-Wrapper: A revised mediator-wrapper architecture for heterogeneous data source integration
Authors:
Juraj Dončević,
Krešimir Fertalj,
Mario Brčić,
Agneza Krajna
Abstract:
This paper deals with the mediator-wrapper architecture. It is an important architectural pattern that enables a more flexible and modular architecture in opposition to monolithic architectures for data source integration systems. This paper identifies certain realistic and concrete scenarios where the mediator-wrapper architecture underperforms. These issues are addressed with the extension of th…
▽ More
This paper deals with the mediator-wrapper architecture. It is an important architectural pattern that enables a more flexible and modular architecture in opposition to monolithic architectures for data source integration systems. This paper identifies certain realistic and concrete scenarios where the mediator-wrapper architecture underperforms. These issues are addressed with the extension of the architecture via the mask component type. The mask component is detailed so it can be reasoned about without prescribing a concrete programming language or paradigm. The benefits of the new mask-mediator-wrapper architecture are analytically proven in relevant scenarios. One of the applications of the new architecture is envisioned for modern data sources integration systems backing Big data processing.
△ Less
Submitted 25 August, 2022;
originally announced August 2022.
-
Explainability in reinforcement learning: perspective and position
Authors:
Agneza Krajna,
Mario Brcic,
Tomislav Lipic,
Juraj Doncevic
Abstract:
Artificial intelligence (AI) has been embedded into many aspects of people's daily lives and it has become normal for people to have AI make decisions for them. Reinforcement learning (RL) models increase the space of solvable problems with respect to other machine learning paradigms. Some of the most interesting applications are in situations with non-differentiable expected reward function, oper…
▽ More
Artificial intelligence (AI) has been embedded into many aspects of people's daily lives and it has become normal for people to have AI make decisions for them. Reinforcement learning (RL) models increase the space of solvable problems with respect to other machine learning paradigms. Some of the most interesting applications are in situations with non-differentiable expected reward function, operating in unknown or underdefined environment, as well as for algorithmic discovery that surpasses performance of any teacher, whereby agent learns from experimental experience through simple feedback. The range of applications and their social impact is vast, just to name a few: genomics, game-playing (chess, Go, etc.), general optimization, financial investment, governmental policies, self-driving cars, recommendation systems, etc. It is therefore essential to improve the trust and transparency of RL-based systems through explanations. Most articles dealing with explainability in artificial intelligence provide methods that concern supervised learning and there are very few articles dealing with this in the area of RL. The reasons for this are the credit assignment problem, delayed rewards, and the inability to assume that data is independently and identically distributed (i.i.d.). This position paper attempts to give a systematic overview of existing methods in the explainable RL area and propose a novel unified taxonomy, building and expanding on the existing ones. The position section describes pragmatic aspects of how explainability can be observed. The gap between the parties receiving and generating the explanation is especially emphasized. To reduce the gap and achieve honesty and truthfulness of explanations, we set up three pillars: proactivity, risk attitudes, and epistemological constraints. To this end, we illustrate our proposal on simple variants of the shortest path problem.
△ Less
Submitted 22 March, 2022;
originally announced March 2022.