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

Registo completo
Campo DCValorIdioma
dc.contributor.authorFernandes, João Paulopor
dc.contributor.authorSaraiva, João Alexandrepor
dc.date.accessioned2015-07-14T15:02:40Z-
dc.date.available2015-07-14T15:02:40Z-
dc.date.issued2007-
dc.identifier.isbn1595936203por
dc.identifier.urihttps://hdl.handle.net/1822/36107-
dc.description.abstractThis paper presents techniques to model circular lazy programs in a strict, purely functional setting. Circular lazy programs model any algorithm based on multiple traversals over a recursive data structure as a single traversal function. Such elegant and concise circular programs are defined in a (strict or lazy) functional language and they are transformed into efficient strict and deforested, multiple traversal programs by using attribute grammars-based techniques. Moreover, we use standard slicing techniques to slice such circular lazy programs. We have expressed these transformations as an Haskell library and two tools have been constructed: the HaCirctool that refactors Haskell lazy circular programs into strict ones, and the OCirctool that extends Ocaml with circular definitions allowing programmers to write circular programs in Ocaml notation, which are transformed into strict Ocaml programs before they are executed. The first benchmarks of the different implementations are presented and show that for algorithms relying on a large number of traversals the resulting strict, deforested programs are more efficient than the lazy ones, both in terms of runtime and memory consumption.por
dc.description.sponsorship(undefined)por
dc.language.isoengpor
dc.publisherACMpor
dc.rightsopenAccesspor
dc.subjectMultiple traversal algorithmspor
dc.subjectCircular programmingpor
dc.subjectIntermediate data structurespor
dc.subjectTraversal schedulingpor
dc.titleTools and libraries to model and manipulate circular programspor
dc.typeconferencePaperpor
dc.peerreviewedyespor
dc.relation.publisherversionhttp://dl.acm.org/citation.cfm?doid=1244381.1244399por
sdum.publicationstatuspublishedpor
oaire.citationStartPage102por
oaire.citationEndPage111por
oaire.citationConferencePlaceNice, Francepor
oaire.citationTitleACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationpor
dc.identifier.doi10.1145/1244381.1244399por
sdum.conferencePublicationACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationpor
Aparece nas coleções:HASLab - Artigos em atas de conferências internacionais (texto completo)

Ficheiros deste registo:
Ficheiro TamanhoFormato 
1282.pdf345,89 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