首页 > 最新文献

International Workshop on Dynamic Analysis最新文献

英文 中文
Continuation equivalence: a correctness criterion for static optimizations of dynamic analyses 连续等价:动态分析的静态优化的正确性标准
Pub Date : 2011-07-18 DOI: 10.1145/2002951.2002958
E. Bodden
Dynamic analyses reason about a program's concrete heap and control flow and hence can report on actual program behavior with high or even perfect accuracy. But many dynamic analyses require extensive program instrumentation, often slowing down the analyzed program considerably. In the past, researchers have hence developed specialized static optimizations that can prove instrumentation for a special analysis unnecessary at many program locations: the analysis can safely omit monitoring these locations, as their monitoring would not change the analysis results. Arguing about the correctness of such optimizations is hard, however, and ad-hoc approaches have lead to mistakes in the past. In this paper we present a correctness criterion called Continuation Equivalence, which allows researchers to prove static optimizations of dynamic analyses correct more easily. The criterion demands that an optimization may alter instrumentation at a program site only if the altered instrumentation produces a dynamic analysis configuration equivalent to the configuration of the un-altered program with respect to all possible continuations of the control flow. In previous work, we have used a notion of continuationequivalent states to prove the correctness of static optimization for finite-state runtime monitors. With this work, we propose to generalize the idea to general dynamic analyses.
动态分析对程序的具体堆和控制流进行了分析,从而可以非常准确地反映程序的实际行为。但是许多动态分析需要大量的程序插装,这通常会大大减慢被分析程序的速度。在过去,研究人员因此开发了专门的静态优化,可以证明在许多程序位置没有必要为特殊分析使用仪器:分析可以安全地忽略对这些位置的监视,因为它们的监视不会改变分析结果。然而,争论这种优化的正确性是很困难的,而且在过去,特别的方法也会导致错误。在本文中,我们提出了一个称为连续等价的正确性准则,它使研究人员能够更容易地证明动态分析的静态优化是正确的。该标准要求,只有当改变后的仪器产生的动态分析配置与未改变的程序的配置相当时,优化才能改变程序现场的仪器。这些配置与控制流的所有可能延续有关。在之前的工作中,我们使用了连续等效状态的概念来证明有限状态运行时监视器静态优化的正确性。通过这项工作,我们建议将这一思想推广到一般动态分析。
{"title":"Continuation equivalence: a correctness criterion for static optimizations of dynamic analyses","authors":"E. Bodden","doi":"10.1145/2002951.2002958","DOIUrl":"https://doi.org/10.1145/2002951.2002958","url":null,"abstract":"Dynamic analyses reason about a program's concrete heap and control flow and hence can report on actual program behavior with high or even perfect accuracy. But many dynamic analyses require extensive program instrumentation, often slowing down the analyzed program considerably.\u0000 In the past, researchers have hence developed specialized static optimizations that can prove instrumentation for a special analysis unnecessary at many program locations: the analysis can safely omit monitoring these locations, as their monitoring would not change the analysis results. Arguing about the correctness of such optimizations is hard, however, and ad-hoc approaches have lead to mistakes in the past.\u0000 In this paper we present a correctness criterion called Continuation Equivalence, which allows researchers to prove static optimizations of dynamic analyses correct more easily. The criterion demands that an optimization may alter instrumentation at a program site only if the altered instrumentation produces a dynamic analysis configuration equivalent to the configuration of the un-altered program with respect to all possible continuations of the control flow.\u0000 In previous work, we have used a notion of continuationequivalent states to prove the correctness of static optimization for finite-state runtime monitors. With this work, we propose to generalize the idea to general dynamic analyses.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"203 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115637564","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Retroactive aspects: programming in the past 追溯性方面:过去的编程
Pub Date : 2011-07-18 DOI: 10.1145/2002951.2002960
R. Salkeld, Wenhao Xu, Brendan Cully, Geoffrey Lefebvre, A. Warfield, G. Kiczales
We present a novel approach to the problem of dynamic program analysis: writing analysis code directly into the program source, but evaluating it against a recording of the original program's execution. This approach allows developers to reason about their program in the familiar context of its actual source, and take full advantage of program semantics, data structures, and library functionality for understanding execution. It also gives them the advantage of hindsight, letting them easily analyze unexpected behavior after it has occurred. Our position is that writing offline analysis as retroactive aspects provides a unifying approach that developers will find natural and powerful.
我们提出了一种解决动态程序分析问题的新方法:将分析代码直接写入程序源,但根据原始程序执行的记录对其进行评估。这种方法允许开发人员在熟悉的实际源代码上下文中推断他们的程序,并充分利用程序语义、数据结构和库功能来理解执行。这也给了他们后见之明的优势,让他们在意外行为发生后很容易地分析。我们的立场是,将离线分析编写为追溯性方面提供了一种统一的方法,开发人员会发现这种方法自然而强大。
{"title":"Retroactive aspects: programming in the past","authors":"R. Salkeld, Wenhao Xu, Brendan Cully, Geoffrey Lefebvre, A. Warfield, G. Kiczales","doi":"10.1145/2002951.2002960","DOIUrl":"https://doi.org/10.1145/2002951.2002960","url":null,"abstract":"We present a novel approach to the problem of dynamic program analysis: writing analysis code directly into the program source, but evaluating it against a recording of the original program's execution. This approach allows developers to reason about their program in the familiar context of its actual source, and take full advantage of program semantics, data structures, and library functionality for understanding execution. It also gives them the advantage of hindsight, letting them easily analyze unexpected behavior after it has occurred. Our position is that writing offline analysis as retroactive aspects provides a unifying approach that developers will find natural and powerful.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131207836","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
A method facilitating integration testing of embedded software 一种便于嵌入式软件集成测试的方法
Pub Date : 2011-07-18 DOI: 10.1145/2002951.2002954
Dominik Hura, Michal Dimmich
In this paper a method of supporting integration testing based on logging the operation of an embedded system's software written in the C language is outlined. Its purpose is to facilitate the process of integration testing and partially automate it. It enables automatic verification of tests described with UML language's sequence diagrams by means of a log analyzer based on state machines running in parallel. A class of UML diagrams is also defined to which the abovementioned method is applicable. A short overview of the proposed method's advantages and disadvantages is given. Finally, an example is provided of an embedded system for which the described method can be used.
本文提出了一种基于C语言编写的嵌入式系统软件运行记录的集成测试支持方法。它的目的是促进集成测试的过程,并使其部分自动化。它通过基于并行运行的状态机的日志分析器,支持用UML语言的序列图描述的测试的自动验证。还定义了一类UML图,上面提到的方法适用于该类图。简要概述了该方法的优缺点。最后,给出了可用于所述方法的嵌入式系统的实例。
{"title":"A method facilitating integration testing of embedded software","authors":"Dominik Hura, Michal Dimmich","doi":"10.1145/2002951.2002954","DOIUrl":"https://doi.org/10.1145/2002951.2002954","url":null,"abstract":"In this paper a method of supporting integration testing based on logging the operation of an embedded system's software written in the C language is outlined. Its purpose is to facilitate the process of integration testing and partially automate it. It enables automatic verification of tests described with UML language's sequence diagrams by means of a log analyzer based on state machines running in parallel. A class of UML diagrams is also defined to which the abovementioned method is applicable. A short overview of the proposed method's advantages and disadvantages is given. Finally, an example is provided of an embedded system for which the described method can be used.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"4 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131717716","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Sloppy Python: using dynamic analysis to automatically add error tolerance to ad-hoc data processing scripts 草率Python:使用动态分析自动为临时数据处理脚本添加容错
Pub Date : 2011-07-18 DOI: 10.1145/2002951.2002961
Philip J. Guo
Programmers and data analysts get frustrated when their long-running data processing scripts crash without producing results, due to either bugs in their code or inconsistencies in data sources. To alleviate this frustration, we developed a dynamic analysis technique that guarantees scripts will never crash: It converts all uncaught exceptions into special NA (Not Available) objects and continues executing rather than crashing. Thus, imperfect scripts will run to completion and produce partial results and an error log, which is more informative than simply crashing with no results. We implemented our technique as a "Sloppy" Python interpreter that automatically adds error tolerance to existing scripts without any programmer effort or run-time slowdown.
当程序员和数据分析师的长时间运行的数据处理脚本由于代码中的错误或数据源中的不一致而崩溃而没有产生结果时,他们会感到沮丧。为了减轻这种沮丧,我们开发了一种动态分析技术,以保证脚本永远不会崩溃:它将所有未捕获的异常转换为特殊的NA (Not Available)对象,并继续执行而不是崩溃。因此,不完美的脚本将运行到完成,并产生部分结果和错误日志,这比没有结果的简单崩溃更有信息。我们将我们的技术实现为一个“草率的”Python解释器,它可以自动为现有脚本添加容错功能,而不需要程序员付出任何努力或降低运行时速度。
{"title":"Sloppy Python: using dynamic analysis to automatically add error tolerance to ad-hoc data processing scripts","authors":"Philip J. Guo","doi":"10.1145/2002951.2002961","DOIUrl":"https://doi.org/10.1145/2002951.2002961","url":null,"abstract":"Programmers and data analysts get frustrated when their long-running data processing scripts crash without producing results, due to either bugs in their code or inconsistencies in data sources. To alleviate this frustration, we developed a dynamic analysis technique that guarantees scripts will never crash: It converts all uncaught exceptions into special NA (Not Available) objects and continues executing rather than crashing. Thus, imperfect scripts will run to completion and produce partial results and an error log, which is more informative than simply crashing with no results. We implemented our technique as a \"Sloppy\" Python interpreter that automatically adds error tolerance to existing scripts without any programmer effort or run-time slowdown.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"319 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126024998","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Dsc+Mock: a test case + mock class generator in support of coding against interfaces Dsc+Mock:一个测试用例+模拟类生成器,支持对接口进行编码
Pub Date : 2010-07-12 DOI: 10.1145/1868321.1868326
Mainul Islam, Christoph Csallner
Coding against interfaces is a powerful technique in object-oriented programming. It decouples code and enables independent development. However, code decoupled via interfaces poses additional challenges for testing and dynamic execution, as not all pieces of code that are necessary to execute a piece of code may be available. For example, a client class may be coded against several interfaces. For testing, however, no classes may be available that implement the interfaces. This means that, to support testing, we need to generate mock classes along with test cases. Current test case generators do not fully support this kind of independent development and testing. In this paper, we describe a novel technique for generating test cases and mock classes for object-oriented programs that are coded against interfaces. We report on our initial experience with an implementation of our technique for Java. Our prototype implementation achieved higher code coverage than related tools that do not generate mock classes, such as Pex.
在面向对象编程中,接口编码是一种强大的技术。它解耦代码并支持独立开发。然而,通过接口解耦的代码给测试和动态执行带来了额外的挑战,因为并非执行一段代码所需的所有代码都可用。例如,一个客户端类可以针对几个接口进行编码。但是,对于测试,可能没有实现接口的类可用。这意味着,为了支持测试,我们需要生成模拟类和测试用例。当前的测试用例生成器并不完全支持这种独立的开发和测试。在本文中,我们描述了一种为面向对象程序生成测试用例和模拟类的新技术,这些程序是根据接口编码的。我们报告了我们对Java技术实现的初步经验。与不生成模拟类的相关工具(如Pex)相比,我们的原型实现实现了更高的代码覆盖率。
{"title":"Dsc+Mock: a test case + mock class generator in support of coding against interfaces","authors":"Mainul Islam, Christoph Csallner","doi":"10.1145/1868321.1868326","DOIUrl":"https://doi.org/10.1145/1868321.1868326","url":null,"abstract":"Coding against interfaces is a powerful technique in object-oriented programming. It decouples code and enables independent development. However, code decoupled via interfaces poses additional challenges for testing and dynamic execution, as not all pieces of code that are necessary to execute a piece of code may be available. For example, a client class may be coded against several interfaces. For testing, however, no classes may be available that implement the interfaces. This means that, to support testing, we need to generate mock classes along with test cases. Current test case generators do not fully support this kind of independent development and testing.\u0000 In this paper, we describe a novel technique for generating test cases and mock classes for object-oriented programs that are coded against interfaces. We report on our initial experience with an implementation of our technique for Java. Our prototype implementation achieved higher code coverage than related tools that do not generate mock classes, such as Pex.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114671949","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 41
Using compression algorithms to support the comprehension of program traces 使用压缩算法来支持程序跟踪的理解
Pub Date : 2010-07-12 DOI: 10.1145/1868321.1868323
Neil Walkinshaw, S. Afshan, Phil McMinn
Several software maintenance tasks such as debugging, phase-identification, or simply the high-level exploration of system functionality, rely on the extensive analysis of program traces. These usually require the developer to manually discern any repeated patterns that may be of interest from some visual representation of the trace. This can be both time-consuming and inaccurate; there is always the danger that visually similar trace-patterns actually represent distinct program behaviours. This paper presents an automated phase-identification technique. It is founded on the observation that the challenge of identifying repeated patterns in a trace is analogous to the challenge faced by data-compression algorithms. This applies an established data compression algorithm to identify repeated phases in traces. The SEQUITUR compression algorithm not only compresses data, but organises the repeated patterns into a hierarchy, which is especially useful from a comprehension standpoint, because it enables the analysis of a trace at at varying levels of abstraction.
一些软件维护任务,如调试、阶段识别,或者简单的系统功能的高级探索,都依赖于对程序跟踪的广泛分析。这些通常需要开发人员从跟踪的一些可视化表示中手动识别任何可能感兴趣的重复模式。这既耗时又不准确;视觉上相似的跟踪模式实际上表示不同的程序行为总是存在危险的。本文提出了一种自动相位识别技术。它是建立在这样的观察基础上的:在跟踪中识别重复模式的挑战类似于数据压缩算法所面临的挑战。这应用了一种已建立的数据压缩算法来识别迹线中的重复相位。SEQUITUR压缩算法不仅压缩数据,而且将重复的模式组织到层次结构中,这从理解的角度来看特别有用,因为它支持在不同抽象级别上分析跟踪。
{"title":"Using compression algorithms to support the comprehension of program traces","authors":"Neil Walkinshaw, S. Afshan, Phil McMinn","doi":"10.1145/1868321.1868323","DOIUrl":"https://doi.org/10.1145/1868321.1868323","url":null,"abstract":"Several software maintenance tasks such as debugging, phase-identification, or simply the high-level exploration of system functionality, rely on the extensive analysis of program traces. These usually require the developer to manually discern any repeated patterns that may be of interest from some visual representation of the trace. This can be both time-consuming and inaccurate; there is always the danger that visually similar trace-patterns actually represent distinct program behaviours. This paper presents an automated phase-identification technique. It is founded on the observation that the challenge of identifying repeated patterns in a trace is analogous to the challenge faced by data-compression algorithms. This applies an established data compression algorithm to identify repeated phases in traces. The SEQUITUR compression algorithm not only compresses data, but organises the repeated patterns into a hierarchy, which is especially useful from a comprehension standpoint, because it enables the analysis of a trace at at varying levels of abstraction.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129938114","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 30
Detection of high-level execution patterns in reactive behavior of control programs 检测控制程序的反应性行为中的高级执行模式
Pub Date : 2010-07-12 DOI: 10.1145/1868321.1868324
Herbert Prähofer, Roland Schatz, Christian Wirth
This paper presents an approach to extract high-level patterns from traces of programmable logic control (PLC) programs recorded with a deterministic replay debugging tool. Our deterministic replay debugging works by recording an application run in real-time with minimal overhead so that it can be reproduced afterwards. In a subsequent phase, the application is replayed in offline mode to produce a more detailed trace log with additional information about the application run. A software developer can replay the program in a debugger and use debugger features to analyze the program run and locate errors. However, due to the vast amount of data and the complex behavior of reactive control programs, a normal debugger is usually only a poor support in comprehending the program behavior. In this paper we present an approach to analyze recorded program runs of PLC applications. We present a technology to visualize the reactive behavior of a program run and find recurring high-level execution patterns in long-running applications. We give an overview of possible application scenarios to support program comprehension, testing, and debugging.
本文提出了一种利用确定性重播调试工具从可编程逻辑控制(PLC)程序记录的轨迹中提取高级模式的方法。我们的确定性重播调试是通过以最小的开销记录实时运行的应用程序来进行的,这样就可以在之后进行重播。在随后的阶段中,将以脱机模式重播应用程序,以生成包含有关应用程序运行的附加信息的更详细的跟踪日志。软件开发人员可以在调试器中重播程序,并使用调试器的特性来分析程序运行并定位错误。然而,由于大量的数据和响应式控制程序的复杂行为,普通的调试器通常只能在理解程序行为方面提供较差的支持。本文提出了一种分析PLC应用程序运行记录的方法。我们提出了一种技术来可视化程序运行的反应性行为,并在长时间运行的应用程序中发现重复的高级执行模式。我们概述了支持程序理解、测试和调试的可能应用场景。
{"title":"Detection of high-level execution patterns in reactive behavior of control programs","authors":"Herbert Prähofer, Roland Schatz, Christian Wirth","doi":"10.1145/1868321.1868324","DOIUrl":"https://doi.org/10.1145/1868321.1868324","url":null,"abstract":"This paper presents an approach to extract high-level patterns from traces of programmable logic control (PLC) programs recorded with a deterministic replay debugging tool. Our deterministic replay debugging works by recording an application run in real-time with minimal overhead so that it can be reproduced afterwards. In a subsequent phase, the application is replayed in offline mode to produce a more detailed trace log with additional information about the application run. A software developer can replay the program in a debugger and use debugger features to analyze the program run and locate errors. However, due to the vast amount of data and the complex behavior of reactive control programs, a normal debugger is usually only a poor support in comprehending the program behavior. In this paper we present an approach to analyze recorded program runs of PLC applications. We present a technology to visualize the reactive behavior of a program run and find recurring high-level execution patterns in long-running applications. We give an overview of possible application scenarios to support program comprehension, testing, and debugging.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122056262","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
DSDSR: a tool that uses dynamic symbolic execution for data structure repair DSDSR:一种使用动态符号执行进行数据结构修复的工具
Pub Date : 2010-07-12 DOI: 10.1145/1868321.1868325
Ishtiaque Hussain, Christoph Csallner
We present DSDSR, a generic repair tool for complex data structures. Generic, automatic data structure repair algorithms have applications in many areas. Reducing repair time can may therefore have a significant impact on software robustness. Current state of the art tools try to address the problem exhaustively and their performance depend primarily on the style of the correctness condition. We propose a new approach and implement a prototype that suffers less from style limitations and utilizes recent improvements in automatic theorem proving to reduce the time required in repairing a corrupt data structure. We also present experimental results to demonstrate the promise of our approach for generic repair and discuss our prototype implementation.
我们提出了DSDSR,一个复杂数据结构的通用修复工具。通用的自动数据结构修复算法在许多领域都有应用。因此,减少修复时间可能会对软件的健壮性产生重大影响。当前最先进的工具试图详尽地解决这个问题,它们的性能主要取决于正确性条件的风格。我们提出了一种新的方法,并实现了一个受风格限制较少的原型,并利用自动定理证明的最新改进来减少修复损坏的数据结构所需的时间。我们还展示了实验结果,以证明我们的方法对通用修复的承诺,并讨论了我们的原型实现。
{"title":"DSDSR: a tool that uses dynamic symbolic execution for data structure repair","authors":"Ishtiaque Hussain, Christoph Csallner","doi":"10.1145/1868321.1868325","DOIUrl":"https://doi.org/10.1145/1868321.1868325","url":null,"abstract":"We present DSDSR, a generic repair tool for complex data structures. Generic, automatic data structure repair algorithms have applications in many areas. Reducing repair time can may therefore have a significant impact on software robustness. Current state of the art tools try to address the problem exhaustively and their performance depend primarily on the style of the correctness condition. We propose a new approach and implement a prototype that suffers less from style limitations and utilizes recent improvements in automatic theorem proving to reduce the time required in repairing a corrupt data structure. We also present experimental results to demonstrate the promise of our approach for generic repair and discuss our prototype implementation.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121573819","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Metrics for QoS analysis in dynamic, evolving and heterogeneous connected systems 动态、演化和异构连接系统中QoS分析的度量
Pub Date : 2010-07-12 DOI: 10.1145/1868321.1868327
A. Marco, A. Bertolino, F. Giandomenico, P. Masci, A. Sabetta
Dynamic, evolving systems pose new challenges from the point of view of Quality of Service (QoS) analysis, calling for techniques able to combine traditional offline methods with new ones applied at run-time. Tracking the evolution and updating the assessment consistently with such system evolution require not only advanced analysis methods, but also appropriate metrics well representative of QoS properties in the addressed context. The ongoing European project Connect addresses systems evolution, and aims at bridging technological gaps arising from heterogeneity of networked systems, by synthesising on-the-fly interoperability connectors. Moving from such ambitious goal, in this paper we present a metrics framework, whereby classical dependability/QoS metrics can be refined and combined to characterise Connect applications and to support their monitoring and analysis.
从服务质量(QoS)分析的角度来看,动态的、不断发展的系统提出了新的挑战,要求能够将传统的离线方法与运行时应用的新方法相结合的技术。跟踪系统演化并与系统演化一致地更新评估,不仅需要先进的分析方法,还需要在所处理的上下文中很好地代表QoS属性的适当度量。正在进行的欧洲项目Connect解决了系统的发展问题,旨在通过综合实时互操作性连接器,弥合网络系统异构性带来的技术差距。从这样一个雄心勃勃的目标出发,在本文中,我们提出了一个度量框架,通过该框架,可以对经典的可靠性/QoS度量进行细化和组合,以表征Connect应用程序,并支持它们的监控和分析。
{"title":"Metrics for QoS analysis in dynamic, evolving and heterogeneous connected systems","authors":"A. Marco, A. Bertolino, F. Giandomenico, P. Masci, A. Sabetta","doi":"10.1145/1868321.1868327","DOIUrl":"https://doi.org/10.1145/1868321.1868327","url":null,"abstract":"Dynamic, evolving systems pose new challenges from the point of view of Quality of Service (QoS) analysis, calling for techniques able to combine traditional offline methods with new ones applied at run-time. Tracking the evolution and updating the assessment consistently with such system evolution require not only advanced analysis methods, but also appropriate metrics well representative of QoS properties in the addressed context. The ongoing European project Connect addresses systems evolution, and aims at bridging technological gaps arising from heterogeneity of networked systems, by synthesising on-the-fly interoperability connectors. Moving from such ambitious goal, in this paper we present a metrics framework, whereby classical dependability/QoS metrics can be refined and combined to characterise Connect applications and to support their monitoring and analysis.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129776081","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
An approach for modeling dynamic analysis using ontologies 一种使用本体对动态分析建模的方法
Pub Date : 2010-07-12 DOI: 10.1145/1868321.1868322
Newres Al Haider, P. Nixon, B. Gaudin
In this paper we present the possibility of using an ontology based framework in order to model Dynamic Analysis techniques. This work relies on similar ideas applied to the case of Static Analysis [22, 28, 27], in which ontologies are used to represent some knowledge about the programs to be analyzed. In the approach proposed in this paper we describe how ontologies can be applied to Dynamic Analysis by modeling both the information collected from the system, as well as some requirements about the type of analysis to be performed. Both of these ontologies can be designed by integrating ontologies previously defined during the software development cycle, allowing for re-usability. Finally, these ontologies make it possible to reason about concepts related to Dynamic Analysis and offer tools that facilitate automation. This paper presents the main ideas of the proposed approach and illustrates them with an example related to Frequency Spectrum Analysis.
在本文中,我们提出了使用基于本体的框架来建模动态分析技术的可能性。这项工作依赖于应用于静态分析案例的类似思想[22,28,27],其中本体用于表示要分析的程序的一些知识。在本文提出的方法中,我们描述了本体如何通过对从系统收集的信息以及要执行的分析类型的一些需求进行建模来应用于动态分析。这两种本体都可以通过集成软件开发周期中先前定义的本体来设计,从而实现可重用性。最后,这些本体使得对与动态分析相关的概念进行推理成为可能,并提供了促进自动化的工具。本文介绍了该方法的主要思想,并以频谱分析为例进行了说明。
{"title":"An approach for modeling dynamic analysis using ontologies","authors":"Newres Al Haider, P. Nixon, B. Gaudin","doi":"10.1145/1868321.1868322","DOIUrl":"https://doi.org/10.1145/1868321.1868322","url":null,"abstract":"In this paper we present the possibility of using an ontology based framework in order to model Dynamic Analysis techniques. This work relies on similar ideas applied to the case of Static Analysis [22, 28, 27], in which ontologies are used to represent some knowledge about the programs to be analyzed. In the approach proposed in this paper we describe how ontologies can be applied to Dynamic Analysis by modeling both the information collected from the system, as well as some requirements about the type of analysis to be performed. Both of these ontologies can be designed by integrating ontologies previously defined during the software development cycle, allowing for re-usability. Finally, these ontologies make it possible to reason about concepts related to Dynamic Analysis and offer tools that facilitate automation. This paper presents the main ideas of the proposed approach and illustrates them with an example related to Frequency Spectrum Analysis.","PeriodicalId":315305,"journal":{"name":"International Workshop on Dynamic Analysis","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122137389","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
期刊
International Workshop on Dynamic Analysis
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1