On Principles of Least Change and Least Surprise for Bidirectional Transformations

In software engineering and elsewhere, different people may work intensively with different, but related, artefacts, e.g. models, documents, or code. They may use bidirectional transformations (bx) to maintain consistency between them. Naturally, they do not want their deliberate decisions disrupted...

पूर्ण विवरण

ग्रंथसूची विवरण
मुख्य लेखकों: Cheney, J, Gibbons, J, McKinna, J, Stevens, P
स्वरूप: Journal article
प्रकाशित: Association Internationale pour les Technologies Objets 2017
_version_ 1826292971935367168
author Cheney, J
Gibbons, J
McKinna, J
Stevens, P
author_facet Cheney, J
Gibbons, J
McKinna, J
Stevens, P
author_sort Cheney, J
collection OXFORD
description In software engineering and elsewhere, different people may work intensively with different, but related, artefacts, e.g. models, documents, or code. They may use bidirectional transformations (bx) to maintain consistency between them. Naturally, they do not want their deliberate decisions disrupted, or their comprehension of their artefact interfered with, by a bx that makes changes to their artefact beyond the strictly necessary. This gives rise to a desire for a principle of Least Change, which has been often alluded to in the field, but seldom addressed head on. In this paper we present examples, briefly survey what has been said about least change in the context of bx, and identify relevant notions from elsewhere that may be applicable. We conclude that we cannot expect a Principle of Least Change to determine the optimal behaviour of a bx based on the consistency relation it embodies alone. Any such principle would bind the hands of the bx developer too tightly: the specification of how consistency is restored is as important a part of the development of a bx as the specification of what consistency means. Rather, what is required is a notion of reasonable behaviour of a bx that captures the idea that the bx’s consistency restoration does not gratuitously surprise its user. We suggest considering continuity variants, particularly Hölder continuity. Such properties are too strong to expect them to hold universally, so we introduce the idea of a property holding piecewise on an atlas of subspace pairs.
first_indexed 2024-03-07T03:22:55Z
format Journal article
id oxford-uuid:b8090579-c6a7-440f-91e0-06e6a08ed341
institution University of Oxford
last_indexed 2024-03-07T03:22:55Z
publishDate 2017
publisher Association Internationale pour les Technologies Objets
record_format dspace
spelling oxford-uuid:b8090579-c6a7-440f-91e0-06e6a08ed3412022-03-27T04:53:09ZOn Principles of Least Change and Least Surprise for Bidirectional TransformationsJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:b8090579-c6a7-440f-91e0-06e6a08ed341Symplectic Elements at OxfordAssociation Internationale pour les Technologies Objets2017Cheney, JGibbons, JMcKinna, JStevens, PIn software engineering and elsewhere, different people may work intensively with different, but related, artefacts, e.g. models, documents, or code. They may use bidirectional transformations (bx) to maintain consistency between them. Naturally, they do not want their deliberate decisions disrupted, or their comprehension of their artefact interfered with, by a bx that makes changes to their artefact beyond the strictly necessary. This gives rise to a desire for a principle of Least Change, which has been often alluded to in the field, but seldom addressed head on. In this paper we present examples, briefly survey what has been said about least change in the context of bx, and identify relevant notions from elsewhere that may be applicable. We conclude that we cannot expect a Principle of Least Change to determine the optimal behaviour of a bx based on the consistency relation it embodies alone. Any such principle would bind the hands of the bx developer too tightly: the specification of how consistency is restored is as important a part of the development of a bx as the specification of what consistency means. Rather, what is required is a notion of reasonable behaviour of a bx that captures the idea that the bx’s consistency restoration does not gratuitously surprise its user. We suggest considering continuity variants, particularly Hölder continuity. Such properties are too strong to expect them to hold universally, so we introduce the idea of a property holding piecewise on an atlas of subspace pairs.
spellingShingle Cheney, J
Gibbons, J
McKinna, J
Stevens, P
On Principles of Least Change and Least Surprise for Bidirectional Transformations
title On Principles of Least Change and Least Surprise for Bidirectional Transformations
title_full On Principles of Least Change and Least Surprise for Bidirectional Transformations
title_fullStr On Principles of Least Change and Least Surprise for Bidirectional Transformations
title_full_unstemmed On Principles of Least Change and Least Surprise for Bidirectional Transformations
title_short On Principles of Least Change and Least Surprise for Bidirectional Transformations
title_sort on principles of least change and least surprise for bidirectional transformations
work_keys_str_mv AT cheneyj onprinciplesofleastchangeandleastsurpriseforbidirectionaltransformations
AT gibbonsj onprinciplesofleastchangeandleastsurpriseforbidirectionaltransformations
AT mckinnaj onprinciplesofleastchangeandleastsurpriseforbidirectionaltransformations
AT stevensp onprinciplesofleastchangeandleastsurpriseforbidirectionaltransformations