Saltar para:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Início > Publicações > Visualização > Validity checking of putback transformations in bidirectional programming

Publicações

Validity checking of putback transformations in bidirectional programming

Título
Validity checking of putback transformations in bidirectional programming
Tipo
Artigo em Livro de Atas de Conferência Internacional
Ano
2014
Autores
Hu, Z
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Pacheco, H
(Autor)
Outra
Fischer, S
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Indexação
Outras Informações
ID Authenticus: P-00Q-8M3
Abstract (EN): A bidirectional transformation consists of pairs of transformations-a forward transformation get produces a target view from a source, while a putback transformation put puts back modifications on the view to the source-satisfying sensible roundtrip properties. Existing bidirectional approaches are get-based in that one writes (an artifact resembling) a forward transformation and a corresponding backward transformation can be automatically derived. However, the unavoidable ambiguity that stems from the underspecification of put often leads to unpredictable bidirectional behavior, making it hard to solve nontrivial practical synchronization problems with existing bidirectional transformation approaches. Theoretically, this ambiguity problem could be solved by writing put directly and deriving get, but differently from programming with get it is easy to write invalid put functions. An open challenge is how to check whether the definition of a putback transformation is valid, while guaranteeing that the corresponding unique get exists. In this paper, we propose, as far as we are aware, the first safe language for supporting putback-based bidirectional programming. The key to our approach is a simple but powerful language for describing primitive putback transformations. We show that validity of putback transformations in this language is decidable and can be automatically checked. A particularly elegant and strong aspect of our design is that we can simply reuse and apply standard results for treeless functions and tree transducers in the specification of our checking algorithms. © 2014 Springer International Publishing Switzerland.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Documentos
Não foi encontrado nenhum documento associado à publicação.
Publicações Relacionadas

Dos mesmos autores

The essence of bidirectional programming (2015)
Artigo em Revista Científica Internacional
Fischer, S; Hu, Z; Pacheco, H
Validity Checking of Putback Transformations in Bidirectional Programming (2014)
Artigo em Livro de Atas de Conferência Internacional
Hu, Z; Pacheco, H; Fischer, S
Monadic combinators for "Putback" style bidirectional programming (2014)
Artigo em Livro de Atas de Conferência Internacional
Pacheco, H; Hu, Z; Fischer, S
A Clear Picture of Lens Laws - Functional Pearl (2015)
Artigo em Livro de Atas de Conferência Internacional
Fischer, S; Hu, Z; Pacheco, H
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Direito da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2025-09-06 às 23:49:52 | Política de Privacidade | Política de Proteção de Dados Pessoais | Denúncias