首页 > 最新文献

Formal Methods in Software Practice最新文献

英文 中文
Automatic verification of railway interlocking systems: a case study 铁路联锁系统的自动验证:一个案例研究
Pub Date : 1998-03-04 DOI: 10.1145/298595.298597
J. Petersen
Abstract: This paper presents experiences in applying formal verification to a large industrial piece of software. The area of application is railway interlocking systems which has earlier been addressed in for instance [9], [S], [7J, and [6’J. We try to prove requirements of the program controlling the Swedish railway station Alit&s by using the decision procedure which is based on the patented StUuarck algorithm. While some requirements are easily proved, others are virtually impossible to manage due to a very large potential state space, which is in excess of 10fOOOOO. We present what has been done in order to get, at least, an idea of whether or not such difficult requirements are fnlfilled or not, and we express thoughts on what is needed in order to be able to successfully verify large real-life systems.
摘要:本文介绍了将形式化验证应用于大型工业软件的经验。应用领域是铁路联锁系统,早前已在例如[9],[S], [7J]和[6'J]中进行了处理。我们尝试用基于专利的StUuarck算法的决策过程来证明控制瑞典火车站Alit&s的程序的要求。虽然有些需求很容易证明,但由于潜在状态空间非常大(超过10,000,000,000),其他需求实际上是不可能管理的。我们展示了已经完成的工作,以便至少了解这些困难的需求是否得到了满足,并且我们表达了为了能够成功验证大型现实系统所需要的想法。
{"title":"Automatic verification of railway interlocking systems: a case study","authors":"J. Petersen","doi":"10.1145/298595.298597","DOIUrl":"https://doi.org/10.1145/298595.298597","url":null,"abstract":"Abstract: This paper presents experiences in applying formal verification to a large industrial piece of software. The area of application is railway interlocking systems which has earlier been addressed in for instance [9], [S], [7J, and [6’J. We try to prove requirements of the program controlling the Swedish railway station Alit&s by using the decision procedure which is based on the patented StUuarck algorithm. While some requirements are easily proved, others are virtually impossible to manage due to a very large potential state space, which is in excess of 10fOOOOO. We present what has been done in order to get, at least, an idea of whether or not such difficult requirements are fnlfilled or not, and we express thoughts on what is needed in order to be able to successfully verify large real-life systems.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"207 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121273758","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
Applying the SCR requirements method to a weapons control panel: an experience report 将SCR需求方法应用于武器控制面板:经验报告
Pub Date : 1998-03-04 DOI: 10.1145/298595.298863
C. Heitmeyer, J. Kirby, B. Labaw
A major barrier to the use of formal methods in software practice is the difllculty software developers have understanding and applying the methods. To overcome this barrier, a requirements method called SCR (Software Cost Reduction) offers a user-friendly tabular notation to specify software requirements and a collection of easytouse tools that automatically detect many classes of errors in requirements specifications. This paper describes our experience in applying the SCR method and tools to a safety-critical military application-the problems encountered in translating the original contractorproduced software requirements specification into SCR and the lessons learned in applying the SCR technology to a practical system. The short time required to apply the SCR method, the serious safety violation detected, and the working system prototype produced demonstrate the utility and potential cost-effectiveness of SCR for developing safety-critical systems.
在软件实践中使用形式化方法的一个主要障碍是软件开发人员难以理解和应用这些方法。为了克服这个障碍,一种叫做SCR (Software Cost Reduction,软件成本降低)的需求方法提供了一种用户友好的表格符号来指定软件需求,以及一组简单易用的工具,这些工具可以自动检测需求规格说明中的许多类错误。本文描述了我们将SCR方法和工具应用于安全关键军事应用的经验——将原始承包商生产的软件需求规范转换为SCR时遇到的问题,以及将SCR技术应用于实际系统的经验教训。应用SCR方法所需的时间短,检测到的严重安全违规,以及制作的工作系统原型,证明了SCR在开发安全关键系统方面的实用性和潜在的成本效益。
{"title":"Applying the SCR requirements method to a weapons control panel: an experience report","authors":"C. Heitmeyer, J. Kirby, B. Labaw","doi":"10.1145/298595.298863","DOIUrl":"https://doi.org/10.1145/298595.298863","url":null,"abstract":"A major barrier to the use of formal methods in software practice is the difllculty software developers have understanding and applying the methods. To overcome this barrier, a requirements method called SCR (Software Cost Reduction) offers a user-friendly tabular notation to specify software requirements and a collection of easytouse tools that automatically detect many classes of errors in requirements specifications. This paper describes our experience in applying the SCR method and tools to a safety-critical military application-the problems encountered in translating the original contractorproduced software requirements specification into SCR and the lessons learned in applying the SCR technology to a practical system. The short time required to apply the SCR method, the serious safety violation detected, and the working system prototype produced demonstrate the utility and potential cost-effectiveness of SCR for developing safety-critical systems.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121917746","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
Property specification patterns for finite-state verification 用于有限状态验证的属性规范模式
Pub Date : 1998-03-04 DOI: 10.1145/298595.298598
Matthew B. Dwyer, G. Avrunin, J. Corbett
Finite-state verification (e.g., model checking) provides a powerful means to detect errors that are often subtle and difficult to reproduce. Nevertheless, the transition of this technology from research to practice has been slow. While there are a number of potential causes for reluctance in adopting such formal methods in practice, we believe that a primary cause rests with the fact that practitioners are unfamiliar with specification processes, notations, and strategies. Recent years have seen growing success in leveraging experience with design and coding patterns. We propose a pattern-based approach to the presentation, codification and reuse of property specifications for finite-state verification.
有限状态验证(例如,模型检查)提供了一种强大的方法来检测通常是微妙的和难以重现的错误。然而,这项技术从研究到实践的转变是缓慢的。虽然在实践中不愿意采用这种形式化方法有许多潜在的原因,但我们认为主要的原因在于从业者不熟悉规范过程、符号和策略。近年来,在利用设计和编码模式的经验方面取得了越来越多的成功。我们提出了一种基于模式的方法来表示、编纂和重用有限状态验证的属性规范。
{"title":"Property specification patterns for finite-state verification","authors":"Matthew B. Dwyer, G. Avrunin, J. Corbett","doi":"10.1145/298595.298598","DOIUrl":"https://doi.org/10.1145/298595.298598","url":null,"abstract":"Finite-state verification (e.g., model checking) provides a powerful means to detect errors that are often subtle and difficult to reproduce. Nevertheless, the transition of this technology from research to practice has been slow. While there are a number of potential causes for reluctance in adopting such formal methods in practice, we believe that a primary cause rests with the fact that practitioners are unfamiliar with specification processes, notations, and strategies. Recent years have seen growing success in leveraging experience with design and coding patterns. We propose a pattern-based approach to the presentation, codification and reuse of property specifications for finite-state verification.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"167 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124678828","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}
引用次数: 550
Designing executable abstractions 设计可执行的抽象
Pub Date : 1998-03-04 DOI: 10.1145/298595.298864
G. Holzmann
1. ABSTRACT It is well-known that in general the problem of deciding whether a program halts (or can deadlock) is undecidable. Model checkers, therefore, cannot be applied to arbitrary programs, but work with well-defined abstractions of programs. The feasibility of a verification often depends on the type of abstraction that is made. Abstraction is indeed the most powerful tool that the user of a model checking tool can apply, yet it is often perceived as a temporary inconvenience.
1. 众所周知,一般来说,决定程序是否停止(或是否会死锁)的问题是无法确定的。因此,模型检查器不能应用于任意程序,而是与定义良好的程序抽象一起工作。验证的可行性通常取决于所做的抽象的类型。抽象确实是模型检查工具的用户可以应用的最强大的工具,但是它经常被认为是暂时的不便。
{"title":"Designing executable abstractions","authors":"G. Holzmann","doi":"10.1145/298595.298864","DOIUrl":"https://doi.org/10.1145/298595.298864","url":null,"abstract":"1. ABSTRACT It is well-known that in general the problem of deciding whether a program halts (or can deadlock) is undecidable. Model checkers, therefore, cannot be applied to arbitrary programs, but work with well-defined abstractions of programs. The feasibility of a verification often depends on the type of abstraction that is made. Abstraction is indeed the most powerful tool that the user of a model checking tool can apply, yet it is often perceived as a temporary inconvenience.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"3 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129205236","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}
引用次数: 26
Experiences in verifying parallel simulation algorithms 有验证并行仿真算法的经验
Pub Date : 1998-03-04 DOI: 10.1145/298595.298600
J. Penix, D. E. Martin, Peter Frey, R. Radhakrishnan, P. Alexander, P. Wilsey
Parallelization is a popular technique for improving the performance of discrete event simulation. Due to the complex, distributed nature of parallel simulation algorithms, debugging implemented systems is a daunting, if not impossible task. Developers are plagued with transient errors that prove difEcult to replicate and eliminate. Recently, researchers at The University of Cincinnati developed a parallel simulation kernel, WARPED, implementing a generic parallel discrete event simulator based on the Tie Warp optimistic synchronization algorithm. The intent was to provide a common base from which domain specific simulators can be developed. Due to the complexity of the Tie Warp algorithm and the dependence of many simulators on the simulation kernel’s correctness, a formal specification was developed and verified for critical aspects of the Tie Warp system. This paper dexribes these specifications, their verification and their interaction with the development process.
并行化是提高离散事件仿真性能的一种流行技术。由于并行仿真算法的复杂性和分布式特性,调试实现的系统是一项艰巨的任务,如果不是不可能的话。开发人员被证明难以复制和消除的短暂错误所困扰。最近,辛辛那提大学的研究人员开发了一个并行仿真内核Warp,实现了一个基于Tie Warp乐观同步算法的通用并行离散事件模拟器。其目的是提供一个公共的基础,从这个基础上可以开发特定领域的模拟器。由于Tie Warp算法的复杂性和许多模拟器对仿真内核正确性的依赖,对Tie Warp系统的关键方面制定了正式规范并进行了验证。本文描述了这些规范、它们的验证以及它们与开发过程的相互作用。
{"title":"Experiences in verifying parallel simulation algorithms","authors":"J. Penix, D. E. Martin, Peter Frey, R. Radhakrishnan, P. Alexander, P. Wilsey","doi":"10.1145/298595.298600","DOIUrl":"https://doi.org/10.1145/298595.298600","url":null,"abstract":"Parallelization is a popular technique for improving the performance of discrete event simulation. Due to the complex, distributed nature of parallel simulation algorithms, debugging implemented systems is a daunting, if not impossible task. Developers are plagued with transient errors that prove difEcult to replicate and eliminate. Recently, researchers at The University of Cincinnati developed a parallel simulation kernel, WARPED, implementing a generic parallel discrete event simulator based on the Tie Warp optimistic synchronization algorithm. The intent was to provide a common base from which domain specific simulators can be developed. Due to the complexity of the Tie Warp algorithm and the dependence of many simulators on the simulation kernel’s correctness, a formal specification was developed and verified for critical aspects of the Tie Warp system. This paper dexribes these specifications, their verification and their interaction with the development process.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"124 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131434013","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
Low-cost pathways towards formal methods use 采用低成本的正规方法
Pub Date : 1998-03-04 DOI: 10.1145/298595.298862
M. Feather
1. ABSTRACT In current practice, formal methods are perceived as high-cost activities, and hence their use is recommended primarily for cases warranting the highest possible level of assurance. However, opportunities abound for beneficial applications of formal methods across a broad spectrum of cases, provided low-cost pathways towards their introduction and use can be identified. This premise is illustrated on a fragment of space vehicle requirements. Other researchers have studied fragments similar to this to illustrate various analysis techniques. Here it is shown that judicious choice of representation permits (some) formal analysis to be conducted immediately. Furthermore, this representation is made alluring by automatically generating textual and tabular representations from it. The net result is a low-cost (perhaps even costsavings) approach to manipulating requirements of this nature, with the beneficial side effect of permitting formal analysis of those requirements at no extra cost. 1.1
1. 在目前的实践中,形式化方法被认为是高成本的活动,因此它们主要被推荐用于保证尽可能高水平保证的情况。但是,如果能够确定引入和使用正式方法的低成本途径,那么在广泛的案例中有益地应用正式方法的机会就很多。这一前提是对空间飞行器要求的一个片段加以说明。其他研究人员研究了类似的片段,以说明各种分析技术。这里表明,明智地选择表示法可以立即进行(某些)形式分析。此外,通过自动从中生成文本和表格表示,使这种表示具有吸引力。最终的结果是一种低成本(甚至可能节省成本)的方法来操纵这种性质的需求,其有益的副作用是允许在没有额外成本的情况下对这些需求进行正式分析。1.1
{"title":"Low-cost pathways towards formal methods use","authors":"M. Feather","doi":"10.1145/298595.298862","DOIUrl":"https://doi.org/10.1145/298595.298862","url":null,"abstract":"1. ABSTRACT In current practice, formal methods are perceived as high-cost activities, and hence their use is recommended primarily for cases warranting the highest possible level of assurance. However, opportunities abound for beneficial applications of formal methods across a broad spectrum of cases, provided low-cost pathways towards their introduction and use can be identified. This premise is illustrated on a fragment of space vehicle requirements. Other researchers have studied fragments similar to this to illustrate various analysis techniques. Here it is shown that judicious choice of representation permits (some) formal analysis to be conducted immediately. Furthermore, this representation is made alluring by automatically generating textual and tabular representations from it. The net result is a low-cost (perhaps even costsavings) approach to manipulating requirements of this nature, with the beneficial side effect of permitting formal analysis of those requirements at no extra cost. 1.1","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124082883","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}
引用次数: 0
Controller synthesis for the “production cell” case study “生产单元”案例研究的控制器综合
Pub Date : 1998-03-04 DOI: 10.1145/298595.298601
Helmut Melcher, K. Winkelmann
1. ABSTRACT Controller Synthesis is an approach to solving reactive control problems by using a compiler (synthesizer) which automatically generates a control program from a description of requirements and a description of the system to be controlled (control problem). We describe the approach and explain its specific properties. An important advantage of Controller Synthesis when compared with other approaches is that the following programs and tools are automatically synthesized from the control problem specification: a correct controller prototype, a simulation covering both environment and controller behavior, a test environment aud au environment observer. The environment observer makes sure that the controller is used in the environment which it is specified for. Another advantage is that the presupposed behavior of the system to be controlled is made explicit and documented as part of the control problem. Controller Synthesis can be applied to a given problem, if it can be specified in the form of a control problem and processed by an existing compiler (synthesizer) for the specification language in use. We explain how Controller Synthesis can be used both as an alternative and a supplement to other approaches. CSLxt is a language for specifying and solving
1. 控制器综合是一种解决无功控制问题的方法,它使用编译器(合成器)从需求描述和被控系统(控制问题)的描述中自动生成控制程序。我们描述了这种方法并解释了它的具体性质。与其他方法相比,控制器综合的一个重要优点是,以下程序和工具是根据控制问题规范自动合成的:一个正确的控制器原型,一个涵盖环境和控制器行为的仿真,一个测试环境和一个环境观察者。环境观察者确保控制器在其指定的环境中使用。另一个优点是,要控制的系统的预设行为是明确的,并作为控制问题的一部分记录下来。控制器综合可以应用于给定的问题,如果它可以以控制问题的形式指定,并由使用的规范语言的现有编译器(合成器)处理。我们解释了控制器综合如何作为其他方法的替代和补充。cslxslt是一种用于指定和求解的语言
{"title":"Controller synthesis for the “production cell” case study","authors":"Helmut Melcher, K. Winkelmann","doi":"10.1145/298595.298601","DOIUrl":"https://doi.org/10.1145/298595.298601","url":null,"abstract":"1. ABSTRACT Controller Synthesis is an approach to solving reactive control problems by using a compiler (synthesizer) which automatically generates a control program from a description of requirements and a description of the system to be controlled (control problem). We describe the approach and explain its specific properties. An important advantage of Controller Synthesis when compared with other approaches is that the following programs and tools are automatically synthesized from the control problem specification: a correct controller prototype, a simulation covering both environment and controller behavior, a test environment aud au environment observer. The environment observer makes sure that the controller is used in the environment which it is specified for. Another advantage is that the presupposed behavior of the system to be controlled is made explicit and documented as part of the control problem. Controller Synthesis can be applied to a given problem, if it can be specified in the form of a control problem and processed by an existing compiler (synthesizer) for the specification language in use. We explain how Controller Synthesis can be used both as an alternative and a supplement to other approaches. CSLxt is a language for specifying and solving","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128469617","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}
引用次数: 14
Formal specification and validation at work: a case study using VDM-SL 工作中的正式规范和验证:使用VDM-SL的案例研究
Pub Date : 1998-03-04 DOI: 10.1145/298595.298861
Sten Agerholm, P. Lecoeur, Etienne Reichert
We report on a case study conducted at DASSAULT ELECTRONIQUE in order to assess the benefits of introducing formal specification and validation in an industrial context, using the IS0 Standard VDM Specification Language (VDMSL) and a commercial toolset marketed by IFAD. The case study is based on a typical example from the terrestrial transportation domain, the door management system of a metro. It focuses on the suitability of the VDM technology for the early software development phases before detailed design, when requirements may be unstable and customer feedback is essential. Particular focus is put on the consistency-checking, animation and early prototyping facilities of the IFAD VDM tools.
我们报告了在DASSAULT ELECTRONIQUE进行的一个案例研究,以评估在工业环境中引入正式规范和验证的好处,使用IS0标准VDM规范语言(VDMSL)和IFAD销售的商业工具集。案例研究基于地面交通领域的一个典型案例——地铁门管理系统。它关注的是VDM技术在详细设计之前的早期软件开发阶段的适用性,此时需求可能不稳定,客户反馈是必不可少的。重点特别放在农发基金VDM工具的一致性检查、动画和早期原型设施上。
{"title":"Formal specification and validation at work: a case study using VDM-SL","authors":"Sten Agerholm, P. Lecoeur, Etienne Reichert","doi":"10.1145/298595.298861","DOIUrl":"https://doi.org/10.1145/298595.298861","url":null,"abstract":"We report on a case study conducted at DASSAULT ELECTRONIQUE in order to assess the benefits of introducing formal specification and validation in an industrial context, using the IS0 Standard VDM Specification Language (VDMSL) and a commercial toolset marketed by IFAD. The case study is based on a typical example from the terrestrial transportation domain, the door management system of a metro. It focuses on the suitability of the VDM technology for the early software development phases before detailed design, when requirements may be unstable and customer feedback is essential. Particular focus is put on the consistency-checking, animation and early prototyping facilities of the IFAD VDM tools.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"124 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115286441","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
Service specifications: to B, or not to B 服务规范:to B,或not to B
Pub Date : 1998-03-04 DOI: 10.1145/298595.298859
B. Mermet, D. Méry
The paper introduces a new use for the B method as a means of specifying telecommunication services with the help of abstract machines and, consequently, it defines a formal framework for studying the feature interaction problem. An interaction is defined as a violation of an invariant and is detected when combining two or more abstract machines. The current B method is extended to allow the composition of abstract machines. The B method is supported by sofware that helps the specifier of services and features. We have not only modelled services within the B technology, but we have also extended the possibilities of B through the composition of abstract machines.
本文介绍了B方法在抽象机器的帮助下作为指定电信服务的一种新用途,从而定义了一个研究特征交互问题的形式化框架。交互被定义为对不变量的违反,并在组合两个或多个抽象机器时检测到。将现有的B方法扩展到允许抽象机器的组合。B方法由帮助说明服务和特性的软件支持。我们不仅在B技术中对服务进行建模,而且还通过抽象机器的组合扩展了B的可能性。
{"title":"Service specifications: to B, or not to B","authors":"B. Mermet, D. Méry","doi":"10.1145/298595.298859","DOIUrl":"https://doi.org/10.1145/298595.298859","url":null,"abstract":"The paper introduces a new use for the B method as a means of specifying telecommunication services with the help of abstract machines and, consequently, it defines a formal framework for studying the feature interaction problem. An interaction is defined as a violation of an invariant and is detected when combining two or more abstract machines. The current B method is extended to allow the composition of abstract machines. The B method is supported by sofware that helps the specifier of services and features. We have not only modelled services within the B technology, but we have also extended the possibilities of B through the composition of abstract machines.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121249028","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}
引用次数: 4
The experimental Estelle Compiler: automatic generation of implementations from formal specifications 实验性Estelle编译器:从正式规范自动生成实现
Pub Date : 1998-03-04 DOI: 10.1145/298595.298858
Joachim Thees, R. Gotzhein
In this paper, we introduce the eXperimental Estde Compder @EC), a new implementation generator for the specification language Estelle. This tool is experimental in the sense that it has been developed as a platform for the performance-evaluation, optimization, and testing of implementation methods. The special structure of generated implementations allows a very flexible execution model, supporting extensive static and dynamic optimizations. Finally, we report on a case study with the Xpress Transport Protocol (XTP), including quantitative performance data of different implementation methods in comparison to other Estelle code generators.
本文介绍了实验性Estde Compder @EC,这是一种新的Estelle规范语言实现生成器。这个工具是实验性的,因为它是作为性能评估、优化和测试实现方法的平台而开发的。生成的实现的特殊结构允许非常灵活的执行模型,支持广泛的静态和动态优化。最后,我们报告了一个使用Xpress传输协议(XTP)的案例研究,包括与其他Estelle代码生成器相比,不同实现方法的定量性能数据。
{"title":"The experimental Estelle Compiler: automatic generation of implementations from formal specifications","authors":"Joachim Thees, R. Gotzhein","doi":"10.1145/298595.298858","DOIUrl":"https://doi.org/10.1145/298595.298858","url":null,"abstract":"In this paper, we introduce the eXperimental Estde Compder @EC), a new implementation generator for the specification language Estelle. This tool is experimental in the sense that it has been developed as a platform for the performance-evaluation, optimization, and testing of implementation methods. The special structure of generated implementations allows a very flexible execution model, supporting extensive static and dynamic optimizations. Finally, we report on a case study with the Xpress Transport Protocol (XTP), including quantitative performance data of different implementation methods in comparison to other Estelle code generators.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130836698","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}
引用次数: 14
期刊
Formal Methods in Software Practice
全部 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