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

Registo completo
Campo DCValorIdioma
dc.contributor.authorCunha, Alcino-
dc.contributor.authorOliveira, José Nuno Fonseca-
dc.contributor.authorVisser, Joost-
dc.date.accessioned2006-09-28T15:41:33Z-
dc.date.available2006-09-28T15:41:33Z-
dc.date.issued2006-
dc.identifier.citationCunha, A., Oliveira, J.N., Visser, J. (2006). Type-Safe Two-Level Data Transformation. In: Misra, J., Nipkow, T., Sekerinski, E. (eds) FM 2006: Formal Methods. FM 2006. Lecture Notes in Computer Science, vol 4085. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11813040_20eng
dc.identifier.isbn978-3-540-37215-8-
dc.identifier.issn0302-9743por
dc.identifier.urihttps://hdl.handle.net/1822/5618-
dc.description.abstractA two-level data transformation consists of a type-level transformation of a data format coupled with value-level transformations of data instances corresponding to that format. Examples of two-level data transformations include XML schema evolution coupled with document migration, and data mappings used for interoperability and persistence. We provide a formal treatment of two-level data transformations that is type-safe in the sense that the well-formedness of the value-level transformations with respect to the type-level transformation is guarded by a strong type system. We rely on various techniques for generic functional programming to implement the formalization in Haskell. The formalization addresses various two-level transformation scenarios, covering fully automated as well as user-driven transformations, and allowing transformations that are information-preserving or not. In each case, two-level transformations are disciplined by one-step transformation rules and type-level transformations induce value-level transformations. We demonstrate an example hierarchical-relational mapping and subsequent migration of relational data induced by hierarchical format evolution.eng
dc.description.sponsorshipFundação para a Ciência e a Tecnologia (FCT)por
dc.language.isoengeng
dc.publisherSpringer Verlageng
dc.rightsopenAccesseng
dc.subjectTwo-level transformationeng
dc.subjectProgram calculationeng
dc.subjectRefinement calculuseng
dc.subjectStrategic term rewritingeng
dc.subjectGeneralized abstract datatypeseng
dc.subjectGeneric programmingeng
dc.subjectCoupled transformationeng
dc.subjectFormat evolutioneng
dc.subjectData mappingseng
dc.titleType-safe two-level data transformationeng
dc.typeconferencePapereng
dc.peerreviewedyeseng
dc.relation.publisherversionhttps://link.springer.com/chapter/10.1007/11813040_20-
oaire.citationStartPage284por
oaire.citationEndPage299por
oaire.citationVolume4085por
dc.identifier.doi10.1007/11813040_20-
dc.identifier.eisbn978-3-540-37216-5-
dc.subject.wosScience & Technologypor
sdum.journalLecture Notes in Computer Sciencepor
sdum.conferencePublicationFM 2006: FORMAL METHODS, PROCEEDINGSpor
Aparece nas coleções:HASLab - Artigos em atas de conferências internacionais (texto completo)
DI/CCTC - Artigos (papers)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
fm06.pdfArticle255,61 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