Spelling suggestions: "subject:"verificado""
1 |
Metodologia de Verifica??o Funcional para Circuitos Anal?gicosFonseca, Adauto Luis Tadeo Bernardes da 04 September 2009 (has links)
Made available in DSpace on 2014-12-17T14:55:40Z (GMT). No. of bitstreams: 1
AdautoLT.pdf: 2061017 bytes, checksum: 12a139ba25174e3b22d08cf31c934500 (MD5)
Previous issue date: 2009-09-04 / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior / This work proposes a new methodology to verify those analog circuits, providing an automated tools to help the verifiers to have a more truthful result. This work presents the development of new methodology for analog circuits verification. The main goal is to provide a more automated verification process to certify analog circuits functional behavior. The proposed methodology is based on the golden model technique. A verification environment based on this methodology was built and results of a study case based on the validation of an operational amplifier design are offered as a confirmation of its effectiveness. The results had shown that the verification process was more truthful because of the automation provided by the tool developed / O presente trabalho tem como objetivo desenvolver uma ferramenta de verifica??o para circuitos anal?gicos. O principal objetivo desta ? aumentar a automa??o dos processos de verifica??o. Al?m disso, proporcionar a constru??o de um ambiente de verifica??o capaz de gerar relat?rios ao longo deste processo. Esta metodologia ? baseada na t?cnica do Modelo de Ouro, no entanto, ela tamb?m prop?e uma segunda t?cnica para verificar o modelo de refer?ncia, para se obter resultados mais confi?veis. A metodologia foi utilizada, como estudo de caso, na verifica??o de um amplificador operacional
|
2 |
A formally founded framework for dynamic software architectures / Um framework formal para arquiteturas de software din?micasCavalcante, Everton Ranielly de Sousa 10 June 2016 (has links)
Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2017-08-14T11:29:03Z
No. of bitstreams: 1
EvertonRaniellyDeSousaCavalcante_TESE.pdf: 7986753 bytes, checksum: c7cc344a4f7c9cbaa61e56bb4d270735 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2017-08-14T11:41:59Z (GMT) No. of bitstreams: 1
EvertonRaniellyDeSousaCavalcante_TESE.pdf: 7986753 bytes, checksum: c7cc344a4f7c9cbaa61e56bb4d270735 (MD5) / Made available in DSpace on 2017-08-14T11:42:00Z (GMT). No. of bitstreams: 1
EvertonRaniellyDeSousaCavalcante_TESE.pdf: 7986753 bytes, checksum: c7cc344a4f7c9cbaa61e56bb4d270735 (MD5)
Previous issue date: 2016-06-10 / Conselho Nacional de Desenvolvimento Cient?fico e Tecnol?gico (CNPq) / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior (CAPES) / Arquiteturas de software exercem um papel significativo no desenvolvimento de sistemas
intensivos de software a fim de permitir satisfazer tanto requisitos funcionais quanto n?ofuncionais.
Em particular, arquiteturas de software din?micas t?m surgido para endere?ar
caracter?sticas dos sistemas contempor?neos que operam em ambientes din?micos e
consequentemente sujeitos a mudan?as em tempo de execu??o. Linguagens de descri??o
arquitetural (ADLs) s?o utilizadas para representar arquiteturas de software, produzindo
modelos que podem ser utilizados tanto em tempo de projeto quanto em tempo de
execu??o. Contudo, a maioria das ADLs existentes possui limita??es em diversos aspectos:
(i) possui enfoque em aspectos estruturais, topol?gicos da arquitetura; (ii) n?o prov? um
suporte adequado ? representa??o de aspectos comportamentais da arquitetura; (iii) n?o
permite descrever aspectos avan?ados relativos ? din?mica da arquitetura; (iv) ? limitada
com rela??o ? verifica??o de propriedades arquiteturais e restri??es, e; (v) ? desconectada
do n?vel de implementa??o, resultando em inconsist?ncias entre arquitetura e
implementa??o. No intuito de endere?ar esses problemas, esta tese prop?e um framework
formal para arquiteturas de software din?micas. Tal framework envolve: (i) ?-ADL, uma
linguagem formal para descrever arquiteturas de software sob as perspectivas estrutural e
comportamental; (ii) a especifica??o de opera??es de reconfigura??o din?mica
programada; (iii) a gera??o autom?tica de c?digo fonte a partir de descri??es arquiteturais,
e; (iv) uma abordagem baseada em verifica??o estat?stica (SMC) para expressar e verificar
formalmente propriedades em arquiteturas de software din?micas. As principais
contribui??es trazidas pelo framework proposto s?o quatro. Primeiro, a linguagem ?-ADL
passou a ser dotada de primitivas de n?vel arquitetural para descrever reconfigura??es
din?micas programadas. Segundo, descri??es arquiteturais em ?-ADL s?o traduzidas para
c?digo fonte de implementa??o na linguagem de programa??o Go, contribuindo assim
para minimizar desvios arquiteturais. Terceiro, uma nova l?gica chamada DynBLTL ?
utilizada para expressar formalmente propriedades em arquiteturas de software
din?micas. Quarto, um ferramental baseado em SMC foi constru?do para automatizar
verifica??o de propriedades arquiteturais enquanto busca reduzir esfor?o, recursos
computacionais e tempo para realizar essa tarefa. Neste trabalho, dois sistemas baseados
em redes de sensores sem fio s?o utilizados para validar os elementos do framework. / Software architectures play a significant role in the development of software-intensive
systems in order to allow satisfying both functional and non-functional requirements. In
particular, dynamic software architectures have emerged to address characteristics of the
contemporary systems that operate on dynamic environments and consequently subjected
to changes at runtime. Architecture description languages (ADLs) are used to represent
software architectures, producing models that can be used at design time and/or runtime.
However, most existing ADLs have limitations in several facets: (i) they are focused on
structural, topological aspects of the architecture; (ii) they do not provide an adequate
support for representing behavioral aspects of the architecture; (iii) they do not allow
describing advanced aspects regarding the dynamics of the architecture; (iv) they are
limited with respect to the automated verification of architectural properties and
constraints; and (v) they are disconnected from the implementation level, thus entailing
inconsistencies between architecture and implementation. In order to tackle these
problems, this thesis proposes formally founded framework for dynamic software
architectures. Such a framework comprises: (i) ?-ADL, a formal language for describing
software architectures under both structural and behavioral viewpoints; (ii) the
specification of programmed dynamic reconfiguration operations; (iii) the automated
generation of source code from architecture descriptions; and (iv) an approach based on
statistical model checking (SMC) to formally express and verify properties in dynamic
software architectures. The main contributions brought by the proposed framework are
fourfold. First, the ?-ADL language was endowed with architectural-level primitives for
describing programmed dynamic reconfigurations. Second, architecture descriptions in ?-
ADL are translated towards implementation source code in the Go programming
language, thereby contributing to minimize architectural drifts. Third, a novel logic, called
DynBLTL, is used to formally express properties in dynamic software architectures.
Fourth, a toolchain relying on SMC was built to automate the verification of architectural
properties while striving to reduce effort, computational resources, and time for
performing such a task. In this work, two wireless sensor network-based systems are used
to validate the framework elements.
|
3 |
Contribui??es para o processo de verifica??o de satisfatibilidade m?dulo teoria em Event-B / Contribuitions to the satisfability modulo theory checking in Event-BFragoso, Paulo Ewerton Gomes 09 March 2015 (has links)
Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2016-02-22T21:43:01Z
No. of bitstreams: 1
PauloEwertonGomesFragoso_DISSERT.pdf: 1631728 bytes, checksum: 56a10da50e4f607b55bac9c065912a21 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2016-02-23T23:34:33Z (GMT) No. of bitstreams: 1
PauloEwertonGomesFragoso_DISSERT.pdf: 1631728 bytes, checksum: 56a10da50e4f607b55bac9c065912a21 (MD5) / Made available in DSpace on 2016-02-23T23:34:33Z (GMT). No. of bitstreams: 1
PauloEwertonGomesFragoso_DISSERT.pdf: 1631728 bytes, checksum: 56a10da50e4f607b55bac9c065912a21 (MD5)
Previous issue date: 2015-03-09 / Event-B ? um m?todo formal de modelagem e verifica??o de sistemas de transi??o discretos.
O desenvolvimento com Event-B produz obriga??es de prova que devem ser verificadas,
isto ?, ter sua validade verificada para manter a consist?ncia dos modelos produzidos.
Solucionadores de Satisfatibilidade M?dulo Teoria s?o provadores autom?ticos de teoremas
usados para verificar a satisfatibilidade de f?rmulas l?gicas considerando uma teoria
(ou combina??o de teorias) subjacente. Solucionadores SMT n?o apenas lidam com f?rmulas
extensas em l?gica de primeira ordem, como tamb?m podem gerar modelos e provas,
bem como identificar subconjuntos insatisfat?veis de hip?teses (n?cleos insatisfat?veis). O
suporte ferramental para Event-B ? provido pela Plataforma Rodin: um IDE extens?vel,
baseado no framework Eclipse, que combina funcionalidades de modelagem e prova. Um
plug-in SMT para Rodin tem sido desenvolvido com o objetivo de integrar ? plataforma
t?cnicas alternativas e eficientes de verifica??o. Neste trabalho foi implementada uma s?rie
de complementos ao plug-in para solucionadores SMT em Rodin, a saber, melhorias na
interface do usu?rio para quando obriga??es de prova s?o reportadas como inv?lidas pelo
plug-in. Adicionalmente, algumas caracter?sticas do plug-in, tais como suporte ? gera??o
de provas e extra??o de n?cleo insatisfat?vel, foram modificadas de modo a tornaremse
compat?veis com o padr?o SMT-LIB para solucionadores SMT. Realizaram-se testes
utilizando obriga??es de prova aplic?veis para demonstrar as novas funcionalidades. As
contribui??es descritas podem, potencialmente, afetar a produtividade de forma positiva. / Event-B is a formal method for modeling and verification of discrete transition systems.
Event-B development yields proof obligations that must be verified (i.e. proved valid) in
order to keep the produced models consistent. Satisfiability Modulo Theory solvers are
automated theorem provers used to verify the satisfiability of logic formulas considering a
background theory (or combination of theories). SMT solvers not only handle large firstorder
formulas, but can also generate models and proofs, as well as identify unsatisfiable
subsets of hypotheses (unsat-cores). Tool support for Event-B is provided by the Rodin
platform: an extensible Eclipse based IDE that combines modeling and proving features.
A SMT plug-in for Rodin has been developed intending to integrate alternative, efficient
verification techniques to the platform. We implemented a series of complements to the
SMT solver plug-in for Rodin, namely improvements to the user interface for when proof
obligations are reported as invalid by the plug-in. Additionally, we modified some of the
plug-in features, such as support for proof generation and unsat-core extraction, to comply
with the SMT-LIB standard for SMT solvers. We undertook tests using applicable proof
obligations to demonstrate the new features. The contributions described can potentially
affect productivity in a positive manner.
|
4 |
IL CASO DELLA LEGISLAZIONE PENALE ALIMENTARE. PROSPETTIVE E LIMITI DI UNA TUTELA INTEGRATA IN TEMA DI CRIMINALITA' SISTEMICA E RESPONSABILITA' DELLE PERSONE GIURIDICHEIAVARONE, CARLA 03 April 2020 (has links)
La ricerca rappresenta lo studio delle prospettive e dei limiti delle strategie di contrasto alla criminalità agroalimentare, in particolare su larga scala, in una prospettiva anche sovrannazionale. Lo studio suggerisce alcune proposte in tema di criminalità economica agroalimentare e responsabilità delle persone giuridiche. / The research represents the study of the perspectives and limits of strategies to combat agri-food crime, in particular on a large scale, also in a supranational perspective. The study suggests some proposals regarding agri-food economic crime and corporate liability.
|
5 |
Impacto da aplica??o de uma lista de verifica??o em round multiprofissional nos tempos de ventila??o mec?nica e perman?ncia em unidades de terapia intensivaBarcellos, Ruy de Almeida 24 September 2018 (has links)
Submitted by PPG Medicina e Ci?ncias da Sa?de (medicina-pg@pucrs.br) on 2018-12-05T13:29:31Z
No. of bitstreams: 1
RUY_DE_ALMEIDA_BARCELLOS.pdf: 2171813 bytes, checksum: d242fe874538146ea8081420b788cadb (MD5) / Approved for entry into archive by Sheila Dias (sheila.dias@pucrs.br) on 2018-12-06T18:13:57Z (GMT) No. of bitstreams: 1
RUY_DE_ALMEIDA_BARCELLOS.pdf: 2171813 bytes, checksum: d242fe874538146ea8081420b788cadb (MD5) / Made available in DSpace on 2018-12-06T18:20:07Z (GMT). No. of bitstreams: 1
RUY_DE_ALMEIDA_BARCELLOS.pdf: 2171813 bytes, checksum: d242fe874538146ea8081420b788cadb (MD5)
Previous issue date: 2018-09-24 / Objective: To evaluate the impact of the implantation of a checklist during multidisciplinary daily round in the period of using invasive mechanical ventilation (MV) and permanence in the ICU. Methods: In a non-randomized clinical trial with historical controls, 466 patients submitted to MV were evaluated in a Hospital in Caxias do Sul (RS). Of this total, 235 and 231 were evaluated in the pre-intervention and post-intervention phases, respectively. The outcomes studied were SAPS-3, SOFA, frequency of infections, ICU stay, days of MV, reintubations, rehospitalizations, deaths in the ICU and hospital. Results: There was a significant reduction after the routine use of the checklist in the lenght of permanence in 37.5% (p <0.001) and 60% (p <0.001) in the time of mechanical ventilation. The frequency of pulmonary focus infection was reduced by 11.9% (p = 0.030). Conclusions: The multidisciplinarity structured through the use of checklists has an impact on the reduction of the days of use of mechanical ventilation and stay in the ICU. / Objetivo: Avaliar o impacto da implanta??o de uma lista de verifica??o durante round di?rio multiprofissional nos tempos de ventila??o mec?nica invasiva (VM) e perman?ncia na UTI. M?todos: Em um ensaio cl?nico n?o randomizado com controles hist?ricos, foram avaliados 466 pacientes submetidos ? VM em um hospital em Caxias do Sul (RS). Foram avaliados 235 e 231 pacientes nas fases pr?-interven??o e p?s-interven??o respectivamente. As vari?veis estudadas foram: Simplified Acute Physiology Score (SAPS-3), Sequential Organ Failure Assessment (SOFA), frequ?ncia de infec??es, perman?ncia na UTI, dias de VM, reintuba??es, reinterna??es, ?bitos na UTI e hospitalar. Resultados: Houve redu??o significativa ap?s a implanta??o da lista de verifica??o no tempo de perman?ncia em 37,5% (p<0,001) e de 60% (p<0,001) no tempo de ventila??o mec?nica. A frequ?ncia de infec??o de foco pulmonar teve redu??o 11,9% (p=0,030). Conclus?es: A multidisciplinaridade estruturada atrav?s da utiliza??o da lista de verifica??o teve impacto na redu??o dos dias de utiliza??o de ventila??o mec?nica e perman?ncia na UTI.
|
6 |
JCML - Java Card Modeling Language: Defini??o e Implementa??oSouza Neto, Pl?cido Ant?nio de 06 September 2007 (has links)
Made available in DSpace on 2014-12-17T15:47:43Z (GMT). No. of bitstreams: 1
PlacidoASN.pdf: 652214 bytes, checksum: b7912104bf8e3ec91262c75b9ef5d36b (MD5)
Previous issue date: 2007-09-06 / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior / Formal methods should be used to specify and verify on-card software in Java Card applications. Furthermore, Java Card programming style requires runtime verification of all input conditions for all on-card methods, where the main goal is to preserve the data in the card. Design by contract, and in particular, the JML language, are an option for this kind of development and verification, as runtime verification is part of the Design by contract method implemented by JML. However, JML and its currently available tools for runtime verification were not designed with Java Card limitations in mind and are not Java Card compliant. In this thesis, we analyze how much of this situation is really intrinsic of
Java Card limitations and how much is just a matter of a complete re-design of JML and its tools. We propose the requirements for a new language which is Java Card compliant
and indicate the lines on which a compiler for this language should be built. JCML strips from JML non-Java Card aspects such as concurrency and unsupported types. This would
not be enough, however, without a great effort in optimization of the verification code generated by its compiler, as this verification code must run on the card. The JCML compiler, although being much more restricted than the one for JML, is able to generate Java Card compliant verification code for some lightweight specifications. As conclusion, we present a Java Card compliant variant of JML, JCML (Java Card Modeling Language), with a preliminary version of its compiler / M?todos formais poderiam ser usados para especificar e verificar software on-card em aplica??es Java Card. O estilo de programa??o para smart cards requer verifica??o
em tempo de execu??o para condi??es de entrada em todos os m?todos Java Card, onde o objetivo principal ? preservar os dados do cart?o. Projeto por Contrato, em particular, a
linguagem JML, ? uma op??o para este tipo de desenvolvimento e verifica??o, pelo fato da verifica??o em tempo de execu??o ser parte da implementa??o pela JML. Contudo, JML e suas respectivas ferramentas para verifica??o em tempo de execu??o n?o foram projetadas com o foco nas limita??es Java Card, sendo, dessa forma, n?o compat?veis com Java Card. Nesta disserta??o, analisamos o quanto esta situa??o ? realmente intr?nseca ?s limita??es Java Card e, se ? poss?vel re-definir a JML e suas ferramentas. Propomos
requisitos para uma nova linguagem, a qual ? compat?vel com Java Card e apresentamos como o compilador desta linguagem pode ser constru?do. JCML retira da JML aspectos n?o definidos em Java Card, como por exemplo, concorr?ncia e tipos n?o suportados. Isto pode n?o ser o bastante, contudo, sem o esfor?o em otimiza??o de c?digo de verifica??o
gerado pelo compilador, n?o ? poss?vel gerar c?digo de verifica??o para rodar no cart?o. O compilador JCML, apesar de ser bem mais restrito em rela??o ao compilador JML,
est? habilitado a gerar c?digo de verifica??o compat?vel com Java Card, para algumas especifica??es lightweight. Como conclus?o, apresentamos uma variante da JML compat?vel
com Java Card, JCML (Java Card Modeling Language), com uma vers?o de seu compilador
|
7 |
Prova autom?tica de satisfatibilidade m?dulo teoria aplicada ao m?todo BTavares, Cl?udia Fernanda Oliveira Kiermes 27 July 2007 (has links)
Made available in DSpace on 2014-12-17T15:47:48Z (GMT). No. of bitstreams: 1
ClaudiaFCKT.pdf: 525104 bytes, checksum: 174fb60f1cf9ebfc609d837f2787b6b1 (MD5)
Previous issue date: 2007-07-27 / Este trabalho apresenta uma extens?o do provador haRVey destinada ? verifica??o de obriga??es de prova originadas de acordo com o m?todo B. O m?todo B de desenvolvimento de software abrange as fases de especifica??o, projeto e implementa??o do ciclo de vida do software. No contexto
da verifica??o, destacam-se as ferramentas de prova Prioni, Z/EVES e Atelier-B/Click n Prove. Elas descrevem formalismos com suporte ? checagem satisfatibilidade de f?rmulas da teoria axiom?tica dos conjuntos, ou seja, podem ser aplicadas ao m?todo B. A checagem de SMT consiste na checagem de satisfatibilidade de f?rmulas da l?gica de primeira-ordem livre de quantificadores dada uma teoria decid?vel. A abordagem de checagem de SMT implementada pelo provador autom?tico de teoremas haRVey ? apresentada, adotando-se a teoria
dos vetores que n?o permite expressar todas as constru??es necess?rias ?s especifica??es baseadas em conjuntos. Assim, para estender a checagem de SMT para teorias dos conjuntos destacam-se as teorias dos conjuntos de Zermelo-Frankel (ZFC) e de von Neumann-Bernays-G?del (NBG). Tendo em vista que a abordagem de checagem de SMT implementada no
haRVey requer uma teoria finita e pode ser estendida para as teorias n?odecid?veis, a teoria NBG apresenta-se como uma op??o adequada para a expans?o da capacidade dedutiva do haRVey ? teoria dos conjuntos. Assim, atrav?s do mapeamento dos operadores de conjunto fornecidos pela
linguagem B a classes da teoria NBG, obtem-se uma abordagem alternativa para a checagem de SMT aplicada ao m?todo B
|
8 |
BTS:uma ferramenta de suporte ao desenvolvimento sistem?tico de sistemas confi?veis baseados em componentesSilva, Sarah Raquel da Rocha 13 December 2013 (has links)
Made available in DSpace on 2014-12-17T15:48:09Z (GMT). No. of bitstreams: 1
SarahRRS_DISSERT.pdf: 1954614 bytes, checksum: ba3eee36fc3f3f1030a71fa2ad2f605a (MD5)
Previous issue date: 2013-12-13 / Universidade Federal do Rio Grande do Norte / The component-based development of systems revolutionized the software development
process, facilitating the maintenance, providing more confiability and reuse. Nevertheless,
even with all the advantages of the development of components, their composition is an
important concern. The verification through informal tests is not enough to achieve a
safe composition, because they are not based on formal semantic models with which we
are able to describe precisally a system s behaviour. In this context, formal methods
provide ways to accurately specify systems through mathematical notations providing,
among other benefits, more safety. The formal method CSP enables the specification
of concurrent systems and verification of properties intrinsic to them, as well as the
refinement among different models. Some approaches apply constraints using CSP,
to check the behavior of composition between components, assisting in the verification
of those components in advance. Hence, aiming to assist this process, considering
that the software market increasingly requires more automation, reducing work and
providing agility in business, this work presents a tool that automatizes the verification
of composition among components, in which all complexity of formal language is kept
hidden from users. Thus, through a simple interface, the tool BST (BRIC-Tool-Suport)
helps to create and compose components, predicting, in advance, undesirable behaviors in
the system, such as deadlocks / O desenvolvimento de sistemas baseados em componentes revolucionou o processo de
desenvolvimento de software, facilitando a manuten??o, trazendo mais confiabilidade e
reutiliza??o. Por?m, mesmo com todas as vantagens atribu?das ao componente, ? necess?rio
uma an?lise detalhada de sua composi??o. Realizar verifica??o a partir de testes
de software n?o ? o suficiente para se ter uma composi??o segura, pois esses n?o s?o
baseados em modelos sem?nticos formais nos quais podemos descrever precisamente o
comportamento do sistema. Nesse contexto, os m?todos formais oferecem a possibilidade
de especificarmos sistemas de forma precisa, atrav?s de nota??es com forte base
matem?tica, trazendo, entre outros benef?cios, mais seguran?a. O m?todo formal CSP
possibilita a especifica??o de sistemas concorrentes e verifica??o de propriedades inerentes
a tais sistemas, bem como refinamento entre diferentes modelos. Existem abordagens que
aplicam restri??es usando CSP, para verificar o comportamento da composi??o entre componentes,
auxiliando a verifica??o desses componentes antecipadamente. Visando auxiliar
esse processo, tendo em vista que o mercado de software busca cada vez mais automa??o,
minimizando trabalhos e trazendo agilidade nos neg?cios, este trabalho apresenta uma ferramenta
que automatiza a verifica??o da composi??o entre componentes, onde o conjunto
de verifica??es CSP impostas ? gerado e verificado internamente, oculto para o usu?rio.
Dessa forma, atrav?s de uma interface simples, a ferramenta BTS (BRIC-Tool-Suport)
ajuda a criar e compor componentes, prevendo, com anteced?ncia, comportamentos indesej?veis
no sistema, como deadlocks
|
9 |
Novas t?cnicas de instancia??o e produ??o de demonstra??es para a resolu??o SMTBarbosa, Haniel Moreira 05 September 2017 (has links)
Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2017-12-12T17:57:13Z
No. of bitstreams: 1
HanielMoreiraBarbosa_TESE.pdf: 2203436 bytes, checksum: 38477e5641001f5d9fdcb2ab0ac16855 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2017-12-13T18:11:52Z (GMT) No. of bitstreams: 1
HanielMoreiraBarbosa_TESE.pdf: 2203436 bytes, checksum: 38477e5641001f5d9fdcb2ab0ac16855 (MD5) / Made available in DSpace on 2017-12-13T18:11:52Z (GMT). No. of bitstreams: 1
HanielMoreiraBarbosa_TESE.pdf: 2203436 bytes, checksum: 38477e5641001f5d9fdcb2ab0ac16855 (MD5)
Previous issue date: 2017-09-05 / Em muitas aplica??es de m?todos formais, como verifica??o formal, s?ntese de programas, testes
autom?ticos e an?lise de programas, ? comum depender de solucionadores de satisfatibilidade
m?dulo teorias (SMT) como backends para resolver automaticamente condi??es que precisam
ser verificadas e fornecer certificados de seus resultados. Nesta tese, objetivamos melhorar a
efici?ncia dos solucionadores SMT e aumentar sua confiabilidade. Nossa primeira contribui??o ? fornecer um arcabou?o uniforme e eficiente para raciocinar
com f?rmulas quantificadas em solucionadores SMT, em que, geralmente, v?rias t?cnicas de
instancia??o s?o empregadas para lidar com quantificadores. Mostramos que as principais t?cnicas
de instancia??o podem ser lan?adas neste arcabou?o unificador para lidar com f?rmulas
quantificadas com igualdade e fun??es n?o interpretadas. O arcabou?o baseia-se no problema
de E-ground (dis)unifica??o, uma varia??o do problema cl?ssico de E-unifica??o r?gida. Apresentamos
um c?lculo correto e completo para resolver esse problema na pr?tica: Fechamento
de Congru?ncia com Vari?veis Livres (CCFV). Uma avalia??o experimental ? apresentada, na
qual medimos o impacto das otimiza??es e t?cnicas de instancia??o baseadas no CCFV nos
solucionadores SMT veriT e CVC4. Mostramos que nossas implementa??es exibem melhorias
em rela??o ?s abordagens de ?ltima gera??o em v?rias bibliotecas de refer?ncia, decorrentes de
aplica??es do mundo real. Nossa segunda contribui??o ? uma estrutura para o processamento de f?rmulas ao mesmo
tempo que produz demonstra??es detalhadas. Nosso objetivo ? aumentar a confiabilidade nos
resultados de solucionadores SMT e sistemas de racioc?nio automatizado similares, fornecendo
justificativas que podem ser verificadas com efici?ncia de forma independente e para melhorar
sua usabilidade por aplicativos externos. Os assistentes de demonstra??o, por exemplo, geralmente
requerem a reconstru??o da justifica??o fornecida pelo solucionador em uma determinada
obriga??o de prova. Os principais componentes da nossa estrutura de produ??o de demonstra??es s?o um algoritmo
gen?rico de recurs?o contextual e um conjunto extens?vel de regras de infer?ncia. Clausifica??o,
Skolemiza??o, simplifica??es espec?ficas de teorias e expans?o das express?es "let" s?o
exemplos dessa estrutura. Com estruturas de dados adequadas, a gera??o de demonstra??es cria
apenas uma sobrecarga de tempo linear, e as demonstra??es podem ser verificadas em tempo
linear. Tamb?m implementamos a abordagem em veriT. Isso nos permitiu simplificar drasticamente
a base do c?digo, aumentando o n?mero de problemas para os quais demonstra??es
detalhadas podem ser produzidas. / In many formal methods applications it is common to rely on SMT solvers to automatically
discharge conditions that need to be checked and provide certificates of their results. In this
thesis we aim both to improve their efficiency of and to increase their reliability. Our first contribution is a uniform framework for reasoning with quantified formulas in SMT
solvers, in which generally various instantiation techniques are employed. We show that the major
instantiation techniques can be all cast in this unifying framework. Its basis is the problem
of E-ground (dis)unification, a variation of the classic rigid E-unification problem. We introduce
a decision procedure to solve this problem in practice: Congruence Closure with Free Variables
(CCFV). We measure the impact of optimizations and instantiation techniques based on CCFV
in the SMT solvers veriT and CVC4, showing that our implementations exhibit improvements
over state-of-the-art approaches in several benchmark libraries stemming from real world applications. Our second contribution is a framework for processing formulas while producing detailed
proofs. The main components of our proof producing framework are a generic contextual recursion
algorithm and an extensible set of inference rules. With suitable data structures, proof
generation creates only a linear-time overhead, and proofs can be checked in linear time. We
also implemented the approach in veriT. This allowed us to dramatically simplify the code base
while increasing the number of problems for which detailed proofs can be produced.
|
10 |
M?todo B e a s?ntese verificada para c?digo de montagemMedeiros J?nior, Val?rio Gutemberg de 08 March 2016 (has links)
Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2016-10-11T20:48:08Z
No. of bitstreams: 1
ValerioGutembergDeMedeirosJunior_TESE.pdf: 1793475 bytes, checksum: 151ab0c6b194c17a043978ff9682034b (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2016-10-14T20:28:32Z (GMT) No. of bitstreams: 1
ValerioGutembergDeMedeirosJunior_TESE.pdf: 1793475 bytes, checksum: 151ab0c6b194c17a043978ff9682034b (MD5) / Made available in DSpace on 2016-10-14T20:28:33Z (GMT). No. of bitstreams: 1
ValerioGutembergDeMedeirosJunior_TESE.pdf: 1793475 bytes, checksum: 151ab0c6b194c17a043978ff9682034b (MD5)
Previous issue date: 2016-03-08 / A s?ntese de c?digo de montagem ? um processo que exige um cuidado rigoroso. Normalmente, esse processo nos tradutores e nos compiladores mais maduros ? relativamente seguro, apesar de que, esporadicamente, erros s?o identificados neles. Em um contexto mais restrito, os tradutores utilizados em comunidades menores e em constante desenvolvimento s?o mais suscet?veis a erros. Considerando esse contexto, duas abordagens de tradu??o e de verifica??o usando o m?todo B s?o apresentadas. A primeira abordagem prop?e a tradu??o do componente B para o c?digo de montagem de uma plataforma espec?fica, usando um modelo formal do conjunto de instru??es, o qual possibilita tamb?m depurar e verificar as propriedades de programas. Essa abordagem ? capaz de garantir formalmente a coer?ncia sem?ntica da tradu??o, apesar de ser um processo de verifica??o ?rduo e lento. Tal esfor?o de verifica??o foi aliviado atrav?s de uma ferramenta desenvolvida (BEval), que aproveitou melhor as t?cnicas de verifica??o. Ap?s o processo de prova autom?tica usando uma ferramenta B robusta (Atelier B), BEval ainda foi capaz de resolver em certos modelos muitas das obriga??es de prova remanescentes, chegando a at? 88% do total de obriga??es. Contudo, o processo de verifica??o da abordagem de tradu??o continuou complexo, exigindo v?rias intera??es manuais. Afim de viabilizar uma tradu??o mais eficiente e tamb?m segura, uma segunda abordagem de tradu??o de B para o c?digo de m?quina virtual foi desenvolvida. A segunda abordagem utilizou o tradutor desenvolvido B2LLVM e aplicou a gera??o autom?tica de testes para verificar a coer?ncia entre a especifica??o do programa e o seu respectivo c?digo de montagem. Esse tradutor tamb?m suporta a avalia??o de cobertura do c?digo e a inser??o de anota??es de rastreabilidade. Dessa forma, o trabalho contribuiu significativamente na tradu??o de B para o c?digo de montagem, oferecendo um suporte rigoroso para a verifica??o da tradu??o. Atualmente, o B2LLVM j? ? capaz de gerar c?digo para 84% dos exemplos de teste baseados na gram?tica que s?o traduz?veis por um relevante tradutor industrial (C4B). Ademais, o c?digo gerado por B2LLVM apresenta vantagens importantes na ampla capacidade de verifica??o, de integra??o e de otimiza??o. / Assembly code synthesis is a process that requires rigorous care. Typically, this
process in mature translators and compilers is relatively safe, though some errors
have occasionally been identified. In a more restricted context, the translators used
in the smaller communities and developed constantly have been more susceptible
to these kind of errors. Considering this context, two translation and verification
approaches using the B method have been presented. The first approach considers
the B component translation to assembly code for a specific platform by using
a formal model of the instruction set, which also allows to debug and to check
program properties. This approach can formally ensure the semantic consistency of
the translation, although the verification process is difficult and time-consuming.
This verification effort was somewhat relieved by the development of BEval, a
tool which has made better use of the verification techniques. After applying the
automatic verification process using the Atelier B tool, BEval was still able to
solve, in the certain models, many of the remaining proof obligations, reaching up
to 88 % of total obligations. However, the verification process of this translation
approach is still complex, requiring several manual interactions. In order to make
a translation more efficient and also safe, a second approach for the translating B
to virtual machine code was developed. This second approach used the developed
translator B2LLVM and applied the automatic generation of tests to check the
consistency of the program specifications and their respective assembly code.
This translator also supported the code coverage evaluation and the insertion
of the traceability annotations. Thus, this study has significantly contributed
to developing B translation to assembly code, providing rigorous support for
the verification of the translation. Currently, the B2LLVM outweighs 20,9% the
percentage of translatable test samples based on grammar compared to the C4B
industrial translator. Furthermore, the generated code by B2LLVM has important
advantages in the ample capacity of verification, integration and optimization.
|
Page generated in 0.1888 seconds