首页 > 最新文献

International Workshop on Software Specification and Design最新文献

英文 中文
Formal specification of fault-tolerance and its relation to computer security 容错的形式化规范及其与计算机安全的关系
Pub Date : 1989-04-01 DOI: 10.1145/75199.75240
D. Weber
International Workshop on Software Specification and Design 1989 (ACM SIGSOFT Engineering Notes, Volume 14, Number 3) The techniques of formal verification are one means for gaining greater assurance of the correctness of software. These techniques require precise specification of the properties to be assured. This paper formulates precise specifications corresponding to the intuitive notions of “fault tolerance” and of “graceful degradation”. An analogy is constructed between these fault-tolerance specifications and a particular class of specifications for computer security. On the basis of this analogy, it is argued that formal verification of fault tolerance will face some of the same problems, and benefit from some of the same solutions, as verification
1989年软件规范和设计国际研讨会(ACM SIGSOFT Engineering Notes,卷14,第3号)形式化验证技术是获得对软件正确性更大保证的一种手段。这些技术需要精确地说明要保证的属性。本文根据“容错”和“优雅退化”的直观概念,制定了精确的规范。在这些容错规范和一类特定的计算机安全规范之间建立了类比。基于这个类比,我们认为容错的形式化验证将面临一些与验证相同的问题,并从一些相同的解决方案中获益
{"title":"Formal specification of fault-tolerance and its relation to computer security","authors":"D. Weber","doi":"10.1145/75199.75240","DOIUrl":"https://doi.org/10.1145/75199.75240","url":null,"abstract":"International Workshop on Software Specification and Design 1989 (ACM SIGSOFT Engineering Notes, Volume 14, Number 3) The techniques of formal verification are one means for gaining greater assurance of the correctness of software. These techniques require precise specification of the properties to be assured. This paper formulates precise specifications corresponding to the intuitive notions of “fault tolerance” and of “graceful degradation”. An analogy is constructed between these fault-tolerance specifications and a particular class of specifications for computer security. On the basis of this analogy, it is argued that formal verification of fault tolerance will face some of the same problems, and benefit from some of the same solutions, as verification","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130687881","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}
引用次数: 39
A logic of action for supporting goal-oriented elaborations of requirements 支持以目标为导向的需求详细说明的行动逻辑
Pub Date : 1989-04-01 DOI: 10.1145/75199.75225
E. Dubois
Constructing requirements specifications for a complex system is a quite difficult process. In this paper, we have focussed on the elaboration part of this process whete new requirements are progressively identified and incorporated in the requirements document. We propose a requirements specification language which, beyond the mere expression of requirements, also supports the elaboration step. This language is a Gist’s dialect where the concepts of goals and the one of agent characterized by some responsibility are identified. A formaliiation of this requirements language is proposed in terms of a non standard modal logic of actions.
为一个复杂的系统构建需求规范是一个相当困难的过程。在本文中,我们关注的是这个过程的细化部分,即新需求被逐步识别并合并到需求文档中。我们提出了一种需求说明语言,它不仅仅是需求的表达,还支持细化步骤。这种语言是Gist的方言,目标概念和具有某种责任特征的代理概念被识别出来。根据动作的非标准模态逻辑,提出了这种需求语言的形式化。
{"title":"A logic of action for supporting goal-oriented elaborations of requirements","authors":"E. Dubois","doi":"10.1145/75199.75225","DOIUrl":"https://doi.org/10.1145/75199.75225","url":null,"abstract":"Constructing requirements specifications for a complex system is a quite difficult process. In this paper, we have focussed on the elaboration part of this process whete new requirements are progressively identified and incorporated in the requirements document. We propose a requirements specification language which, beyond the mere expression of requirements, also supports the elaboration step. This language is a Gist’s dialect where the concepts of goals and the one of agent characterized by some responsibility are identified. A formaliiation of this requirements language is proposed in terms of a non standard modal logic of actions.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"127 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123975333","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}
引用次数: 36
Analogical approach to specification derivation 规范推导的类比方法
Pub Date : 1989-04-01 DOI: 10.1145/75199.75230
K. Miriyala, M. Harandi
Software tools are essential for writing specifications. This paper describes how analogical reasoning can play an important role in such a tool. A knowledge base of specifications informal and formal of a representative class of problems and a set of heuristic rules analogical spectfication derivation are used to transform a given informal spectfication into a formal one. Analogies are detected between components of the given (target) informal specification and components of one or more (base) informal spectfications from the knowledge base. Ordering of the analogies and subsequent selection is performed by invoking heuristics germane to the situation. Due to the nature of the analogy process, the derived specification may be incorrect. A heuristic has been developed to correct some such errors.
软件工具对于编写规范是必不可少的。本文描述了类比推理如何在这种工具中发挥重要作用。利用具有代表性的一类问题的形式化和非形式化规范知识库和一组启发式规则类比规范推导,将给定的非正式规范转化为形式化规范。在给定(目标)非正式规范的组件和知识库中的一个或多个(基本)非正式规范的组件之间检测类比。类比的排序和随后的选择是通过调用与情况相关的启发式来完成的。由于类比过程的性质,导出的规范可能不正确。已经开发出一种启发式方法来纠正此类错误。
{"title":"Analogical approach to specification derivation","authors":"K. Miriyala, M. Harandi","doi":"10.1145/75199.75230","DOIUrl":"https://doi.org/10.1145/75199.75230","url":null,"abstract":"Software tools are essential for writing specifications. This paper describes how analogical reasoning can play an important role in such a tool. A knowledge base of specifications informal and formal of a representative class of problems and a set of heuristic rules analogical spectfication derivation are used to transform a given informal spectfication into a formal one. Analogies are detected between components of the given (target) informal specification and components of one or more (base) informal spectfications from the knowledge base. Ordering of the analogies and subsequent selection is performed by invoking heuristics germane to the situation. Due to the nature of the analogy process, the derived specification may be incorrect. A heuristic has been developed to correct some such errors.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"161 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115173448","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}
引用次数: 11
Rooting UNITY 支持统一
Pub Date : 1989-04-01 DOI: 10.1145/75199.75202
R. Gerth, A. Pnueli
We take a theoretician’s look at Chandy and Misra’s UNITY and ask what it is that makes the UNITY methodology so easy to use and how it relates to alternative methodologies. Specifically, we show how UNITY might have been obtained as a specialization of Manna and Pnueli’s temporal logic proof methodology together with Gerth’s transition logic. This has the additional advantage of firmly rooting UNITY within a proof methodology that is sound and (relatively) complete, thus transferring these properties to UNITY itself.
我们从一个理论家的角度来看Chandy和Misra的UNITY,并询问是什么使UNITY方法如此容易使用,以及它与其他方法的关系。具体来说,我们展示了UNITY是如何作为Manna和Pnueli的时间逻辑证明方法以及Gerth的过渡逻辑的专业化而获得的。这有一个额外的优势,即在一个可靠且(相对)完整的证明方法中牢固地扎根UNITY,从而将这些属性转移到UNITY本身。
{"title":"Rooting UNITY","authors":"R. Gerth, A. Pnueli","doi":"10.1145/75199.75202","DOIUrl":"https://doi.org/10.1145/75199.75202","url":null,"abstract":"We take a theoretician’s look at Chandy and Misra’s UNITY and ask what it is that makes the UNITY methodology so easy to use and how it relates to alternative methodologies. Specifically, we show how UNITY might have been obtained as a specialization of Manna and Pnueli’s temporal logic proof methodology together with Gerth’s transition logic. This has the additional advantage of firmly rooting UNITY within a proof methodology that is sound and (relatively) complete, thus transferring these properties to UNITY itself.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132282053","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}
引用次数: 33
Representing first order logic-based specifications in Petri-net-like graphs 在Petri-net-like图中表示基于一阶逻辑的规范
Pub Date : 1989-04-01 DOI: 10.1145/75199.75245
K. Yue
We describe a formalism that maps a first order logic-based specification into a graph representation (Influence Graph). The graph can be shown to be a representation scheme equivalent to ordinary Petri nets, with an emphasis on general causal implications instead of resource usage. By making the procedural aspects of a system explicit, the graph helps users in validating specifications of system behaviors. A program has been implemented to construct, simplify and analyze influence graphs.
我们描述了一种将基于一阶逻辑的规范映射到图表示(影响图)的形式化方法。该图可以显示为相当于普通Petri网的表示方案,强调一般因果含义而不是资源使用。通过使系统的过程方面显式,图可以帮助用户验证系统行为的规范。实现了影响图的构造、简化和分析程序。
{"title":"Representing first order logic-based specifications in Petri-net-like graphs","authors":"K. Yue","doi":"10.1145/75199.75245","DOIUrl":"https://doi.org/10.1145/75199.75245","url":null,"abstract":"We describe a formalism that maps a first order logic-based specification into a graph representation (Influence Graph). The graph can be shown to be a representation scheme equivalent to ordinary Petri nets, with an emphasis on general causal implications instead of resource usage. By making the procedural aspects of a system explicit, the graph helps users in validating specifications of system behaviors. A program has been implemented to construct, simplify and analyze influence graphs.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121649060","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
Integrating multiple specifications using domain goals 使用领域目标集成多个规范
Pub Date : 1989-04-01 DOI: 10.1145/75199.75232
W. N. Robinson
Design is a process which inherently involves tradeoffs. We are currently pursuing a model of specification design which advocates the integration of multiple perspectives of a system. We have mapped the integration problem onto the negotiation problem of many issues between many agents in order to apply known resolution techniques. Part of that mapping requires the modeling of domain goals which serve as issues for negotiation. Herein, we describe the use of domain goals in our conflict resolution process which is applied during the integration of specifications. Consider the problem of integrating two databases which (I) have constraints governing their form, (2 1’ represent rich semantic entities, and 3) are the resu t of a large design effort-possibly con 6 ucted by multiple agents. Problems arise immediately: how does one determine (1) the correspondence between database entities, (2) the identification of conflicts, and (3) the resolution of those conflicts? Each of these problems in turn consists of subproblems: determining correspondences is a labeling P roblem that involves as ects of graph isomorphism lo] and concept learning 41; identification of conflicts requires P a theory of goa s and plans[29]; finally, a theory of compromise and negotiation IS necessary for the resolution of conflicts[22]. Instances of this integration problem may be found in the merging of database versions, program versions[l4], software designs[l2], and the area we are exploring-specification designs[25]. In this paper we will consider a model which uses the general notion of plan integration as part of its specification Permission to copy without fee all or part of this ma terial is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permis sion of the Association for Computing Machinery. To copy otherwise, or to republish, requries a fee and/or specific permission. integration knowledge. Viewed as an integration element of rich semantic entities (i.e., plans consist operators b , organized in a particular partial order, generated y a complex problem solving process. Commonly, the planning process involves the maintenance of a goal tree which records the derivation of subgoals and plan operators from the root goals of a plan. Our extended goal tree, termed the development record, plays a significant role in the characterization and resolution of integration interactions. In section 3, we describe the model around which we are constructing a computer-based system which automates integration via the maintenance and analysis of the development record. Section 4 traces the integration algorithm as two types of integrations are carried out. As a precursor, we describe the methodology by which we construct parallel designs and allow for their subsequent integration. Functional decomposition is a methodology
设计本身就是一个涉及权衡的过程。我们目前正在追求一种规范设计模型,它提倡系统的多个视角的集成。为了应用已知的解决技术,我们将集成问题映射到许多agent之间的许多问题的协商问题上。该映射的一部分需要对作为协商问题的领域目标进行建模。在此,我们描述了在规范集成过程中应用的冲突解决过程中的领域目标的使用。考虑集成两个数据库的问题,这两个数据库(1)有约束约束它们的形式,(2)表示丰富的语义实体,(3)是大量设计工作的结果——可能由多个代理执行。问题立即出现:如何确定(1)数据库实体之间的对应关系,(2)冲突的识别,以及(3)这些冲突的解决?这些问题中的每一个又由子问题组成:确定对应是一个标记P问题,涉及图同构[1]和概念学习[1]的两个方面;冲突识别需要目标和计划理论[29];最后,妥协与谈判理论是解决冲突的必要条件[22]。这种集成问题的实例可以在数据库版本、程序版本[14]、软件设计[l2]和我们正在探索的领域——规范设计[25]的合并中找到。在本文中,我们将考虑一种模型,该模型使用计划集成的一般概念作为其规范的一部分,允许免费复制本材料的全部或部分,只要副本不是为了直接的商业利益而制作或分发,ACM版权声明、出版物标题和出版日期出现,并通知复制是由计算机械协会许可的。以其他方式复制或重新发布,需要支付费用和/或特定许可。集成的知识。将计划视为丰富语义实体的集成元素(即,计划由以特定偏序组织的操作符b组成,由复杂的问题解决过程生成)。通常,规划过程涉及目标树的维护,该树记录了从计划的根目标派生出的子目标和计划操作符。我们扩展的目标树,称为开发记录,在集成交互的描述和解析中起着重要的作用。在第3部分中,我们描述了一个模型,我们围绕这个模型构建了一个基于计算机的系统,该系统通过维护和分析开发记录来自动化集成。第4节跟踪积分算法,因为进行了两种类型的积分。首先,我们描述了构建并行设计并允许其后续集成的方法。功能分解是一种在公共接口约束下独立设计软件组件的方法。认识到这种方法的好处后,Feather将这种方法与转换实现范例[1]结合在一起,并增加了接口约束不需要在开发线之间保持一致[8]。这种方法受益于增量开发,即:(1)通过逐渐细化的记录易于理解,(2)规范编辑操作的自动化,(3)重用(中间)规范而不是代码,以及(4)通过更改详细说明来维护规范,然后“替换”它们以创建新的规范(参见:1)2(1)d 2)它还受益于并行开发,在开发过程中关注的数量中重新定义行。(2)在集成独立开发的规范组件期间明确考虑折衷。我们目前正在形式化Feather的模型,以实现自动化。考虑图1,我们描述了规范并行精化(PES)方法的版本。在山顶
{"title":"Integrating multiple specifications using domain goals","authors":"W. N. Robinson","doi":"10.1145/75199.75232","DOIUrl":"https://doi.org/10.1145/75199.75232","url":null,"abstract":"Design is a process which inherently involves tradeoffs. We are currently pursuing a model of specification design which advocates the integration of multiple perspectives of a system. We have mapped the integration problem onto the negotiation problem of many issues between many agents in order to apply known resolution techniques. Part of that mapping requires the modeling of domain goals which serve as issues for negotiation. Herein, we describe the use of domain goals in our conflict resolution process which is applied during the integration of specifications. Consider the problem of integrating two databases which (I) have constraints governing their form, (2 1’ represent rich semantic entities, and 3) are the resu t of a large design effort-possibly con 6 ucted by multiple agents. Problems arise immediately: how does one determine (1) the correspondence between database entities, (2) the identification of conflicts, and (3) the resolution of those conflicts? Each of these problems in turn consists of subproblems: determining correspondences is a labeling P roblem that involves as ects of graph isomorphism lo] and concept learning 41; identification of conflicts requires P a theory of goa s and plans[29]; finally, a theory of compromise and negotiation IS necessary for the resolution of conflicts[22]. Instances of this integration problem may be found in the merging of database versions, program versions[l4], software designs[l2], and the area we are exploring-specification designs[25]. In this paper we will consider a model which uses the general notion of plan integration as part of its specification Permission to copy without fee all or part of this ma terial is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permis sion of the Association for Computing Machinery. To copy otherwise, or to republish, requries a fee and/or specific permission. integration knowledge. Viewed as an integration element of rich semantic entities (i.e., plans consist operators b , organized in a particular partial order, generated y a complex problem solving process. Commonly, the planning process involves the maintenance of a goal tree which records the derivation of subgoals and plan operators from the root goals of a plan. Our extended goal tree, termed the development record, plays a significant role in the characterization and resolution of integration interactions. In section 3, we describe the model around which we are constructing a computer-based system which automates integration via the maintenance and analysis of the development record. Section 4 traces the integration algorithm as two types of integrations are carried out. As a precursor, we describe the methodology by which we construct parallel designs and allow for their subsequent integration. Functional decomposition is a methodology ","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"203 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115354498","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}
引用次数: 114
Reasoning of real-time distributed programming languages 实时分布式编程语言推理
Pub Date : 1989-04-01 DOI: 10.1145/75199.75214
R. Shyamasundar, J. Hooman, R. Gerth
Two important features of a real-time distributed programs are: establishing the logical correctness of the program using realistic models and establishing timing properties or deriving timing constraints. In this paper, we provide a hierarchy of proof techniques for deriving the timing properties of real-time distributed programs. First, we provide a static characterization of real-time distributed programs using the maximum-parallelism model and show that several interesting timing characteristics can be derived from such an analysis. The static analysis is based on complete trace structures and hence, we can specify various classes of safety (including deadlock), evcutuality propcrtics uch as eventual stability (pcrsistance), recurrence, progress etc as well as parallel actions, and timing constraints. Based on prefix-closed tract structures (under the maximal parallelism model), we define two proof systems referred to as syntactic and general proof systems. The syntactic proof system uses assertions (postulates) attached to the I/O commands (essentially, reflecting the cnablcment, or othcrwisc of the guards) rather than state information. Using such a system, WC establish that we can refine several of the timing properties obtained by the static analysis. All the proof syntcms arc compositional and they form a hierarchy. The hierarchy not only establishes the consistency of the systems but also provides the user a selection of proof systems depending on the requirements. Further, the algorithms based on the static analysis lead to algorithmic derivation of the timing properties of a wide variety of real-time programs.
实时分布式程序的两个重要特征是:利用现实模型建立程序的逻辑正确性和建立时序属性或推导时序约束。在本文中,我们提供了一个层次的证明技术来推导实时分布式程序的时序特性。首先,我们使用最大并行模型提供了实时分布式程序的静态特性,并表明可以从这种分析中得出几个有趣的时序特性。静态分析基于完整的跟踪结构,因此,我们可以指定各种类型的安全性(包括死锁)、可操作性属性(如最终稳定性(持久性)、复发性、进度等)以及并行操作和时间约束。基于前缀闭束结构(在最大并行模型下),我们定义了句法证明系统和一般证明系统两种证明系统。语法证明系统使用附加在I/O命令上的断言(假设)(本质上,反映了权限或警卫的其他方面),而不是状态信息。利用这样的系统,WC证明了我们可以改进静态分析得到的几个定时特性。所有的证明模式都是复合的,它们形成了一个层次结构。层次结构不仅建立了系统的一致性,而且根据需要为用户提供了证明系统的选择。此外,基于静态分析的算法导致了各种实时程序的时序特性的算法推导。
{"title":"Reasoning of real-time distributed programming languages","authors":"R. Shyamasundar, J. Hooman, R. Gerth","doi":"10.1145/75199.75214","DOIUrl":"https://doi.org/10.1145/75199.75214","url":null,"abstract":"Two important features of a real-time distributed programs are: establishing the logical correctness of the program using realistic models and establishing timing properties or deriving timing constraints. In this paper, we provide a hierarchy of proof techniques for deriving the timing properties of real-time distributed programs. First, we provide a static characterization of real-time distributed programs using the maximum-parallelism model and show that several interesting timing characteristics can be derived from such an analysis. The static analysis is based on complete trace structures and hence, we can specify various classes of safety (including deadlock), evcutuality propcrtics uch as eventual stability (pcrsistance), recurrence, progress etc as well as parallel actions, and timing constraints. Based on prefix-closed tract structures (under the maximal parallelism model), we define two proof systems referred to as syntactic and general proof systems. The syntactic proof system uses assertions (postulates) attached to the I/O commands (essentially, reflecting the cnablcment, or othcrwisc of the guards) rather than state information. Using such a system, WC establish that we can refine several of the timing properties obtained by the static analysis. All the proof syntcms arc compositional and they form a hierarchy. The hierarchy not only establishes the consistency of the systems but also provides the user a selection of proof systems depending on the requirements. Further, the algorithms based on the static analysis lead to algorithmic derivation of the timing properties of a wide variety of real-time programs.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132760152","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
Formally specifying electronic instruments 正式指定电子仪器
Pub Date : 1989-04-01 DOI: 10.1145/75199.75236
N. M. Delisle, D. Garlan
This paper shows how formal specification techniques can be beneficially applied in the develop ment of electronic instrumentation. As an example of our approach we present a specification of a simple electronic instrument, written in the Z specification language. We argue that such specifications can be used to gain insight into software/hardware systems and to clarify the resulting design. A consequence is that formal specifications can assume a pivotal role in system design as non-executable prototypes and lead to a cost-effect application of formal techniq,ues in industrial settings.
本文阐述了形式化规范技术如何在电子仪器的开发中得到有益的应用。作为我们方法的一个例子,我们给出了一个用Z规范语言编写的简单电子仪器的规范。我们认为,这样的规范可以用来深入了解软件/硬件系统,并澄清最终的设计。结果是,正式的规格说明可以在系统设计中作为不可执行的原型承担关键角色,并导致正式技术的成本效益应用,在工业环境中使用。
{"title":"Formally specifying electronic instruments","authors":"N. M. Delisle, D. Garlan","doi":"10.1145/75199.75236","DOIUrl":"https://doi.org/10.1145/75199.75236","url":null,"abstract":"This paper shows how formal specification techniques can be beneficially applied in the develop ment of electronic instrumentation. As an example of our approach we present a specification of a simple electronic instrument, written in the Z specification language. We argue that such specifications can be used to gain insight into software/hardware systems and to clarify the resulting design. A consequence is that formal specifications can assume a pivotal role in system design as non-executable prototypes and lead to a cost-effect application of formal techniq,ues in industrial settings.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133435165","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}
引用次数: 24
LCD-reification: a formal method for developing Prolog programs lcd具体化:开发Prolog程序的正式方法
Pub Date : 1989-04-01 DOI: 10.1145/75199.75237
F. Lin, F. E. Hunt
The logic programming paradigm has emerged as an alternative to the traditional imperative style of software development. Modern development methods suggest the structure of the data and the program should be considered as important ae the slgorithm aspects of the computation. Kowalski’s =Algorithm = Logic + Control” needs to be enriched by logic reification and control enhancement. The notion of data reification is also intro duccd This paper describes our design methodology to develop Prolog programs by reifying logical specifications. We will look at Prolog as a design lasguage. Our primary goal is to study a model for the design process.
逻辑编程范式作为传统命令式软件开发风格的替代方案而出现。现代开发方法表明,在计算的算法方面,数据和程序的结构应该被认为是重要的。科瓦尔斯基的“=算法=逻辑+控制”需要通过逻辑具体化和控制增强来丰富。本文还介绍了数据具体化的概念,描述了通过逻辑规范具体化开发Prolog程序的设计方法。我们将把Prolog看作一种设计语言。我们的主要目标是研究设计过程的模型。
{"title":"LCD-reification: a formal method for developing Prolog programs","authors":"F. Lin, F. E. Hunt","doi":"10.1145/75199.75237","DOIUrl":"https://doi.org/10.1145/75199.75237","url":null,"abstract":"The logic programming paradigm has emerged as an alternative to the traditional imperative style of software development. Modern development methods suggest the structure of the data and the program should be considered as important ae the slgorithm aspects of the computation. Kowalski’s =Algorithm = Logic + Control” needs to be enriched by logic reification and control enhancement. The notion of data reification is also intro duccd This paper describes our design methodology to develop Prolog programs by reifying logical specifications. We will look at Prolog as a design lasguage. Our primary goal is to study a model for the design process.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115510688","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
Analysis capabilities for requirements specified in statecharts 对状态图中指定的需求进行分析的能力
Pub Date : 1989-04-01 DOI: 10.1145/75199.75215
Bonnie E. Melhart, N. Leveson, M. Jaffe
This paper considers various types of analysis that are possible for formal requirements specifications in the ;Statecharts language. The application of recently developed criteria for completeness analysis of embedded systems requirements to specifications in Statecharts is discussed, in particular. Additions for the language that will enable such analysis are indicated.
本文考虑了Statecharts语言中可能用于正式需求规范的各种类型的分析。本文特别讨论了最近开发的嵌入式系统需求完备性分析标准在Statecharts规范中的应用。还指出了支持这种分析的语言的补充。
{"title":"Analysis capabilities for requirements specified in statecharts","authors":"Bonnie E. Melhart, N. Leveson, M. Jaffe","doi":"10.1145/75199.75215","DOIUrl":"https://doi.org/10.1145/75199.75215","url":null,"abstract":"This paper considers various types of analysis that are possible for formal requirements specifications in the ;Statecharts language. The application of recently developed criteria for completeness analysis of embedded systems requirements to specifications in Statecharts is discussed, in particular. Additions for the language that will enable such analysis are indicated.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121315898","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}
引用次数: 7
期刊
International Workshop on Software Specification and Design
全部 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