Owen James Reynolds
Automated Provenance Collection at Runtime as a Cross-Cutting Concern
James Reynolds, Owen; García-Domínguez, Antonio; Bencomo, Nelly
Abstract
Autonomous decision-making is increasingly applied to handle highly dynamic, uncertain environments: as incorrect decisions can cause serious harm to individuals or society, there is a need for accountability. For systems that use runtime models to represent their observations and decisions, one possible solution to understand their behaviour is to study the provenance of the changes to those runtime models. In this paper, we investigate how to use Aspect-Oriented Programming (AOP) to solve the cross-cutting concern of automated provenance collection through aspect-oriented programming, as a generalisation of previous work which could only operate on models created with the Eclipse Modeling Framework. We present a variety of patterns to identify the elements of the runtime model that are of interest for automated provenance collection, as well as the additional supporting infrastructure needed to cover the gaps left by the lack of a dedicated modelling framework. Two case studies have been conducted. The first study replicates past results with an EMF-based system, using AOP instead of customising the code generation, and compares runtime overheads and required developer effort. The other case study investigates the use of Cronista with AOP on a system using plain Java classes for its runtime model. The results show that the new AOP-based approach for automated provenance collection can effectively replace the old generator-based approach, while being applicable to a broader range of systems, at a cost of a small increase in runtime memory usage for EMF-based runtime models.
Citation
James Reynolds, O., García-Domínguez, A., & Bencomo, N. (2023, October). Automated Provenance Collection at Runtime as a Cross-Cutting Concern. Presented at 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Västerås, Sweden
Presentation Conference Type | Conference Paper (published) |
---|---|
Conference Name | 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C) |
Start Date | Oct 1, 2023 |
End Date | Oct 6, 2023 |
Acceptance Date | Aug 31, 2023 |
Online Publication Date | Dec 22, 2023 |
Publication Date | Dec 22, 2023 |
Deposit Date | Feb 7, 2024 |
Publisher | Institute of Electrical and Electronics Engineers |
Pages | 276-285 |
Book Title | 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C) |
ISBN | 9798350324990 |
DOI | https://doi.org/10.1109/MODELS-C59198.2023.00057 |
Public URL | https://durham-repository.worktribe.com/output/2228537 |
You might also like
The role of models@run.time in supporting on-the-fly interoperability
(2012)
Journal Article
Reward-Reinforced Reinforcement Learning for Multi-agent Systems
(2021)
Journal Article
Opportunities in intelligent modeling assistance
(2020)
Journal Article
A Hitchhiker's Guide to Model-Driven Engineering for Data-Centric Systems
(2021)
Journal Article
Toward model-driven sustainability evaluation
(2020)
Journal Article
Downloadable Citations
About Durham Research Online (DRO)
Administrator e-mail: dro.admin@durham.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search