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

TítuloBidirectional data-flow analyses, type-systematically
Autor(es)Frade, M. J.
Saabas, Ando
Uustalu, Tarmo
Palavras-chaveProgram analyses and optimizations
Type systems
Program logics
Mechanical transformation of program proofs
Data2009
EditoraAssociation for Computing Machinery
Resumo(s)We show that a wide class of bidirectional data-flow analyses and program optimizations based on them admit declarative descriptions in the form of type systems. The salient feature is a clear separation between what constitutes a valid analysis and how the strongest one can be computed (via the type checking versus principal type inference distinction). The approach also facilitates elegant relational semantic soundness definitions and proofs for analyses and optimizations, with an application to mechanical transformation of program proofs, useful in proof-carrying code. Unidirectional forward and backward analyses are covered as special cases; the technicalities in the general bidirectional case arise from more subtle notions of valid and principal types. To demonstrate the viability of the approach we consider two examples that are inherently bidirectional: type inference (seen as a data-flow problem) for a structured language where the type of a variable may change over a program's run and the analysis underlying a stack usage optimization for a stack-based low-level language.
TipoArtigo em ata de conferência
URIhttps://hdl.handle.net/1822/18190
ISBN978-1-60558-327-3
DOI10.1145/1480945.1480965
Versão da editorahttp://dl.acm.org
Arbitragem científicayes
AcessoAcesso restrito UMinho
Aparece nas coleções:HASLab - Artigos em revistas internacionais
DI/CCTC - Artigos (papers)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
pepm09-revised.pdf
Acesso restrito!
paper296,9 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