Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/24674

TítuloMultifocal: a strategic bidirectional transformation language for XML schemas
Autor(es)Pacheco, Hugo
Cunha, Alcino
Palavras-chaveCoupled transformations
Bidirectional transformations
Two-level transformations
Strategic programming
XML
Data2012
EditoraSpringer
RevistaLecture Notes in Computer Science
Resumo(s)Lenses are one of the most popular approaches to define bidirectional transformations between data models. However, writing a lens transformation typically implies describing the concrete steps that convert values in a source schema to values in a target schema. In contrast, many XML-based languages allow writing structure-shy programs that manipulate only specific parts of XML documents without having to specify the behavior for the remaining structure. In this paper, we propose a structure-shy bidirectional two-level transformation language for XML Schemas, that describes generic type-level transformations over schema representations coupled with value-level bidirectional lenses for document migration. When applying these two-level programs to particular schemas, we employ an existing algebraic rewrite system to optimize the automatically-generated lens transformations, and compile them into Haskell bidirectional executables. We discuss particular examples involving the generic evolution of recursive XML Schemas, and compare their performance gains over non-optimized definitions.
TipoArtigo em ata de conferência
URIhttps://hdl.handle.net/1822/24674
ISBN978-3-642-30475-0
DOI10.1007/978-3-642-30476-7_6
ISSN0302-9743
Versão da editorahttp://link.springer.com/chapter/10.1007%2F978-3-642-30476-7_6
Arbitragem científicayes
AcessoAcesso aberto
Aparece nas coleções:HASLab - Artigos em atas de conferências internacionais (texto completo)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
icmt12-1.pdf750,31 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID