Publicação
A shortcut fusion rule for circular program calculation
| Resumo: | Circular programs are a powerful technique to express multiple traversal algorithms as a single traversal function in a lazy setting. In this paper, we present a shortcut deforestation technique to calculate circular programs. The technique we propose takes as input the composition of two functions, such that the first builds an intermediate structure and some additional context information which are then processed by the second one, to produce the final result. Our transformation into circular programs achieves intermediate structure deforestation and multiple traversal elimination. Furthermore, the calculated programs preserve the termination properties of the original ones. |
|---|---|
| Autores principais: | Fernandes, João Paulo |
| Outros Autores: | Pardo, Alberto; Saraiva, João Alexandre |
| Assunto: | Circular programming Program calculation Shortcut fusion Deforestation |
| Ano: | 2007 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article Shortcut fusion rules for the derivation of circular and higher-order monadic programs
por: Pardo, Alberto
Publicado em: (2009)
por: Pardo, Alberto
Publicado em: (2009)
article Multiple intermediate structure deforestation by shortcut fusion
por: Pardo, Alberto
Publicado em: (2016)
por: Pardo, Alberto
Publicado em: (2016)
article Shortcut fusion rules for the derivation of circular and higher-order programs
por: Pardo, Alberto
Publicado em: (2011)
por: Pardo, Alberto
Publicado em: (2011)
article Calculating with lenses: optimising bidirectional transformations
por: Pacheco, Hugo
Publicado em: (2011)
por: Pacheco, Hugo
Publicado em: (2011)
article Zipper-based modular and deforested computations
por: Martins, Pedro Miguel Ribeiro
Publicado em: (2015)
por: Martins, Pedro Miguel Ribeiro
Publicado em: (2015)
article Java stream fusion: Adapting FP mechanisms for an OO setting
por: Ribeiro, Francisco
Publicado em: (2019)
por: Ribeiro, Francisco
Publicado em: (2019)
article Programming from Galois connections
por: Mu, Shin-Cheng
Publicado em: (2011)
por: Mu, Shin-Cheng
Publicado em: (2011)
assignment Point-free program transformation
por: Cunha, Alcino
Publicado em: (2004)
por: Cunha, Alcino
Publicado em: (2004)
article Point-free program transformation
por: Cunha, Alcino
Publicado em: (2005)
por: Cunha, Alcino
Publicado em: (2005)
article CAMILA: formal software engineering supported by functional programming
por: Almeida, José João
Publicado em: (1997)
por: Almeida, José João
Publicado em: (1997)
article Program slicing by calculation
por: Barbosa, L. S.
Publicado em: (2006)
por: Barbosa, L. S.
Publicado em: (2006)
article Calculating invariants as coreflexive bisimulations
por: Barbosa, L. S.
Publicado em: (2008)
por: Barbosa, L. S.
Publicado em: (2008)
assignment "Explosive" programming controlled by calculation
por: Oliveira, José Nuno Fonseca
Publicado em: (1998)
por: Oliveira, José Nuno Fonseca
Publicado em: (1998)
article Tools and libraries to model and manipulate circular programs
por: Fernandes, João Paulo
Publicado em: (2007)
por: Fernandes, João Paulo
Publicado em: (2007)
assignment Generalizing Hylo-shift
por: Pinto, Jorge Sousa
Publicado em: (2004)
por: Pinto, Jorge Sousa
Publicado em: (2004)
article Making the point-free calculus less pointless
por: Cunha, Alcino
Publicado em: (2004)
por: Cunha, Alcino
Publicado em: (2004)
article Strictification of circular programs
por: Fernandes, João Paulo
Publicado em: (2011)
por: Fernandes, João Paulo
Publicado em: (2011)
assignment Calculating fault propagation in functional programs
por: Murta, Daniel R.
Publicado em: (2013)
por: Murta, Daniel R.
Publicado em: (2013)
school Greedy and dynamic programming by calculation
por: Pinho, Alexandre Mendonça
Publicado em: (2022)
por: Pinho, Alexandre Mendonça
Publicado em: (2022)
article Matrices as arrows! A biproduct approach to typed linear algebra
por: Oliveira, José Nuno Fonseca
Publicado em: (2010)
por: Oliveira, José Nuno Fonseca
Publicado em: (2010)
article Transformation of structure-shy programs : applied to XPath queries and strategic functions
por: Cunha, Alcino
Publicado em: (2007)
por: Cunha, Alcino
Publicado em: (2007)
article Transformation of structure-shy programs with application to XPath queries and strategic functions
por: Cunha, Alcino
Publicado em: (2011)
por: Cunha, Alcino
Publicado em: (2011)
article CAMILA: prototyping and refinement of constructive specifications
por: Almeida, José João
Publicado em: (1997)
por: Almeida, José João
Publicado em: (1997)
article Strategic term rewriting and its application to a VDM-SL to SQL conversion
por: Alves, Tiago Miguel Laureano
Publicado em: (2005)
por: Alves, Tiago Miguel Laureano
Publicado em: (2005)
assignment Functional programming and program transformation with interaction nets
por: Mackie, Ian
Publicado em: (2005)
por: Mackie, Ian
Publicado em: (2005)
category Java2Sequence: a tool for the visualization of object-oriented programs in introductory programming
por: Barros, João Paulo
Publicado em: (2011)
por: Barros, João Paulo
Publicado em: (2011)
article Metaphorisms in programming
por: Oliveira, José Nuno Fonseca
Publicado em: (2015)
por: Oliveira, José Nuno Fonseca
Publicado em: (2015)
article Multiple intermediate structure deforestation by shortcut fusion
por: Fernandes, João Paulo
Publicado em: (2013)
por: Fernandes, João Paulo
Publicado em: (2013)
school Suitable habitat evaluation for two sympatric species of viper, Bothriechis marchi and Cerrophidion wilsoni, within Cusuco National Park, Honduras
por: Oliveira, Duarte da Silva
Publicado em: (2020)
por: Oliveira, Duarte da Silva
Publicado em: (2020)
groups Graphic calculators in the classroom: Students’ viewpoints
por: Ponte, João Pedro da
Publicado em: (1993)
por: Ponte, João Pedro da
Publicado em: (1993)
article A study of risk-aware program transformation
por: Murta, Daniel Rodrigues Pacheco
Publicado em: (2015)
por: Murta, Daniel Rodrigues Pacheco
Publicado em: (2015)
book Batterer Intervention Program (BIP)
por: Cunha, Olga Cecília Soares
Publicado em: (2023)
por: Cunha, Olga Cecília Soares
Publicado em: (2023)
school Design, implementation and calculation of circular programs
por: Fernandes, João Paulo Sousa Ferreira
Publicado em: (2009)
por: Fernandes, João Paulo Sousa Ferreira
Publicado em: (2009)
article Variability of fusion vergence measurements in heterophoria
por: Lança, Carla
Publicado em: (2016)
por: Lança, Carla
Publicado em: (2016)
article Interaction of the dengue virus fusion peptide with membranes assessed by NMR : the essential role of the envelope protein Trp101 for membrane fusion
por: Melo, Manuel Nuno
Publicado em: (2009)
por: Melo, Manuel Nuno
Publicado em: (2009)
article Programming from Galois connections
por: Mu, Shin-Cheng
Publicado em: (2012)
por: Mu, Shin-Cheng
Publicado em: (2012)
article The novel Fh8 and H fusion partners for soluble protein expression in Escherichia coli : a comparison with the traditional gene fusion technology
por: Costa, Sofia Judite
Publicado em: (2013)
por: Costa, Sofia Judite
Publicado em: (2013)
article Land use dynamics under the Bolsa Floresta Program: a case study of the Uatumã Sustainable Development Reserve (Amazonas, Brazil)
por: Silva, Romero
Publicado em: (2022)
por: Silva, Romero
Publicado em: (2022)
groups Fusional vergence measurements for eso versus exo deviations: is there a difference?
por: Lança, Carla
Publicado em: (2016)
por: Lança, Carla
Publicado em: (2016)
article ViralFP: a web application of viral fusion proteins
por: Moreira, Pedro
Publicado em: (2021)
por: Moreira, Pedro
Publicado em: (2021)
Registos relacionados
-
article Shortcut fusion rules for the derivation of circular and higher-order monadic programs
por: Pardo, Alberto
Publicado em: (2009) -
article Multiple intermediate structure deforestation by shortcut fusion
por: Pardo, Alberto
Publicado em: (2016) -
article Shortcut fusion rules for the derivation of circular and higher-order programs
por: Pardo, Alberto
Publicado em: (2011) -
article Calculating with lenses: optimising bidirectional transformations
por: Pacheco, Hugo
Publicado em: (2011) -
article Zipper-based modular and deforested computations
por: Martins, Pedro Miguel Ribeiro
Publicado em: (2015)