首页 > 最新文献

Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)最新文献

英文 中文
Towards certificate verification in a certificate management system 证书管理系统中的证书验证
Chuchang Liu, M. Ozols, Marie Henderson, A. Cant
A Certificate Management System (CMS) is used to generate, distribute, store and verify certificates. It supports secure electronic communication through its functions. In a CMS, the integrity of every certificate that a security application relies upon must be verified. The certificate verification function performs the verification process and can store verified certificates in the local database for later use. Focusing on the certificate verification function, this paper presents a state-based model for CMSs and discusses certificate verification issues. A recursive approach to certificate verification is proposed, and several verification techniques, which may be employed to reduce the amount of work in the verification process, are also presented.
证书管理系统(CMS)用于生成、分发、存储和验证证书。它通过其功能支持安全的电子通信。在CMS中,必须验证安全应用程序所依赖的每个证书的完整性。证书验证函数执行验证过程,可以验证证书存储在本地数据库,供以后使用。本文以证书验证功能为重点,提出了一种基于状态的cms模型,并对证书验证问题进行了讨论。提出了一种递归的证书验证方法,并提出了几种可以减少验证过程工作量的验证技术。
{"title":"Towards certificate verification in a certificate management system","authors":"Chuchang Liu, M. Ozols, Marie Henderson, A. Cant","doi":"10.1109/ACSC.2000.824396","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824396","url":null,"abstract":"A Certificate Management System (CMS) is used to generate, distribute, store and verify certificates. It supports secure electronic communication through its functions. In a CMS, the integrity of every certificate that a security application relies upon must be verified. The certificate verification function performs the verification process and can store verified certificates in the local database for later use. Focusing on the certificate verification function, this paper presents a state-based model for CMSs and discusses certificate verification issues. A recursive approach to certificate verification is proposed, and several verification techniques, which may be employed to reduce the amount of work in the verification process, are also presented.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130993308","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Object-oriented natural language requirements specification 面向对象的自然语言需求规范
B. Bryant
A methodology is proposed for the formal development of software systems from a user's requirements specification in natural language into a complete implementation, proceeding through the steps of formal specification, and detailed design and implementation in an automated manner. Our methodology is based upon the theories of two-level grammar (TLG) and object-oriented design and takes advantage of the existence of several existing software design tools. We develop an iterative transformation process from the natural language specification into the final implementation, with a specification development environment to assist the user, as well as the designer in accomplishing this transformation. Our underlying formal specification methodology may also be used in the final development of the implementation. This methodology is a major advance in object-oriented software development and the software engineering process in general.
提出了一种软件系统的形式化开发方法,从自然语言的用户需求规范到完整的实现,通过形式化规范的步骤,以自动化的方式进行详细的设计和实现。我们的方法基于两级语法(TLG)和面向对象设计的理论,并利用了几个现有的软件设计工具。我们开发了一个从自然语言规范到最终实现的迭代转换过程,并使用规范开发环境来帮助用户和设计人员完成此转换。我们的底层正式规范方法也可以在实现的最终开发中使用。这种方法是面向对象软件开发和软件工程过程的主要进步。
{"title":"Object-oriented natural language requirements specification","authors":"B. Bryant","doi":"10.1109/ACSC.2000.824376","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824376","url":null,"abstract":"A methodology is proposed for the formal development of software systems from a user's requirements specification in natural language into a complete implementation, proceeding through the steps of formal specification, and detailed design and implementation in an automated manner. Our methodology is based upon the theories of two-level grammar (TLG) and object-oriented design and takes advantage of the existence of several existing software design tools. We develop an iterative transformation process from the natural language specification into the final implementation, with a specification development environment to assist the user, as well as the designer in accomplishing this transformation. Our underlying formal specification methodology may also be used in the final development of the implementation. This methodology is a major advance in object-oriented software development and the software engineering process in general.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128243949","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}
引用次数: 40
Conglomeration-realising alias protection 实现集群别名保护
John Michael Potter, J. Noble
Composition and aggregation are widely used in UML analysis and design models to represent part-whole structures. Neither kind of association places any restriction on how the paths may be used from outside the whole object; this can lead to a number of problems if a part object is aliased from outside. Conglomeration realises a stronger form of encapsulation than does composition. Parts of conglomerate objects are protected from external access. By imposing instance-level consistency conditions on part-whole relationships, conglomeration can make UML models easier to build, understand, and implement correctly.
在UML分析和设计模型中广泛使用组合和聚合来表示部分-整体结构。这两种关联都没有对如何从整个对象外部使用路径施加任何限制;如果零件对象从外部别名,这可能会导致许多问题。聚合实现了比合成更强的封装形式。组合对象的部分受到保护,不受外部访问。通过对部分-整体关系施加实例级一致性条件,聚合可以使UML模型更容易构建、理解和正确实现。
{"title":"Conglomeration-realising alias protection","authors":"John Michael Potter, J. Noble","doi":"10.1109/ACSC.2000.824402","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824402","url":null,"abstract":"Composition and aggregation are widely used in UML analysis and design models to represent part-whole structures. Neither kind of association places any restriction on how the paths may be used from outside the whole object; this can lead to a number of problems if a part object is aliased from outside. Conglomeration realises a stronger form of encapsulation than does composition. Parts of conglomerate objects are protected from external access. By imposing instance-level consistency conditions on part-whole relationships, conglomeration can make UML models easier to build, understand, and implement correctly.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133469310","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
Indicators of performance in first-year computing 第一年计算的性能指标
Annegret Goold, R. Rimmer
A group of first-year university students majoring in computer science were the subjects of this research. The performances of these students in the study of information technology unit and two units of computer programming were examined against a range of factors. Although the performance in other units studied at university was directly related to performance for all three units, from unit to unit other significant determining factors varied. Learning style and problem-solving skill were important in the study of information technology; gender and secondary school performance were important in introductory programming, while dislike of programming features in both programming units. Observed factors account for between 43 and 65 per cent of examination mark and overall performance.
本研究以一组计算机科学专业的大一学生为研究对象。这些学生在信息技术单元和两个计算机编程单元的学习中的表现是针对一系列因素进行检查的。虽然在大学学习的其他单元的表现与所有三个单元的表现直接相关,但各个单元的其他重要决定因素各不相同。学习方式和解决问题的能力在信息技术学习中很重要;性别和中学成绩在入门编程中很重要,而不喜欢编程特性在两个编程单元中都很重要。观察到的因素占考试分数和整体表现的43%至65%。
{"title":"Indicators of performance in first-year computing","authors":"Annegret Goold, R. Rimmer","doi":"10.1109/ACSC.2000.824383","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824383","url":null,"abstract":"A group of first-year university students majoring in computer science were the subjects of this research. The performances of these students in the study of information technology unit and two units of computer programming were examined against a range of factors. Although the performance in other units studied at university was directly related to performance for all three units, from unit to unit other significant determining factors varied. Learning style and problem-solving skill were important in the study of information technology; gender and secondary school performance were important in introductory programming, while dislike of programming features in both programming units. Observed factors account for between 43 and 65 per cent of examination mark and overall performance.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133960862","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
A three-valued semantic for Horn clause programs 霍恩子句程序的三值语义
L. Naish
The study of semantics of logic programs has shown strong links between the model theoretic semantics (truth and falsity of atoms in the programmer's interpretation of a program), procedural semantics (for example, SLD resolution) and fixpoint semantics (which is useful for program analysis and alternative execution mechanisms). Nearly all of this work assumes that intended interpretations are two-valued: a ground atom is true (and should succeed according to the procedural semantics) or false (and should not succeed). In reality, intended interpretations are less precise. Programmers consider that some atoms "should not occur" or are "ill-typed" or "inadmissible". Programmers don't know and don't care whether such atoms succeed. In this paper we propose a three-valued semantics for (essentially) Horn clause programs which reflects this. It is simpler and more flexible than previously proposed type schemes and more flexible than previously proposed type schemes which implicitly recognise this third truth value. It provides tools to reason about correctness of programs without the need for unnatural precision or undue restrictions on programming style. This work has been motivated by work on declarative debugging, where it has been recognised that inadmissible calls are important.
逻辑程序的语义研究表明,模型理论语义(程序员对程序的解释中原子的真假)、过程语义(例如,SLD解析)和固定点语义(对程序分析和备选执行机制有用)之间存在着密切的联系。几乎所有这些工作都假设预期的解释是两值的:一个基础原子是真(并且根据程序语义应该成功)或假(并且不应该成功)。实际上,有意的解释并不那么精确。程序员认为某些原子“不应该出现”或“类型不良”或“不可接受”。程序员不知道也不关心这样的原子是否成功。在本文中,我们提出了一个三值语义(本质上)霍恩子句程序反映了这一点。它比以前提出的类型方案更简单,更灵活,比以前提出的隐含识别第三个真值的类型方案更灵活。它提供了推断程序正确性的工具,而不需要非自然的精度或对编程风格的不当限制。这项工作是由声明式调试工作推动的,在声明式调试中,人们认识到不可接受的调用很重要。
{"title":"A three-valued semantic for Horn clause programs","authors":"L. Naish","doi":"10.1109/ACSC.2000.824399","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824399","url":null,"abstract":"The study of semantics of logic programs has shown strong links between the model theoretic semantics (truth and falsity of atoms in the programmer's interpretation of a program), procedural semantics (for example, SLD resolution) and fixpoint semantics (which is useful for program analysis and alternative execution mechanisms). Nearly all of this work assumes that intended interpretations are two-valued: a ground atom is true (and should succeed according to the procedural semantics) or false (and should not succeed). In reality, intended interpretations are less precise. Programmers consider that some atoms \"should not occur\" or are \"ill-typed\" or \"inadmissible\". Programmers don't know and don't care whether such atoms succeed. In this paper we propose a three-valued semantics for (essentially) Horn clause programs which reflects this. It is simpler and more flexible than previously proposed type schemes and more flexible than previously proposed type schemes which implicitly recognise this third truth value. It provides tools to reason about correctness of programs without the need for unnatural precision or undue restrictions on programming style. This work has been motivated by work on declarative debugging, where it has been recognised that inadmissible calls are important.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132646565","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}
引用次数: 6
Automated layout of concept lattices using force directed placement and genetic algorithms 使用力定向放置和遗传算法的概念格自动布局
Richard Cole
Concept lattices represent a conceptual hierarchy inherent in a data set. A labelled line diagram for such a lattice represents this information diagramatically. A diagram for a concept lattice may be algebraically generated by a set of vectors assigned to elements of the lattice. Such a diagram is called an additive line diagram, and is considered useful because it makes apparent the inherent structure of the lattice. This paper reports on experience with two approaches to automated concept lattice layout. (i) using generic algorithms optimising over a finite discrete space of diagrams, and (ii) force directed placement optimising over a continuous rational space. The layout of concept lattices is of relevance to the layout of lattices in general since any lattice can be represented simply by a concept lattice.
概念格表示数据集中固有的概念层次结构。这种点阵的标记线图以图表的形式表示了这些信息。一个概念晶格的图可以由一组分配给晶格元素的向量在代数上生成。这样的图被称为加性线图,它被认为是有用的,因为它使晶格的固有结构变得明显。本文报告了自动化概念格布局的两种方法的经验。(i)在有限的离散图空间上使用通用算法进行优化,以及(ii)在连续有理空间上进行力定向放置优化。概念格的布局关系到一般的格的布局,因为任何格都可以简单地用概念格来表示。
{"title":"Automated layout of concept lattices using force directed placement and genetic algorithms","authors":"Richard Cole","doi":"10.1109/ACSC.2000.824378","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824378","url":null,"abstract":"Concept lattices represent a conceptual hierarchy inherent in a data set. A labelled line diagram for such a lattice represents this information diagramatically. A diagram for a concept lattice may be algebraically generated by a set of vectors assigned to elements of the lattice. Such a diagram is called an additive line diagram, and is considered useful because it makes apparent the inherent structure of the lattice. This paper reports on experience with two approaches to automated concept lattice layout. (i) using generic algorithms optimising over a finite discrete space of diagrams, and (ii) force directed placement optimising over a continuous rational space. The layout of concept lattices is of relevance to the layout of lattices in general since any lattice can be represented simply by a concept lattice.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"81 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114267217","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
Exposing memory mapped I/O using NFS 使用NFS公开内存映射I/O
A. L. Brown
The design and implementation of some persistent object stores rely on the availability of memory mapped files. A significant difficulty faced by this approach is that the programmer has very little control over when I/O occurs. In this paper, a mechanism for exposing the I/O activity of a memory mapped file is presented. This involves implementing a special purpose NFS server that provides a shadow paged file which can be memory mapped by a persistent object store. Some initial performance figures are presented to indicate the relative performance of this approach compared to more traditional approaches.
一些持久对象存储的设计和实现依赖于内存映射文件的可用性。这种方法面临的一个重大困难是,程序员很难控制何时发生I/O。本文提出了一种暴露内存映射文件的I/O活动的机制。这涉及到实现一个特殊用途的NFS服务器,该服务器提供一个影子分页文件,该文件可以通过持久对象存储在内存中进行映射。本文提供了一些初步的性能数据,以表明与更传统的方法相比,这种方法的相对性能。
{"title":"Exposing memory mapped I/O using NFS","authors":"A. L. Brown","doi":"10.1109/ACSC.2000.824375","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824375","url":null,"abstract":"The design and implementation of some persistent object stores rely on the availability of memory mapped files. A significant difficulty faced by this approach is that the programmer has very little control over when I/O occurs. In this paper, a mechanism for exposing the I/O activity of a memory mapped file is presented. This involves implementing a special purpose NFS server that provides a shadow paged file which can be memory mapped by a persistent object store. Some initial performance figures are presented to indicate the relative performance of this approach compared to more traditional approaches.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"393 8","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120892145","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
Result fusion in multi-agent systems based on OWA operator 基于OWA算子的多智能体系统结果融合
Zili Zhang, Chengqi Zhang
In multi-agent systems, each of the agents may have its own expertise. When they are asked to accomplish the same task, the results may be different. In such situations, we need to fuse the results to obtain a final one. We propose an information fusion approach when multiple agents are asked to collect the information for the same query from different resources. We also discuss the group decision fusion problem that several agents with similar knowledge make decisions using the same information. Both are based on ordered weighted averaging (OWA) operator.
在多智能体系统中,每个智能体可能有自己的专业知识。当他们被要求完成同样的任务时,结果可能会不同。在这种情况下,我们需要融合结果以获得最终结果。我们提出了一种信息融合方法,当多个代理被要求从不同的资源收集相同查询的信息时。讨论了具有相似知识的多个智能体使用相同信息进行决策的群体决策融合问题。两者都基于有序加权平均(OWA)算子。
{"title":"Result fusion in multi-agent systems based on OWA operator","authors":"Zili Zhang, Chengqi Zhang","doi":"10.1109/ACSC.2000.824409","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824409","url":null,"abstract":"In multi-agent systems, each of the agents may have its own expertise. When they are asked to accomplish the same task, the results may be different. In such situations, we need to fuse the results to obtain a final one. We propose an information fusion approach when multiple agents are asked to collect the information for the same query from different resources. We also discuss the group decision fusion problem that several agents with similar knowledge make decisions using the same information. Both are based on ordered weighted averaging (OWA) operator.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"283 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116094662","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
Storage and retrieval of software components using aspects 使用方面存储和检索软件组件
J. Grundy
While component-based software engineering technologies have become popular, finding and reusing appropriate software components is often challenging. We describe a software component repository that uses a concept of component "aspects" to index and query components based on their high-level systemic characteristics, including their user interface, persistency, distribution, security and collaborative work support. Software components are queried for aspects of a system they provide or require and these are used to automatically generate a high-level indexing system. Developers and end users can formulate high-level, aspect-based queries to retrieve components providing or requiring services appropriate to their needs.
虽然基于组件的软件工程技术已经变得很流行,但是查找和重用适当的软件组件通常是具有挑战性的。我们描述了一个软件组件存储库,它使用组件“方面”的概念,根据组件的高级系统特征(包括用户界面、持久性、分布、安全性和协作工作支持)对组件进行索引和查询。查询软件组件所提供或要求的系统方面,并使用这些方面自动生成高级索引系统。开发人员和最终用户可以制定高级的、基于方面的查询来检索提供或需要适合其需求的服务的组件。
{"title":"Storage and retrieval of software components using aspects","authors":"J. Grundy","doi":"10.1109/ACSC.2000.824386","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824386","url":null,"abstract":"While component-based software engineering technologies have become popular, finding and reusing appropriate software components is often challenging. We describe a software component repository that uses a concept of component \"aspects\" to index and query components based on their high-level systemic characteristics, including their user interface, persistency, distribution, security and collaborative work support. Software components are queried for aspects of a system they provide or require and these are used to automatically generate a high-level indexing system. Developers and end users can formulate high-level, aspect-based queries to retrieve components providing or requiring services appropriate to their needs.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132556057","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
Refining logic programs using types 使用类型精炼逻辑程序
R. Colvin, I. Hayes, P. Strooper
The logic programming refinement calculus is a method for transforming specifications to executable code, maintaining the correctness of the code with respect to its specification. In this paper we show how types can be handled in the logic programming refinement calculus. Types of variables are necessary for a complete specification of a procedure, and typing information can guide the refinement of a procedure specification to code. As an application of this framework, we show how dynamic type-checks can be formally eliminated from a sample program.
逻辑编程精化演算是一种将规范转换为可执行代码、维护代码相对于规范的正确性的方法。在本文中,我们展示了如何在逻辑编程精化演算中处理类型。变量类型对于过程的完整规范是必需的,并且键入信息可以指导将过程规范细化为代码。作为该框架的一个应用程序,我们将展示如何从示例程序中正式消除动态类型检查。
{"title":"Refining logic programs using types","authors":"R. Colvin, I. Hayes, P. Strooper","doi":"10.1109/ACSC.2000.824379","DOIUrl":"https://doi.org/10.1109/ACSC.2000.824379","url":null,"abstract":"The logic programming refinement calculus is a method for transforming specifications to executable code, maintaining the correctness of the code with respect to its specification. In this paper we show how types can be handled in the logic programming refinement calculus. Types of variables are necessary for a complete specification of a procedure, and typing information can guide the refinement of a procedure specification to code. As an application of this framework, we show how dynamic type-checks can be formally eliminated from a sample program.","PeriodicalId":304540,"journal":{"name":"Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132069816","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
期刊
Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518)
全部 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