Publicação
Correct translation of imperative programs to single assignment form
| Resumo: | A common practice in compiler design is to have an intermediate representation of the source code in Static Single-Assignment (SSA) form in order to simplify the code optimization process and make it more efficient. Generally, one says that an imperative program is in SSA form if each variable is assigned exactly once. In this thesis we study the central ideas of SSA-programs in the context of a simple imperative language including jump instructions. The focus of this work is the proof of correctness of a translation from programs of the source imperative language into the SSA format. In particular, we formally introduce the syntax and the semantics of the source imperative language (GL) and the SSA language; we define and implement a function that translates from source imperative programs into SSA-programs; we develop an alternative operational semantics, in order to be able to relate the execution of a source program and of its SSA translation; we prove soundness and completeness results for the translation, relatively to the alternative operational semantics, and from these results we prove correctness of the translation relatively to the initial small-step semantics. |
|---|---|
| Autores principais: | Azevedo, Marta Vasconcelos Castro |
| Assunto: | Engenharia e Tecnologia::Outras Engenharias e Tecnologias |
| Ano: | 2017 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article Verification conditions for single-assignment programs
por: Cruz, Daniela da
Publicado em: (2012)
por: Cruz, Daniela da
Publicado em: (2012)
school Imperative programs visualization with augmented reality
por: Martins, Luis Carlos da Costa Salazar
Publicado em: (2023)
por: Martins, Luis Carlos da Costa Salazar
Publicado em: (2023)
school Parallel programming by transformation
por: Gonçalves, Rui Carlos Araújo
Publicado em: (2015)
por: Gonçalves, Rui Carlos Araújo
Publicado em: (2015)
school Towards quantum program calculation
por: Neri, Ana Isabel Carvalho
Publicado em: (2018)
por: Neri, Ana Isabel Carvalho
Publicado em: (2018)
school Topology Aware Channel Assignment in Single-radio Stub Wireless Mesh Networks
por: Tânia Cláudia dos Santos Pinto Calçada
Publicado em: (2013)
por: Tânia Cláudia dos Santos Pinto Calçada
Publicado em: (2013)
school An ontology toolkit for problem domain concept location in program comprehension
por: Carvalho, Nuno Alexandre Ramos
Publicado em: (2015)
por: Carvalho, Nuno Alexandre Ramos
Publicado em: (2015)
school Order Assignment Strategy on a Luxury Digital Marketplace
por: Maria do Carmo Guedes Oliveira Ferreira da Silva
Publicado em: (2019)
por: Maria do Carmo Guedes Oliveira Ferreira da Silva
Publicado em: (2019)
school Development and structure-properties relationship of polyamide 6 single polymer composites reinforced by textile structures and prepared by reactive injection molding
por: Tohidi, Shafagh Dinparast
Publicado em: (2018)
por: Tohidi, Shafagh Dinparast
Publicado em: (2018)
school Improving Packaging Assignment on a fashion multi-partner e-commerce platform
por: Catarina Matos Fernandes da Hora Marques
Publicado em: (2019)
por: Catarina Matos Fernandes da Hora Marques
Publicado em: (2019)
book Main issues in the design of extrusion forming tools
por: Carneiro, O. S.
Publicado em: (2012)
por: Carneiro, O. S.
Publicado em: (2012)
school A Real-Time Policy For The Dynamic Order Warehouse Assignment Problem In Online Retail
por: Duarte Luís Lopes de Araújo
Publicado em: (2022)
por: Duarte Luís Lopes de Araújo
Publicado em: (2022)
school Optimization of product assignment to assembly lines
por: Falcão, António Maria Ferreira de Lemos
Publicado em: (2019)
por: Falcão, António Maria Ferreira de Lemos
Publicado em: (2019)
book Estimation and adaptive correction of PA's nonlinearities
por: Pedro Mota
Publicado em: (2007)
por: Pedro Mota
Publicado em: (2007)
article Influence of fiber properties and process on the yarn quality
por: Vasconcelos, Rosa
Publicado em: (1998)
por: Vasconcelos, Rosa
Publicado em: (1998)
article O ensino por projecto: design, execução e avaliação de um modelo implementado em cursos de engenharia da Universidade do Minho
por: Vasconcelos, Rosa
Publicado em: (2010)
por: Vasconcelos, Rosa
Publicado em: (2010)
article Sistema de apoio à fiação: Uma ferramenta para o gestor têxtil
por: Vasconcelos, Rosa
Publicado em: (1994)
por: Vasconcelos, Rosa
Publicado em: (1994)
book Lifelong learning in engineering: An imperative to achieve the Sustainable Development Goals
por: Alfredo Soeiro
Publicado em: (2021)
por: Alfredo Soeiro
Publicado em: (2021)
school Single-assignment program verification
por: Lourenço, Cláudio Filipe Belo da Silva
Publicado em: (2018)
por: Lourenço, Cláudio Filipe Belo da Silva
Publicado em: (2018)
school A Supply Chain Holistic Approach To The Time Window Assignment Vehicle Routing Problem With Product Dependent Variables
por: André Bronze Ramos Guerra Silva
Publicado em: (2022)
por: André Bronze Ramos Guerra Silva
Publicado em: (2022)
school Desenvolvimento de materiais têxteis com propriedades antimicrobianas para revestimento de calçado
por: Matos, Joaquim Filipe Vasconcelos
Publicado em: (2014)
por: Matos, Joaquim Filipe Vasconcelos
Publicado em: (2014)
article Knowledge implications for the NITEC Program: a preliminary analysis of an innovation program directed at building innovation capabilities in SMEs
por: Silva, Dorotéa
Publicado em: (2014)
por: Silva, Dorotéa
Publicado em: (2014)
article Ferramentas da qualidade: fatores críticos para a sua utilização nas organizações portuguesas
por: Pacheco, Marta
Publicado em: (2013)
por: Pacheco, Marta
Publicado em: (2013)
school Antisense therapy to control adhesion and filamentation of Candida albicans
por: Azevedo, Nuno Miguel Morais
Publicado em: (2017)
por: Azevedo, Nuno Miguel Morais
Publicado em: (2017)
school Estudo de soluções de baixo impacto ambiental para revestimento têxtil
por: Vasconcelos, Joana Vinagre de Basto Vale e
Publicado em: (2013)
por: Vasconcelos, Joana Vinagre de Basto Vale e
Publicado em: (2013)
category Technical yarns containing recycled fibers from pre-consumer textile residues
por: Azevedo, Tiago Jorge Mendonça Pinto
Publicado em: (2025)
por: Azevedo, Tiago Jorge Mendonça Pinto
Publicado em: (2025)
school Algorithms and computational tools for metabolic flux analysis
por: Carreira, Rafael de Castro
Publicado em: (2015)
por: Carreira, Rafael de Castro
Publicado em: (2015)
article Dynamic logic with binders and its application to the development of reactive systems
por: Madeira, Alexandre Leite Castro
Publicado em: (2016)
por: Madeira, Alexandre Leite Castro
Publicado em: (2016)
school Hydrocarbonoclastic bacteria: from bioremediation to bioenergy feedstock
por: Carvalho, Ana Rita Castro
Publicado em: (2015)
por: Carvalho, Ana Rita Castro
Publicado em: (2015)
school Otimização das condições de processamento, aplicadas a um caso real para a moldação de peças finas em PBT
por: Azevedo, Daniel Joaquim Simões Moniz
Publicado em: (2014)
por: Azevedo, Daniel Joaquim Simões Moniz
Publicado em: (2014)
school Flexible molecular alignment: an industrial case study on quantum algorithmic techniques
por: Oliveira, Marta Sofia Saraiva
Publicado em: (2020)
por: Oliveira, Marta Sofia Saraiva
Publicado em: (2020)
school Monitorização e otimização da cinética de tingimento de fibras celulósicas com corantes reativos polifuncionais
por: Castro, Cristiano Adérito Leite
Publicado em: (2019)
por: Castro, Cristiano Adérito Leite
Publicado em: (2019)
school SI2ME: um serviço de informação para o trabalho no binómio monitorização-melhoria, no setor educativo não superior em Portugal
por: Castro, António Torres Barbosa
Publicado em: (2016)
por: Castro, António Torres Barbosa
Publicado em: (2016)
school Comportamento fermentativo de cinco estirpes autóctones de Saccharomyces cerevisiae em vinificação: estudo à escala piloto
por: Lopes, Marta Filipa Coelho
Publicado em: (2014)
por: Lopes, Marta Filipa Coelho
Publicado em: (2014)
school Otimização de processos de acabamento “soil-release” das fibras de poliéster
por: Castro, Ricardo Filipe Marques de
Publicado em: (2017)
por: Castro, Ricardo Filipe Marques de
Publicado em: (2017)
school Definição do enquadramento de ferramentas Lean na indústria têxtil e do vestuário (ITV)
por: Abreu, Fernando Daniel de Castro
Publicado em: (2021)
por: Abreu, Fernando Daniel de Castro
Publicado em: (2021)
school Desenvolvimento de uma metodologia para a segurança alimentar e preservação das propriedades funcionais na desidratação da maçã Golden Delicious
por: Castro, Filipa Daniela Ribeiro de
Publicado em: (2013)
por: Castro, Filipa Daniela Ribeiro de
Publicado em: (2013)
school Plataforma para suporte ao ciclo de vida de organizações virtuais e seleção dinâmica de parceiros e fornecedores
por: Castro, António Augusto Machado Arrais de
Publicado em: (2015)
por: Castro, António Augusto Machado Arrais de
Publicado em: (2015)
article Twisted pyrene-fused azaacenes
por: More, Sandeep
Publicado em: (2014)
por: More, Sandeep
Publicado em: (2014)
article Optical quantification of yarn hairiness using a single direction
por: Carvalho, Vítor
Publicado em: (2007)
por: Carvalho, Vítor
Publicado em: (2007)
school Machine Learning and Deep Learning Algorithms to Correct and Classify Product Reviews in a Marketplace
por: Licinio Daniel Gomes Carvalho
Publicado em: (2022)
por: Licinio Daniel Gomes Carvalho
Publicado em: (2022)
Registos relacionados
-
article Verification conditions for single-assignment programs
por: Cruz, Daniela da
Publicado em: (2012) -
school Imperative programs visualization with augmented reality
por: Martins, Luis Carlos da Costa Salazar
Publicado em: (2023) -
school Parallel programming by transformation
por: Gonçalves, Rui Carlos Araújo
Publicado em: (2015) -
school Towards quantum program calculation
por: Neri, Ana Isabel Carvalho
Publicado em: (2018) -
school Topology Aware Channel Assignment in Single-radio Stub Wireless Mesh Networks
por: Tânia Cláudia dos Santos Pinto Calçada
Publicado em: (2013)