1 research outputs found

    Dise帽o y Desarrollo de una T茅cnica y Sistema de Especializaci贸n Incremental en Maude

    Full text link
    [ES] El estado del arte en el dise帽o de herramientas de especializaci贸n autom谩tica de c贸digo est谩 enfocado a la construcci贸n de herramientas monol铆ticas, donde se priman la automatizaci贸n completa y la eficiencia frente a la usabilidad y la facilidad de depuraci贸n de las optimizaciones generadas. El objetivo de este trabajo es doble. En primer lugar se propone un nuevo esquema de especializaci贸n autom谩tica de programas multi-paradigma escritos en el lenguaje Maude que introduce una modalidad de especializaci贸n incremental, permitiendo as铆 encapsular los componentes clave de la especializaci贸n al nivel de granularidad deseado y refinar progresivamente las especializaciones realizadas. En segundo lugar, el esquema de especializaci贸n incremental resultante se implementa en una herramienta pr谩ctica que soporta la especializaci贸n vers谩til y eficiente de c贸digo Maude. La componente de incrementalidad se introduce de forma ortogonal a los m贸dulos funcionales o de sistema, dando soporte a la especializaci贸n gradual de programas completos y haciendo posible corregir cualquier optimizaci贸n defectuosa que se derive de una violaci贸n de los requisitos de especializaci贸n o de decisiones de especializaci贸n inadecuadas. Finalmente, la herramienta desarrollada se complementa con un m贸dulo de generaci贸n de casos de prueba que facilita la evaluaci贸n experimental de optimizaciones progresivas de herramientas software tales como verificadores algor铆tmicos de programas para las l贸gicas CTL y LTL, permitiendo especializarlos a instancias de f贸rmulas que eran intratables originalmente.[EN] The state of the art in the design of automated program specialization tools is populated with monolithic tools, where usability and debugging of the optimizations is traded for efficiency and full automation. The goal of this work is twofold. First, the core specialization scheme for multi-paradigm Maude programs is endowed with a new incremental modality that allows the key specialization components to be encapsulated at the desired granularity level to facilitate progressive refinements of the specialization. Second, the proposed incremental specialization scheme is implemented in a practical optimization tool that provides versatile and efficient Maude code specialization. The new incremental modality is orthogonal to the use of functional or system modules so that gradual specialization of whole programs is supported, making it easier to correct any faulty optimization that may result from a violation of the specialization requirements or from fixing inadequate specialization criteria. Finally, the tool will be endowed with a novel capability for test case generation that facilitates the experimental evaluation of progressive optimizations of non-trivial software tools such as the algorithmic program verifiers for CTL and LTL, allowing them to be specialized to formulae that cannot be handled by the original algorithms.[CA] L鈥檈stat de l鈥檃rt en el disseny d鈥檈ines d鈥檈specialitzaci贸 autom脿tica de codi est脿 enfocat a la construcci贸 d鈥檈ines monol铆tiques, on es prevalen l鈥檃utomatitzaci贸 completa i l鈥檈fici猫ncia enfront de la usabilitat i la facilitat de depuraci贸 de les optimitzacions generades. L鈥檕bjectiu d鈥檃quest treball 茅s doble. En primer lloc es proposa un nou esquema d鈥檈specialitzaci贸 autom脿tica de programes multi-paradigma escrits en el llenguatge Maude introduint una modalitat d鈥檈specialitzaci贸 incremental, permetent aix铆 encapsular els components clau de l鈥檈specialitzaci贸 al nivell de granularitat desitjat i refinar progressivament les especialitzacions realitzades. En segon lloc, l鈥檈squema d鈥檈specialitzaci贸 incremental resultant s鈥檌mplementa en una eina pr脿ctica que suporta l鈥檈specialitzaci贸 vers脿til i eficient de codi Maude. La component de incrementalitat s鈥檌ntrodueix de manera ortogonal als m貌duls funcionals o de sistema, donant suport a l鈥檈specialitzaci贸 gradual de programes complets i fent possible corregir qualsevol optimitzaci贸 defectuosa que es derive d鈥檜na violaci贸 dels requisits d鈥檈specialitzaci贸 o de decisions d鈥檈specialitzaci贸 inadequades. Finalment, l鈥檈ina desenvolupada es complementa amb un m貌dul de generaci贸 de casos de prova que facilita l鈥檃valuaci贸 experimental d鈥檕ptimitzacions progressives de programari com ara verificadors algor铆tmics de programes per a les l貌giques CTL i LTL, permetent especialitzar-los a inst脿ncies de f贸rmules que eren intractables originalment.Gal谩n Pascual, D. (2021). Dise帽o y Desarrollo de una T茅cnica y Sistema de Especializaci贸n Incremental en Maude. Universitat Polit猫cnica de Val猫ncia. http://hdl.handle.net/10251/172553TFG
    corecore