King's College London

Research portal

Automating Provenance Capture in Software Engineering with UML2PROV

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

Carlos Saenz-Adan, Luc Moreau, Beatriz Pérez, Simon Miles, and Francisco J. García-Izquierdo

Original languageEnglish
Title of host publicationIPAW'2018: 7th International Provenance and Annotation Workshop
PublisherSpringer-Verlag Berlin Heidelberg
Accepted/In press22 May 2018

Documents

  • uml2prov-ipaw18

    uml2prov_ipaw18.pdf, 784 KB, application/pdf

    Uploaded date:10 Jun 2018

    Version:Accepted author manuscript

    Licence:CC BY

King's Authors

Abstract

UML2PROV is an approach to address the gap between ap- plication design, through UML diagrams, and provenance design, using PROV-Template. Its original design (i) provides a mapping strategy from UML behavioural diagrams to templates, (ii) defines a code generation technique based on Proxy pattern to deploy suitable artefacts for prove- nance generation in an application, (iii) is implemented in Java, using XSLT as a first attempt to implement our mapping patterns. In this pa- per, we complement and improve this original design in three different ways, providing a more complete and accurate solution for provenance generation. First, UML2PROV now supports UML structural diagrams (Class Diagrams), defining a mapping strategy from such diagrams to templates. Second, the UML2PROV prototype is improved by using a Model Driven Development-based approach which not only implements the overall mapping patterns, but also provides a fully automatic way to generate the artefacts for provenance collection, based on Aspect Ori- ented Programming as a more expressive and compact technique for cap- turing provenance than the Proxy pattern. Finally, there is an analysis of the potential benefits of our overall approach.

Download statistics

No data available

View graph of relations

© 2020 King's College London | Strand | London WC2R 2LS | England | United Kingdom | Tel +44 (0)20 7836 5454