首页> 外文OA文献 >A Succinct Approach to Static Analysis and Model Checking
【2h】

A Succinct Approach to Static Analysis and Model Checking

机译:一种简洁的静态分析和模型检测方法

摘要

Inden for mange områder er det essentielt at softwaren er korrekt. Inden for datalogien er der udviklet en række formelle verifikation teknikker, herunder statisk analyse og model tjek, som gør det muligt at analysere softwaren og sikre at den har forskellige egenskaber. I denne afhandling præsenteres en ramme inden for hvilken man hurtigt og elegant kan specificere specielt statisk analyse og model tjek problemer i logisk form. Denne ramme understøttes af en række generiske værktøjer, som gr at man givet en egenskab automatisk kan konstruere et system som kan analysere softwaren for den pågældende egenskab.I den første del af afhandlingen præsenteres en gitter-baseret logik kaldet Least Fixed Point Logic (LLFP). Dens semantiske fundament er en matematiske struktur af fuldstændige gitre som tilfredsstiller den såkaldte Ascending chain condition. Vi viser at LLFP har en Moore familie egenskab; det betyder at ethvert problem udtrykt i LLFP altid har præcist en løsning som er bedre en alle andre løsninger på problemet. Vi udvikler derefter en implementation som beregner denne løsning; den er baseret pa den såkaldte differential worklist tilgangsvinkel.Den næste logik der præsenteres i afhandlingen er Layered Fixed Point Logic. Denne logik adskiller sig fra den forrige ved at den direkte understøtter induktive såvel som co-induktive specifikationer af problemer. Også for denne logik viser vi en Moore familie egenskab; ydermere etablerer vi et worst-case tids kompleksitets resultat. Denne gang udvikler vi en implementation baseret påBDD tilgangsvinklen; implementationen beregner den bedste løsning på problemet, som angivet af Moore familie resultatet, og har en køretid svarende tildet teoretiske kompleksitets resultat.Efterfølgende studerer vi en optimeringsstrategi, kaldet magic sets transformationer, fra deduktive databaser og dens anvendelse pa logikken ALFP. Ideen er at omskrive den oprindelige formulering af egenskaben til en form som muliggør en mere effektiv beregning; specielt er det ikke nødvendigt at beregne hele løsningen hvis der kun er brug for en mindre del af den.I den sidste den af afhandlingen illustrerer vi hvordan logikkerne og de tilhørendeimplementationer kan bruges til hurtig konstruktion af prototyper. Specielt servi pa forskellige eksempler fra statisk analyse og model tjek.
机译:在许多领域,软件必须正确无误。在计算机科学领域,已经开发了许多形式验证技术,包括静态分析和模型检查,这些技术使软件能够被分析并确保其具有不同的特性。本文提出了一个框架,在其中可以快速,优雅地指定特殊的静态分析并以逻辑形式进行模型检查问题。该框架由许多通用工具支持,这些工具允许给定属性自动构建一个可以对该属性进行软件分析的系统,在本文的第一部分中,提出了一种基于网格的逻辑,即最小定点逻辑(LLFP)。 。它的语义基础是满足所谓的升序链条件的完整网格的数学结构。我们显示LLFP具有Moore家族财产;这意味着LLFP中表达的每个问题始终只有一个解决方案,比其他任何解决方案都要好。然后,我们开发一个计算此解决方案的实现;它基于所谓的差分工作表方法,本文提出的下一个逻辑是分层定点逻辑。此逻辑与以前的逻辑不同,它直接支持问题的归纳和共归规范。同样根据这种逻辑,我们展示了摩尔家族的财产。此外,我们建立了最坏情况下的复杂度结果。这次我们正在开发基于BDD方法的实现;如Moore系列结果所述,该实现可计算出解决问题的最佳方案,并具有与理论复杂性结果相对应的运行时间;接下来,我们研究一种优化的策略,称为魔术集转换,从演绎数据库及其应用到ALFP逻辑。想法是将属性的原始公式重写为可以更有效地计算的形式。特别是,如果只需要一小部分,就不必计算整个解决方案。特别是服务于静态分析和模型检查的各种示例。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号