Automating Provenance Capture in Software Engineering with UML2PROV

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

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

144 Downloads (Pure)

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.
Original languageEnglish
Title of host publicationIPAW'2018: 7th International Provenance and Annotation Workshop
PublisherSpringer-Verlag Berlin Heidelberg
Publication statusAccepted/In press - 22 May 2018

Fingerprint

Dive into the research topics of 'Automating Provenance Capture in Software Engineering with UML2PROV'. Together they form a unique fingerprint.

Cite this