Saltar para:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Início > Publicações > Visualização > Type-Based Cost Analysis for Lazy Functional Languages

Publicações

Type-Based Cost Analysis for Lazy Functional Languages

Título
Type-Based Cost Analysis for Lazy Functional Languages
Tipo
Artigo em Revista Científica Internacional
Ano
2017-06-01
Autores
Pedro Vasconcelos
(Autor)
FCUP
Steffen Jost
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Kevin Hammond
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Revista
Vol. 59 1
Páginas: 87-120
ISSN: 0168-7433
Editora: Springer Nature
Indexação
Outras Informações
ID Authenticus: P-00M-BG3
Abstract (EN): We present a static analysis for determining the execution costs of lazily evaluated functional languages, such as Haskell. Time- and space-behaviour of lazy functional languages can be hard to predict, creating a significant barrier to their broader acceptance. This paper applies a type-based analysis employing amortisation and cost effects to statically determine upper bounds on evaluation costs. While amortisation performs well with finite recursive data, we significantly improve the precision of our analysis for co-recursive programs (i.e. dealing with potentially infinite data structures) by tracking self-references. Combining these two approaches gives a fully automatic static analysis for both recursive and co-recursive definitions. The analysis is formally proven correct against an operational semantic that features an exchangeable parametric cost-model. An arbitrary measure can be assigned to all syntactic constructs, allowing to bound, for example, evaluation steps, applications, allocations, etc. Moreover, automatic inference only relies on first-order unification and standard linear programming solving. Our publicly available implementation demonstrates the practicability of our technique on editable non-trivial examples.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Nº de páginas: 34
Documentos
Não foi encontrado nenhum documento associado à publicação.
Publicações Relacionadas

Dos mesmos autores

Automatic Amortised Analysis of Dynamic Memory Allocation for Lazy Functional Programs (2012)
Artigo em Revista Científica Internacional
Hugo Simoes; Pedro Vasconcelos; Mario Florido; Steffen Jost; Kevin Hammond
Type-Based Allocation Analysis for Co-recursion in Lazy Functional Languages (2015)
Artigo em Livro de Atas de Conferência Internacional
Pedro Vasconcelos; Steffen Jost; Mario Florido; Kevin Hammond

Da mesma revista

Pardinus: A Temporal Relational Model Finder (2022)
Artigo em Revista Científica Internacional
Macedo, N; Brunel, J; Chemouil, D; Cunha, A
Mechanically proving termination using polynomial interpretations (2005)
Artigo em Revista Científica Internacional
Evelyne Contejean; Claude Marche; Ana Paula Tomas; Xavier Urbain
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Direito da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2025-09-27 às 12:10:02 | Política de Privacidade | Política de Proteção de Dados Pessoais | Denúncias | Livro Amarelo Eletrónico