首页 > 最新文献

Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering最新文献

英文 中文
Model checking UML Statechart diagrams using JACK 使用JACK对UML状态图进行模型检查
S. Gnesi, D. Latella, M. Massink
Statechart diagrams provide a graphical notation for describing dynamic aspects of system behaviour within the Unified Modelling Language (UML). In this paper, we present a branching-time model-checking approach to the automatic verification of the formal correctness of UML Statechart diagram specifications. We use a formal operational semantics for building a labelled transition system (automaton) which is then used as a model to be checked against correctness requirements expressed in Action-Based Temporal Logic (ACTL). Our reference verification environment is JACK, where automata are represented in a standard format, which facilitates the use of different tools for automatic verification.
状态图为在统一建模语言(UML)中描述系统行为的动态方面提供了一种图形化的符号。在本文中,我们提出了一种分支时间模型检查方法来自动验证UML状态图规范的形式正确性。我们使用形式化的操作语义来构建标记转换系统(自动机),然后将其用作模型,根据基于动作的时间逻辑(ACTL)中表达的正确性要求进行检查。我们的参考验证环境是JACK,其中自动机以标准格式表示,这有助于使用不同的工具进行自动验证。
{"title":"Model checking UML Statechart diagrams using JACK","authors":"S. Gnesi, D. Latella, M. Massink","doi":"10.1109/HASE.1999.809474","DOIUrl":"https://doi.org/10.1109/HASE.1999.809474","url":null,"abstract":"Statechart diagrams provide a graphical notation for describing dynamic aspects of system behaviour within the Unified Modelling Language (UML). In this paper, we present a branching-time model-checking approach to the automatic verification of the formal correctness of UML Statechart diagram specifications. We use a formal operational semantics for building a labelled transition system (automaton) which is then used as a model to be checked against correctness requirements expressed in Action-Based Temporal Logic (ACTL). Our reference verification environment is JACK, where automata are represented in a standard format, which facilitates the use of different tools for automatic verification.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125380434","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}
引用次数: 95
Automatic dependability analysis for supporting design decisions in UML 在UML中支持设计决策的自动可靠性分析
A. Bondavalli, I. Mura, I. Majzik
Even though a thorough system specification improves the quality of the design, it is not sufficient to guarantee that a system will satisfy its reliability targets. Within this paper, we present an application example of one of the activities performed in the European ESPRIT project HIDE, aiming at the creation of an integrated environment where design toolsets based on UML are augmented with modeling and analysis tools for the automatic validation of the system under design. We apply an automatic transformation from UML diagrams to Timed Petri Nets for model based dependability evaluation. It allows a designer to use UML as a front-end for the specification of both the system and the user requirements, and to evaluate dependability figures of the system since the early phases of the design, thus obtaining precious clues for design refinement. The transformation completely hides the mathematical background, thus eliminating the need for a specific expertise in abstract mathematics and the tedious remodeling of the system for mathematical analysis.
尽管一个完整的系统规格说明提高了设计的质量,但它并不足以保证系统将满足其可靠性目标。在本文中,我们展示了在欧洲ESPRIT项目HIDE中执行的活动之一的应用程序示例,旨在创建一个集成环境,在该环境中,基于UML的设计工具集被建模和分析工具增强,用于设计下系统的自动验证。我们应用从UML图到定时Petri网的自动转换来进行基于模型的可靠性评估。它允许设计人员使用UML作为前端来说明系统和用户需求,并从设计的早期阶段开始评估系统的可靠性,从而为设计的细化获得宝贵的线索。这种转换完全隐藏了数学背景,从而消除了对抽象数学的特定专业知识的需要,也消除了对数学分析系统的繁琐重构。
{"title":"Automatic dependability analysis for supporting design decisions in UML","authors":"A. Bondavalli, I. Mura, I. Majzik","doi":"10.1109/HASE.1999.809476","DOIUrl":"https://doi.org/10.1109/HASE.1999.809476","url":null,"abstract":"Even though a thorough system specification improves the quality of the design, it is not sufficient to guarantee that a system will satisfy its reliability targets. Within this paper, we present an application example of one of the activities performed in the European ESPRIT project HIDE, aiming at the creation of an integrated environment where design toolsets based on UML are augmented with modeling and analysis tools for the automatic validation of the system under design. We apply an automatic transformation from UML diagrams to Timed Petri Nets for model based dependability evaluation. It allows a designer to use UML as a front-end for the specification of both the system and the user requirements, and to evaluate dependability figures of the system since the early phases of the design, thus obtaining precious clues for design refinement. The transformation completely hides the mathematical background, thus eliminating the need for a specific expertise in abstract mathematics and the tedious remodeling of the system for mathematical analysis.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126923672","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}
引用次数: 63
How much testing is enough? Applying stopping rules to behavioral model testing 多少测试才足够?在行为模型测试中应用停止规则
Tom Chen, A. Andrews, A. Hajjar, Charles Anderson, M. Sahinoglu
Testing behavioral models before they are released to the synthesis and logic design phase is a tedious process, to say the least. A common practice is the test-it-to-death approach in which millions or even billions of vectors are applied and the results are checked for possible bugs. The vectors applied to behavioral models include functional vectors, but the significant amount of the vectors are random in nature, including random combinations of instructions. In this paper, we present and evaluate a stopping rule that can be used to determine when to stop the current testing phase using a given testing technique. We demonstrate the use of the stopping rule on two complex VHDL models that were tested for branch coverage with 4 different testing phases. We compare savings and quality of testing both with and without using the stopping rule.
至少可以这么说,在将行为模型发布到合成和逻辑设计阶段之前对它们进行测试是一个乏味的过程。一种常见的做法是“从测试到死亡”的方法,在这种方法中,应用数百万甚至数十亿个向量,并检查结果是否存在可能的bug。应用于行为模型的向量包括功能向量,但大量的向量本质上是随机的,包括指令的随机组合。在本文中,我们提出并评估了一个停止规则,该规则可用于使用给定的测试技术确定何时停止当前测试阶段。我们在两个复杂的VHDL模型上演示了停止规则的使用,这些模型通过4个不同的测试阶段测试了分支覆盖率。我们比较了使用和不使用停止规则的测试的节省和质量。
{"title":"How much testing is enough? Applying stopping rules to behavioral model testing","authors":"Tom Chen, A. Andrews, A. Hajjar, Charles Anderson, M. Sahinoglu","doi":"10.1109/HASE.1999.809500","DOIUrl":"https://doi.org/10.1109/HASE.1999.809500","url":null,"abstract":"Testing behavioral models before they are released to the synthesis and logic design phase is a tedious process, to say the least. A common practice is the test-it-to-death approach in which millions or even billions of vectors are applied and the results are checked for possible bugs. The vectors applied to behavioral models include functional vectors, but the significant amount of the vectors are random in nature, including random combinations of instructions. In this paper, we present and evaluate a stopping rule that can be used to determine when to stop the current testing phase using a given testing technique. We demonstrate the use of the stopping rule on two complex VHDL models that were tested for branch coverage with 4 different testing phases. We compare savings and quality of testing both with and without using the stopping rule.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129405245","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}
引用次数: 18
Applying formal methods to an information security device: An experience report 将形式化方法应用于信息安全设备:经验报告
J. Kirby, M. Archer, C. Heitmeyer
SCR (Software Cost Reduction) is a formal method for specifying and analyzing system requirements that has previously been applied to control systems. This paper describes a case study in which the SCR method was used to specify and analyze a different class of system, a cryptographic system called CD, which must satisfy a large set of security properties. The paper describes how a suite of tools supporting SCR-a consistency checker, simulator, model checker, invariant generator, theorem prover, and validity checker-were used to detect errors in the SCR specification of CD and to verify that the specification satisfies seven security properties. The paper also describes issues of concern to software developers about formal methods, e.g. ease of use, cost-effectiveness, scalability, how to translate a prose specification into a formal notation, and what process to follow in applying a formal method and discusses these issues based on our experience with CD. Also described are some unexpected results of our case study.
SCR(软件成本降低)是一种正式的方法,用于指定和分析以前应用于控制系统的系统需求。本文描述了一个案例研究,其中使用SCR方法来指定和分析一个不同类型的系统,称为CD的密码系统,它必须满足大量的安全属性。本文描述了如何使用一套支持SCR的工具——一致性检查器、模拟器、模型检查器、不变量生成器、定理证明器和有效性检查器——来检测CD的SCR规范中的错误,并验证该规范是否满足七个安全属性。本文还描述了软件开发人员对形式化方法的关注问题,例如易用性、成本效益、可扩展性、如何将散文规范转换为形式化符号,以及在应用形式化方法时应遵循的过程,并根据我们使用CD的经验讨论了这些问题。此外,还描述了我们案例研究的一些意想不到的结果。
{"title":"Applying formal methods to an information security device: An experience report","authors":"J. Kirby, M. Archer, C. Heitmeyer","doi":"10.1109/HASE.1999.809478","DOIUrl":"https://doi.org/10.1109/HASE.1999.809478","url":null,"abstract":"SCR (Software Cost Reduction) is a formal method for specifying and analyzing system requirements that has previously been applied to control systems. This paper describes a case study in which the SCR method was used to specify and analyze a different class of system, a cryptographic system called CD, which must satisfy a large set of security properties. The paper describes how a suite of tools supporting SCR-a consistency checker, simulator, model checker, invariant generator, theorem prover, and validity checker-were used to detect errors in the SCR specification of CD and to verify that the specification satisfies seven security properties. The paper also describes issues of concern to software developers about formal methods, e.g. ease of use, cost-effectiveness, scalability, how to translate a prose specification into a formal notation, and what process to follow in applying a formal method and discusses these issues based on our experience with CD. Also described are some unexpected results of our case study.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"292 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117338900","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}
引用次数: 17
A framework for a cryptographic protocol evaluation workbench 用于加密协议评估工作台的框架
Alec Yasinsac, W. Wulf
Tools to evaluate Cryptographic Protocols (CPs) exploded into the literature after development of BAN Logic. Many of these were created to repair weaknesses in BAN Logic. Unfortunately, these tools are all complex and difficult to implement individually, with little or no effort available to implement multiple tools in a workbench environment. We propose a framework that allows a protocol analyst to exercise multiple CP evaluation tools in a single environment. Moreover, this environment exhibits characteristics that will enhance the effectiveness of the CP evaluation methods themselves.
在BAN逻辑发展之后,评估加密协议(CPs)的工具大量涌现。其中许多是为了修复BAN逻辑中的弱点而创建的。不幸的是,这些工具都很复杂,很难单独实现,在工作台环境中实现多个工具几乎不需要努力。我们提出了一个框架,允许协议分析人员在单个环境中使用多个CP评估工具。此外,这种环境表现出的特征将增强CP评价方法本身的有效性。
{"title":"A framework for a cryptographic protocol evaluation workbench","authors":"Alec Yasinsac, W. Wulf","doi":"10.1109/HASE.1999.809495","DOIUrl":"https://doi.org/10.1109/HASE.1999.809495","url":null,"abstract":"Tools to evaluate Cryptographic Protocols (CPs) exploded into the literature after development of BAN Logic. Many of these were created to repair weaknesses in BAN Logic. Unfortunately, these tools are all complex and difficult to implement individually, with little or no effort available to implement multiple tools in a workbench environment. We propose a framework that allows a protocol analyst to exercise multiple CP evaluation tools in a single environment. Moreover, this environment exhibits characteristics that will enhance the effectiveness of the CP evaluation methods themselves.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131417524","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}
引用次数: 16
On the requirements of high-integrity code generation 对高完整性代码生成的要求
M. Whalen, M. Heimdahl
Although formal requirements specifications can provide a complete and consistent description of a safety-critical software system, designing and developing production quality code from high-level specifications can be a time-consuming and error-prone process. Automated translation, or code generation, of the specification to production code can alleviate many of the problems associated with design and implementation. However, current approaches have been unsuitable for safety-critical environments because they employ complex and/or ad-hoc methods for translation. In this paper we discuss the issues involved in automatic code generation for high-assurance systems and define a set of requirements that code generators for this domain must satisfy. These requirements cover the formality of the translation, the quality of the code generator, and the properties of the generated code.
尽管正式的需求规格说明可以提供安全关键软件系统的完整和一致的描述,但是根据高级规格说明设计和开发产品质量代码可能是一个耗时且容易出错的过程。规范到产品代码的自动翻译或代码生成可以减轻与设计和实现相关的许多问题。然而,目前的方法不适合安全关键环境,因为它们使用复杂和/或特别的方法进行翻译。在本文中,我们讨论了高保证系统的自动代码生成所涉及的问题,并定义了该领域的代码生成器必须满足的一组需求。这些需求包括翻译的正式性、代码生成器的质量和生成的代码的属性。
{"title":"On the requirements of high-integrity code generation","authors":"M. Whalen, M. Heimdahl","doi":"10.1109/HASE.1999.809497","DOIUrl":"https://doi.org/10.1109/HASE.1999.809497","url":null,"abstract":"Although formal requirements specifications can provide a complete and consistent description of a safety-critical software system, designing and developing production quality code from high-level specifications can be a time-consuming and error-prone process. Automated translation, or code generation, of the specification to production code can alleviate many of the problems associated with design and implementation. However, current approaches have been unsuitable for safety-critical environments because they employ complex and/or ad-hoc methods for translation. In this paper we discuss the issues involved in automatic code generation for high-assurance systems and define a set of requirements that code generators for this domain must satisfy. These requirements cover the formality of the translation, the quality of the code generator, and the properties of the generated code.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131212933","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}
引用次数: 35
Using Modechart modules for testing formal specifications 使用Modechart模块测试正式规范
M. Brockmeyer
Automated model-checking of formal specifications for real-time systems has remained an elusive goal due to the state-space explosion problem. This paper describes an approach to testing formal specifications using automatically generated testing modules. This technique preserves many of the advantages of using formal specifications while mitigating the state-space explosion problem by focusing state-space exploration to a subset determined by the test. Because the testing modules are defined in the same formalism as the specification, the semantics of the test are precisely defined. Moreover, existing model-checking tools can be leveraged to perform the testing. Finally, this approach reduces evaluation of a potential complex assertion to a simple reachability condition in the tested specification's state space.
由于状态空间爆炸问题,实时系统形式规范的自动模型检查一直是一个难以实现的目标。本文描述了一种使用自动生成的测试模块测试正式规范的方法。这种技术保留了使用正式规范的许多优点,同时通过将状态空间探索集中在测试确定的子集上,减轻了状态空间爆炸问题。因为测试模块以与规范相同的形式定义,所以测试的语义是精确定义的。此外,可以利用现有的模型检查工具来执行测试。最后,这种方法将潜在的复杂断言的评估减少到被测试规范状态空间中的简单可达性条件。
{"title":"Using Modechart modules for testing formal specifications","authors":"M. Brockmeyer","doi":"10.1109/HASE.1999.809471","DOIUrl":"https://doi.org/10.1109/HASE.1999.809471","url":null,"abstract":"Automated model-checking of formal specifications for real-time systems has remained an elusive goal due to the state-space explosion problem. This paper describes an approach to testing formal specifications using automatically generated testing modules. This technique preserves many of the advantages of using formal specifications while mitigating the state-space explosion problem by focusing state-space exploration to a subset determined by the test. Because the testing modules are defined in the same formalism as the specification, the semantics of the test are precisely defined. Moreover, existing model-checking tools can be leveraged to perform the testing. Finally, this approach reduces evaluation of a potential complex assertion to a simple reachability condition in the tested specification's state space.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130842469","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
A specification-based coverage metric to evaluate test sets 基于规范的覆盖度量来评估测试集
P. Ammann, P. Black
Software developers use a variety of methods, including both formal methods and testing, to argue that their systems are suitable components for high assurance applications. In this paper, we develop another connection between formal methods and testing by defining a specification-based coverage metric to evaluate test sets. Formal methods in the form of a model checker supply the necessary automation to make the metric practical. The metric gives the software developer assurance that a given test set is sufficiently sensitive to the structure of an application's specification. In this paper, we develop the necessary foundation for the metric and then illustrate the metric on an example.
软件开发人员使用各种方法,包括形式方法和测试,来证明他们的系统是适合高保证应用程序的组件。在本文中,我们通过定义基于规范的覆盖度量来评估测试集,开发了形式化方法和测试之间的另一种联系。模型检查器形式的形式化方法提供了必要的自动化,使度量实用。该度量为软件开发人员提供了保证,确保给定的测试集对应用程序规范的结构足够敏感。在本文中,我们发展了度量的必要基础,然后用一个例子来说明度量。
{"title":"A specification-based coverage metric to evaluate test sets","authors":"P. Ammann, P. Black","doi":"10.1109/HASE.1999.809499","DOIUrl":"https://doi.org/10.1109/HASE.1999.809499","url":null,"abstract":"Software developers use a variety of methods, including both formal methods and testing, to argue that their systems are suitable components for high assurance applications. In this paper, we develop another connection between formal methods and testing by defining a specification-based coverage metric to evaluate test sets. Formal methods in the form of a model checker supply the necessary automation to make the metric practical. The metric gives the software developer assurance that a given test set is sufficiently sensitive to the structure of an application's specification. In this paper, we develop the necessary foundation for the metric and then illustrate the metric on an example.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126662862","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}
引用次数: 132
Building dependable distributed applications using AQUA 使用AQUA构建可靠的分布式应用程序
J. Ren, M. Cukier, P. Rubel, W. Sanders, D. Bakken, D. Karr
Building dependable distributed systems using ad hoc methods is a challenging task. Without proper support, an application programmer must face the daunting requirement of having to provide fault tolerance at the application level, in addition to dealing with the complexities of the distributed application itself. This approach requires a deep knowledge of fault tolerance on the part of the application designer, and has a high implementation cost. What is needed is a systematic approach to providing dependability to distributed applications. Proteus, part of the AQuA architecture, fills this need and provides facilities to make a standard distributed CORBA application dependable, with minimal changes to an application. Furthermore, it permits applications to specify, either directly or via the Quality Objects (QuO) infrastructure, the level of dependability they expect of a remote object, and will attempt to configure the system to achieve the requested dependability level. Our previous papers have focused on the architecture and implementation of Proteus. This paper describes how to construct dependable applications using the AQuA architecture, by describing the interface that a programmer is presented with and the graphical monitoring facilities that it provides.
使用临时方法构建可靠的分布式系统是一项具有挑战性的任务。如果没有适当的支持,除了处理分布式应用程序本身的复杂性之外,应用程序程序员还必须面对必须在应用程序级别提供容错的艰巨需求。这种方法需要应用程序设计人员对容错有深入的了解,并且实现成本很高。我们需要的是一种为分布式应用程序提供可靠性的系统方法。Proteus是AQuA体系结构的一部分,它满足了这一需求,并提供了一些工具,使标准的分布式CORBA应用程序变得可靠,而对应用程序的更改最少。此外,它允许应用程序直接或通过质量对象(Quality Objects, QuO)基础设施指定它们期望远程对象的可靠性级别,并将尝试配置系统以实现所请求的可靠性级别。我们之前的论文主要关注Proteus的架构和实现。本文通过描述提供给程序员的接口及其提供的图形化监控功能,描述了如何使用AQuA体系结构构建可靠的应用程序。
{"title":"Building dependable distributed applications using AQUA","authors":"J. Ren, M. Cukier, P. Rubel, W. Sanders, D. Bakken, D. Karr","doi":"10.1109/HASE.1999.809494","DOIUrl":"https://doi.org/10.1109/HASE.1999.809494","url":null,"abstract":"Building dependable distributed systems using ad hoc methods is a challenging task. Without proper support, an application programmer must face the daunting requirement of having to provide fault tolerance at the application level, in addition to dealing with the complexities of the distributed application itself. This approach requires a deep knowledge of fault tolerance on the part of the application designer, and has a high implementation cost. What is needed is a systematic approach to providing dependability to distributed applications. Proteus, part of the AQuA architecture, fills this need and provides facilities to make a standard distributed CORBA application dependable, with minimal changes to an application. Furthermore, it permits applications to specify, either directly or via the Quality Objects (QuO) infrastructure, the level of dependability they expect of a remote object, and will attempt to configure the system to achieve the requested dependability level. Our previous papers have focused on the architecture and implementation of Proteus. This paper describes how to construct dependable applications using the AQuA architecture, by describing the interface that a programmer is presented with and the graphical monitoring facilities that it provides.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"28 2 Suppl 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123437713","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}
引用次数: 13
COTS and high assurance: an oxymoron? COTS和高保证:矛盾修饰法?
J. Voas
Can COTS software be tolerated in high assurance environments? Or is this hopelessly impossible? My position is that COTS software will exist in high assurance environments (in the near future) no matter what prudence or due diligence suggests. Prudence and due diligence would argue that it is foolish to expect dependable functionality from generic products that are mass produced, engineered for the typical user (who can tolerate failures because they are mere nuisances), suffer from shrunken development and testing schedules, and carry shrink wrap disclaimers. Prudence and due diligence would ask why we opt to use COTS software when we cannot even reach our high dependability goals via code that is written from scratch and according to standards that are known to improve dependability. After all, the COTS vendors do not follow these standards. Is it reasonable to expect software that is intended for the mass market to be highly dependable? Probably not.
在高保证环境中是否可以容忍COTS软件?或者这是完全不可能的?我的立场是,COTS软件将存在于高保证环境中(在不久的将来),无论谨慎或尽职建议如何。谨慎和尽职会争辩说,期望从大量生产的通用产品中获得可靠的功能是愚蠢的,这些产品是为典型用户设计的(他们可以容忍失败,因为它们只是讨厌的东西),承受着缩减的开发和测试时间表,并且带有收缩包装的免责声明。谨慎和尽职会问,当我们甚至不能通过根据已知的提高可靠性的标准从零开始编写的代码来达到高可靠性目标时,为什么我们选择使用COTS软件。毕竟,COTS供应商并不遵循这些标准。期望面向大众市场的软件是高度可靠的,这合理吗?可能不会。
{"title":"COTS and high assurance: an oxymoron?","authors":"J. Voas","doi":"10.1109/HASE.1999.809486","DOIUrl":"https://doi.org/10.1109/HASE.1999.809486","url":null,"abstract":"Can COTS software be tolerated in high assurance environments? Or is this hopelessly impossible? My position is that COTS software will exist in high assurance environments (in the near future) no matter what prudence or due diligence suggests. Prudence and due diligence would argue that it is foolish to expect dependable functionality from generic products that are mass produced, engineered for the typical user (who can tolerate failures because they are mere nuisances), suffer from shrunken development and testing schedules, and carry shrink wrap disclaimers. Prudence and due diligence would ask why we opt to use COTS software when we cannot even reach our high dependability goals via code that is written from scratch and according to standards that are known to improve dependability. After all, the COTS vendors do not follow these standards. Is it reasonable to expect software that is intended for the mass market to be highly dependable? Probably not.","PeriodicalId":369187,"journal":{"name":"Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering","volume":"360 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115913074","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}
引用次数: 8
期刊
Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering
全部 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