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

TítuloConstraint-aware schema transformation
Autor(es)Alves, Tiago L.
Silva, Paulo F.
Visser, Joost
Palavras-chaveSchema transformation
Invariants
Data refinement
Strategic term rewriting
Point-free program transformation
Haskell
Constraints
Strategic rewriting
Data2012
EditoraElsevier
RevistaElectronic Notes in Theoretical Computer Science
Resumo(s)Data schema transformations occur in the context of software evolution, refactoring, and cross-paradigm data mappings. When constraints exist on the initial schema, these need to be transformed into constraints on the target schema. Moreover, when high-level data types are refined to lower level structures, additional target schema constraints must be introduced to balance the loss of structure and preserve semantics. We introduce an algebraic approach to schema transformation that is constraint-aware in the sense that constraints are preserved from source to target schemas and that new constraints are introduced where needed. Our approach is based on refinement theory and point-free program transformation. Data refinements are modeled as rewrite rules on types that carry point-free predicates as constraints. At each rewrite step, the predicate on the reduct is computed from the predicate on the redex. An additional rewrite system on point-free functions is used to normalize the predicates that are built up along rewrite chains. We implemented our rewrite systems in a type-safe way in the functional programming language Haskell. We demonstrate their application to constraint-aware hierarchical-relational mappings.
TipoArtigo
DescriçãoNinth International Workshop on Rule-Based Programming (Rule 2008)
URIhttps://hdl.handle.net/1822/26605
DOI10.1016/j.entcs.2012.11.008
ISSN1571-0661
Versão da editorahttp://www.sciencedirect.com/science/article/pii/S1571066112000783#
Arbitragem científicayes
AcessoAcesso aberto
Aparece nas coleções:HASLab - Artigos em revistas internacionais

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
RULE08.pdf301,14 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