Publicação
Design, implementation and calculation of circular programs
| Resumo: | Circular programming is a powerful technique to express multiple traversal algorithms as a single traversal function in a lazy setting. Such a (virtual) circular program may contain circular definitions, that is, arguments of function calls that are also results of that same calls. Although circular definitions always induce non-termination under a strict evaluation mechanism, they can sometimes be immediately evaluated using a lazy evaluation strategy. The lazy engine is able to compute the right evaluation order, if that order exists. Indeed, using this style of circular programming, the programmer does not have to concern him/herself with the definition and the scheduling of the different traversal functions, since a single (traversal) function has to be defined. Moreover, because there is a single traversal function, the programmer does not have to define intermediate gluing data structures to convey values computed in one traversal and needed in following ones, either. In this Thesis, we present our studies on the design, implementation and calculation of circular programs. We start by developing techniques to transform circular programs into strict ones. Then, we introduce calculation rules to obtain circular programs from strict equivalents, both in the context of pure and monadic programming. Because we use calculation techniques we guarantee that the resulting circular programs are equivalent to the strict ones we start with. In this Thesis, we also perform a series of benchmarks comparing the running performances of circular programs and the programs we are able to derive from circular programs. |
|---|---|
| Autores principais: | Fernandes, João Paulo Sousa Ferreira |
| Ano: | 2009 |
| País: | Portugal |
| Tipo de documento: | tese de doutoramento |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article A shortcut fusion rule for circular program calculation
por: Fernandes, João Paulo
Publicado em: (2007)
por: Fernandes, João Paulo
Publicado em: (2007)
article Program slicing by calculation
por: Barbosa, L. S.
Publicado em: (2006)
por: Barbosa, L. S.
Publicado em: (2006)
article Strictification of circular programs
por: Fernandes, João Paulo
Publicado em: (2011)
por: Fernandes, João Paulo
Publicado em: (2011)
school Foundations of program refinement by calculation
por: Rodrigues, César J.
Publicado em: (2009)
por: Rodrigues, César J.
Publicado em: (2009)
school Point-free program calculation
por: Cunha, Alcino
Publicado em: (2005)
por: Cunha, Alcino
Publicado em: (2005)
assignment "Explosive" programming controlled by calculation
por: Oliveira, José Nuno Fonseca
Publicado em: (1998)
por: Oliveira, José Nuno Fonseca
Publicado em: (1998)
school Greedy and dynamic programming by calculation
por: Pinho, Alexandre Mendonça
Publicado em: (2022)
por: Pinho, Alexandre Mendonça
Publicado em: (2022)
school Towards quantum program calculation
por: Neri, Ana Isabel Carvalho
Publicado em: (2018)
por: Neri, Ana Isabel Carvalho
Publicado em: (2018)
assignment Calculating fault propagation in functional programs
por: Murta, Daniel R.
Publicado em: (2013)
por: Murta, Daniel R.
Publicado em: (2013)
school Program and aspect metrics for MATLAB : design and implementation
por: Lopes, Paulo Alexandre da Silva
Publicado em: (2011)
por: Lopes, Paulo Alexandre da Silva
Publicado em: (2011)
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)
article Accuracy of some EPBD implemented thermal performance calculation procedures
por: Silva, Pedro Correia Pereira da
Publicado em: (2008)
por: Silva, Pedro Correia Pereira da
Publicado em: (2008)
school Design and implementation of an Ongoing Process Verification (OPV) program
por: Estrela, Bruna Hilário
Publicado em: (2021)
por: Estrela, Bruna Hilário
Publicado em: (2021)
article Towards the design and implementation of aspect-oriented programming for spreadsheets
por: Maia, Pedro
Publicado em: (2015)
por: Maia, Pedro
Publicado em: (2015)
school Designing, implementing, and scaling circular business models : the case of second-hand clothing
por: Morais, Mariana de Oliveira Costa Mimoso de
Publicado em: (2023)
por: Morais, Mariana de Oliveira Costa Mimoso de
Publicado em: (2023)
article Accuracy of the Portuguese EPBD implemented thermal performance calculation procedures: RCCTE
por: Silva, Pedro Correia Pereira da
Publicado em: (2009)
por: Silva, Pedro Correia Pereira da
Publicado em: (2009)
groups Comparative study of calculation methods for designing slurry walls
por: Rio, Ricardo
Publicado em: (2015)
por: Rio, Ricardo
Publicado em: (2015)
school Circular economy in the hospitality industry : awareness and implementation in Europe
por: Martins, Carina Soares
Publicado em: (2021)
por: Martins, Carina Soares
Publicado em: (2021)
school Circular procurement : an exploratory study of barriers to implementation and opportunities
por: Ziino, Giulia
Publicado em: (2025)
por: Ziino, Giulia
Publicado em: (2025)
school The implementation of circular economy in the Portuguese natural stone sector
por: Klünter, Hans Ricardo
Publicado em: (2020)
por: Klünter, Hans Ricardo
Publicado em: (2020)
category Design model through the lens of circularity and blue economy
por: Mendonça, Paulo
Publicado em: (2023)
por: Mendonça, Paulo
Publicado em: (2023)
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 Transforming data by calculation
por: Oliveira, José Nuno Fonseca
Publicado em: (2008)
por: Oliveira, José Nuno Fonseca
Publicado em: (2008)
school Implementing circular practises into the business models : the path to sustainable fashion
por: Coelho, Inês Amaral
Publicado em: (2019)
por: Coelho, Inês Amaral
Publicado em: (2019)
school Implementation of the circular economy in food & beverage companies to increase sustainability
por: Yürümez, Yunus Emre
Publicado em: (2023)
por: Yürümez, Yunus Emre
Publicado em: (2023)
article Implementing circular economy strategies in buildings - from theory to practice
por: Rahla, Mohamed Kamel
Publicado em: (2021)
por: Rahla, Mohamed Kamel
Publicado em: (2021)
school Implementation of urban circular economy based on Sustainable Development Goals
por: Puma, Genesis Camila Cervantes
Publicado em: (2024)
por: Puma, Genesis Camila Cervantes
Publicado em: (2024)
article The implementation of radiation technology program in Portugal
por: Botelho, M. Luísa
Publicado em: (2010)
por: Botelho, M. Luísa
Publicado em: (2010)
article Improvements in the GW and BSE calculations on phosphorene
por: Ferreira, Fábio
Publicado em: (2017)
por: Ferreira, Fábio
Publicado em: (2017)
school Why circular instead of linear economy? Implementing a circular economy in Montenegro based on examples from Portugal
por: Popović-Djordjević, Jelena
Publicado em: (2022)
por: Popović-Djordjević, Jelena
Publicado em: (2022)
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)
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 Organization and implementation of a cardio-oncology program
por: Fiuza, Manuela
Publicado em: (2016)
por: Fiuza, Manuela
Publicado em: (2016)
groups Implementing a proprioceptive exercise program in elderly
por: Garcia, Sérgio Alberto Pires
Publicado em: (2015)
por: Garcia, Sérgio Alberto Pires
Publicado em: (2015)
image Implementing a proprioceptive exercise program in elderly
por: Garcia, Sérgio Alberto Pires
Publicado em: (2015)
por: Garcia, Sérgio Alberto Pires
Publicado em: (2015)
school Project work: Restructuration and implementation of an onboarding program
por: Santos, Francisco Maria Lamego de Albuquerque Vilas
Publicado em: (2020)
por: Santos, Francisco Maria Lamego de Albuquerque Vilas
Publicado em: (2020)
school Unified calculators for pension rectification
por: Leitão, Marlene Dantas
Publicado em: (2023)
por: Leitão, Marlene Dantas
Publicado em: (2023)
school Calculating rates of return on futures
por: Gonçalves, Pedro Miguel da Silva
Publicado em: (2008)
por: Gonçalves, Pedro Miguel da Silva
Publicado em: (2008)
school Bidirectional data transformation by calculation
por: Pacheco, Hugo José Pereira
Publicado em: (2012)
por: Pacheco, Hugo José Pereira
Publicado em: (2012)
article Calculating invariants as coreflexive bisimulations
por: Barbosa, L. S.
Publicado em: (2008)
por: Barbosa, L. S.
Publicado em: (2008)
Registos relacionados
-
article A shortcut fusion rule for circular program calculation
por: Fernandes, João Paulo
Publicado em: (2007) -
article Program slicing by calculation
por: Barbosa, L. S.
Publicado em: (2006) -
article Strictification of circular programs
por: Fernandes, João Paulo
Publicado em: (2011) -
school Foundations of program refinement by calculation
por: Rodrigues, César J.
Publicado em: (2009) -
school Point-free program calculation
por: Cunha, Alcino
Publicado em: (2005)