Cargando…

A partial evaluation methodology for optimizing rewrite theories incrementally

Partial evaluation (PE) is a branch of computer science that achieves code optimization via specialization. This article describes a PE methodology for optimizing rewrite theories that encode concurrent as well as nondeterministic systems by means of the Maude language. The main advantages of the pr...

Descripción completa

Detalles Bibliográficos
Autores principales: Alpuente, María, Ballis, Demis, Escobar, Santiago, Galán Pascual, Daniel, Sapiña, Julia
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Elsevier 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9400080/
https://www.ncbi.nlm.nih.gov/pubmed/36034524
http://dx.doi.org/10.1016/j.mex.2022.101802
_version_ 1784772672158171136
author Alpuente, María
Ballis, Demis
Escobar, Santiago
Galán Pascual, Daniel
Sapiña, Julia
author_facet Alpuente, María
Ballis, Demis
Escobar, Santiago
Galán Pascual, Daniel
Sapiña, Julia
author_sort Alpuente, María
collection PubMed
description Partial evaluation (PE) is a branch of computer science that achieves code optimization via specialization. This article describes a PE methodology for optimizing rewrite theories that encode concurrent as well as nondeterministic systems by means of the Maude language. The main advantages of the proposed methodology can be summarized as follows: • An automatic program optimization technique for rewrite theories featuring several PE criteria that support the specialization of a broad class of rewrite theories. • An incremental partial evaluation modality that allows the key specialization components to be encapsulated at the desired granularity level to facilitate progressive refinements of the specialization. • All executability theory requirements are preserved by the PE transformation. Also the transformation ensures the semantic equivalence between the original rewrite theory and the specialized theory under rather mild conditions.
format Online
Article
Text
id pubmed-9400080
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Elsevier
record_format MEDLINE/PubMed
spelling pubmed-94000802022-08-25 A partial evaluation methodology for optimizing rewrite theories incrementally Alpuente, María Ballis, Demis Escobar, Santiago Galán Pascual, Daniel Sapiña, Julia MethodsX Method Article Partial evaluation (PE) is a branch of computer science that achieves code optimization via specialization. This article describes a PE methodology for optimizing rewrite theories that encode concurrent as well as nondeterministic systems by means of the Maude language. The main advantages of the proposed methodology can be summarized as follows: • An automatic program optimization technique for rewrite theories featuring several PE criteria that support the specialization of a broad class of rewrite theories. • An incremental partial evaluation modality that allows the key specialization components to be encapsulated at the desired granularity level to facilitate progressive refinements of the specialization. • All executability theory requirements are preserved by the PE transformation. Also the transformation ensures the semantic equivalence between the original rewrite theory and the specialized theory under rather mild conditions. Elsevier 2022-08-03 /pmc/articles/PMC9400080/ /pubmed/36034524 http://dx.doi.org/10.1016/j.mex.2022.101802 Text en © 2022 The Author(s) https://creativecommons.org/licenses/by-nc-nd/4.0/This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
spellingShingle Method Article
Alpuente, María
Ballis, Demis
Escobar, Santiago
Galán Pascual, Daniel
Sapiña, Julia
A partial evaluation methodology for optimizing rewrite theories incrementally
title A partial evaluation methodology for optimizing rewrite theories incrementally
title_full A partial evaluation methodology for optimizing rewrite theories incrementally
title_fullStr A partial evaluation methodology for optimizing rewrite theories incrementally
title_full_unstemmed A partial evaluation methodology for optimizing rewrite theories incrementally
title_short A partial evaluation methodology for optimizing rewrite theories incrementally
title_sort partial evaluation methodology for optimizing rewrite theories incrementally
topic Method Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9400080/
https://www.ncbi.nlm.nih.gov/pubmed/36034524
http://dx.doi.org/10.1016/j.mex.2022.101802
work_keys_str_mv AT alpuentemaria apartialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT ballisdemis apartialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT escobarsantiago apartialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT galanpascualdaniel apartialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT sapinajulia apartialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT alpuentemaria partialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT ballisdemis partialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT escobarsantiago partialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT galanpascualdaniel partialevaluationmethodologyforoptimizingrewritetheoriesincrementally
AT sapinajulia partialevaluationmethodologyforoptimizingrewritetheoriesincrementally