首页 > 最新文献

Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93最新文献

英文 中文
Object prototyping: Concept and specification language 对象原型:概念和规范语言
Horng-Juing Lee, W. Tsai
Object-oriented (OO) database systems are becoming popular for CAD, VLSI, and CASE applications. One of the reasons is the support of prototyping through inheritance and/or scheme evolution. In this paper, we propose another rapid prototyping technique: object prototyping. It assumes that a database schema is fixed and rapid prototyping is achieved by applying alternative values into attributes of an object. This is useful especially for design applications in which determining a design object's properties is not straightforward. We design a specification language based on the what-for-if construct for modeling the object prototyping. This specification language can (1) help the designer to simulate alternative design parameters to find out the optimal design parameters, (2) reduce the need for writing database programs, (3) support the development and construction of complex applications on top of the database, and (4) test the functionality and performance of design objects.<>
面向对象(OO)数据库系统在CAD、VLSI和CASE应用中越来越流行。其中一个原因是通过继承和/或方案演化来支持原型。本文提出了另一种快速原型技术:对象原型。它假设数据库模式是固定的,并且通过将可选值应用到对象的属性中来实现快速原型。这对于设计应用程序尤其有用,因为在这些应用程序中,确定设计对象的属性并不简单。我们设计了一种基于what-for-if结构的规范语言,用于对对象原型进行建模。这种规范语言可以(1)帮助设计者模拟可选的设计参数,找出最优的设计参数;(2)减少编写数据库程序的需要;(3)支持在数据库之上开发和构建复杂的应用程序;(4)测试设计对象的功能和性能。
{"title":"Object prototyping: Concept and specification language","authors":"Horng-Juing Lee, W. Tsai","doi":"10.1109/CMPSAC.1993.404190","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404190","url":null,"abstract":"Object-oriented (OO) database systems are becoming popular for CAD, VLSI, and CASE applications. One of the reasons is the support of prototyping through inheritance and/or scheme evolution. In this paper, we propose another rapid prototyping technique: object prototyping. It assumes that a database schema is fixed and rapid prototyping is achieved by applying alternative values into attributes of an object. This is useful especially for design applications in which determining a design object's properties is not straightforward. We design a specification language based on the what-for-if construct for modeling the object prototyping. This specification language can (1) help the designer to simulate alternative design parameters to find out the optimal design parameters, (2) reduce the need for writing database programs, (3) support the development and construction of complex applications on top of the database, and (4) test the functionality and performance of design objects.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126076544","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
Model-based formal specification directed testing of abstract data types 基于模型的正式规范指导抽象数据类型的测试
Xiaoping Jia
A model-based formal specification directed software testing approach is presented. It provides a test oracle and introduces a new coverage criterion for the functional (black-box) testing based on formal specifications. Given the source code of an implementation, its formal specification, and the retrieve functions, a test driver can be generated to conduct, evaluate, and measure the functional test. Although the complete specification conformance of an implementation cannot be established by testing alone, our approach provides a strong necessary condition of complete specification conformance.<>
提出了一种基于模型的形式化规范指导的软件测试方法。它提供了一个测试oracle,并为基于正式规范的功能(黑盒)测试引入了一个新的覆盖标准。给定一个实现的源代码、它的正式规范和检索功能,就可以生成一个测试驱动程序来执行、评估和度量功能测试。虽然实现的完全规范一致性不能单独通过测试来建立,但是我们的方法为完全规范一致性提供了一个强有力的必要条件
{"title":"Model-based formal specification directed testing of abstract data types","authors":"Xiaoping Jia","doi":"10.1109/CMPSAC.1993.404241","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404241","url":null,"abstract":"A model-based formal specification directed software testing approach is presented. It provides a test oracle and introduces a new coverage criterion for the functional (black-box) testing based on formal specifications. Given the source code of an implementation, its formal specification, and the retrieve functions, a test driver can be generated to conduct, evaluate, and measure the functional test. Although the complete specification conformance of an implementation cannot be established by testing alone, our approach provides a strong necessary condition of complete specification conformance.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"144 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123307254","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
A software architecture for maintaining temporal consistency in a distributed real-time environment 一种在分布式实时环境中保持时间一致性的软件体系结构
P. Raja, Jean Hernandez, L. Ruiz, G. Noubir, J. Decotignie
Control applications constitute an important class of real-time systems. Such applications have specific temporal requirements that have to be taken into account during the system design. One such requirement is data temporary consistency. This paper gives an overview of the temporal consistency problem and addresses implementation issues for a distributed real-time system that is configured according to a producer/consumer communication model. Solutions are proposed that provide simple mechanisms for maintaining temporal consistency. Finally, a software architecture consisting of temporally homogeneous buffers is presented.<>
控制应用构成了实时系统的一个重要类别。此类应用程序具有在系统设计期间必须考虑的特定时间需求。其中一个需求是数据临时一致性。本文概述了时间一致性问题,并解决了根据生产者/消费者通信模型配置的分布式实时系统的实现问题。提出的解决方案提供了维护时间一致性的简单机制。最后,提出了一种由时间同构缓冲区组成的软件体系结构。
{"title":"A software architecture for maintaining temporal consistency in a distributed real-time environment","authors":"P. Raja, Jean Hernandez, L. Ruiz, G. Noubir, J. Decotignie","doi":"10.1109/CMPSAC.1993.404244","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404244","url":null,"abstract":"Control applications constitute an important class of real-time systems. Such applications have specific temporal requirements that have to be taken into account during the system design. One such requirement is data temporary consistency. This paper gives an overview of the temporal consistency problem and addresses implementation issues for a distributed real-time system that is configured according to a producer/consumer communication model. Solutions are proposed that provide simple mechanisms for maintaining temporal consistency. Finally, a software architecture consisting of temporally homogeneous buffers is presented.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122996825","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 Motorola software engineering benchmark program: Organization, directions, and results 摩托罗拉软件工程基准计划:组织、方向和结果
J. Fritsch
In mid-1991, teams of Motorola's senior executives, software engineering technologists, and researchers chartered to provide the future software management and technology directions in Motorola, joined forces to develop and execute a benchmark program for software engineering. The author has managed this program since its inception. The goal of the program is to determine and continuously monitor best practices throughout the United States, Asia, and Europe. Nearly two years later, this program has identified a set of best practices, collected and analyzed software quality improvement trends, and evaluated software engineering competency in over twenty leading companies worldwide. This paper discusses the benchmarking program, placing emphasis on program organization, directions, and results as well as program impact on Motorola. The paper includes a summary of insights gained and current program directions.<>
1991 年年中,摩托罗拉公司的高级管理人员、软件工程技术专家和研究人员组成的团队,共同制定并实施了软件工程基准计划,为摩托罗拉公司未来的软件管理和技术发展指明了方向。作者自该计划启动以来一直负责管理。该计划的目标是确定并持续监控美国、亚洲和欧洲的最佳实践。近两年后,该计划已确定了一套最佳实践,收集并分析了软件质量改进趋势,评估了全球二十多家领先公司的软件工程能力。本文讨论了基准计划,重点是计划的组织、方向和结果,以及计划对摩托罗拉公司的影响。本文还总结了获得的启示和当前的计划方向。
{"title":"The Motorola software engineering benchmark program: Organization, directions, and results","authors":"J. Fritsch","doi":"10.1109/CMPSAC.1993.404181","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404181","url":null,"abstract":"In mid-1991, teams of Motorola's senior executives, software engineering technologists, and researchers chartered to provide the future software management and technology directions in Motorola, joined forces to develop and execute a benchmark program for software engineering. The author has managed this program since its inception. The goal of the program is to determine and continuously monitor best practices throughout the United States, Asia, and Europe. Nearly two years later, this program has identified a set of best practices, collected and analyzed software quality improvement trends, and evaluated software engineering competency in over twenty leading companies worldwide. This paper discusses the benchmarking program, placing emphasis on program organization, directions, and results as well as program impact on Motorola. The paper includes a summary of insights gained and current program directions.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129624039","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
Formal support for software maintenance 对软件维护的正式支持
D. Cooke, Luqi
In this paper we combine a variation of the CAPS model with an extended version of Prolog based upon the stable model semantics of logic programming [GEL]. We believe this to be the first paper presenting such a combination. In order to combine the CAPS model with the extended Prolog, we first implement a subset of the PSDL language in Prolog. We show the significance of the combination through an example prototype of a problem originally suggested by Lehman (1990). The resulting model provides a general framework for developing prototypes capable of determining when they are in need of adaptive maintenance.<>
在本文中,我们将CAPS模型的一个变体与基于逻辑编程[GEL]的稳定模型语义的扩展版本Prolog结合起来。我们相信这是第一篇提出这种组合的论文。为了将CAPS模型与扩展的Prolog结合起来,我们首先在Prolog中实现PSDL语言的一个子集。我们通过雷曼(1990)最初提出的一个问题的示例原型来展示这种组合的意义。由此产生的模型为开发能够确定何时需要自适应维护的原型提供了一般框架。
{"title":"Formal support for software maintenance","authors":"D. Cooke, Luqi","doi":"10.1109/CMPSAC.1993.404247","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404247","url":null,"abstract":"In this paper we combine a variation of the CAPS model with an extended version of Prolog based upon the stable model semantics of logic programming [GEL]. We believe this to be the first paper presenting such a combination. In order to combine the CAPS model with the extended Prolog, we first implement a subset of the PSDL language in Prolog. We show the significance of the combination through an example prototype of a problem originally suggested by Lehman (1990). The resulting model provides a general framework for developing prototypes capable of determining when they are in need of adaptive maintenance.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129005197","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
Coordination of software-development activities among sites that are geographically separated 在地理上分离的站点之间协调软件开发活动
L. Truett, E. Faby, J. Grubb, J. Loftis, P. C. Shipe
The Department of Defense is sponsoring development of a centralized, integrated database, which will be a repository of international surface cargo movement data. Scheduled for implementation in early 1994, the system will include a relational database management system, processing modules, and complex communication components. Four geographically separated sites are involved with development. Design and development of a major computer system is never simple, but when design and development occur at multiple sites, the problems are compounded, especially when the timeframe for project completion is extremely tight. Issues such as identical development platforms and communications strategies must be addressed. A design plan must be strictly followed to ensure consistency and to coordinate integration of modules developed at different sites.<>
美国国防部正在赞助开发一个集中的综合数据库,它将成为国际地面货物移动数据的储存库。该系统定于1994年初实施,将包括一个关系数据库管理系统、处理模块和复杂的通讯组成部分。四个地理位置分散的地点参与了开发。设计和开发一个主要的计算机系统从来都不是一件简单的事情,但是当设计和开发发生在多个站点时,问题就变得复杂了,特别是在项目完成的时间框架非常紧迫的情况下。必须解决诸如相同的开发平台和通信战略等问题。必须严格遵循设计计划,以确保一致性,并协调不同地点开发的模块的集成。
{"title":"Coordination of software-development activities among sites that are geographically separated","authors":"L. Truett, E. Faby, J. Grubb, J. Loftis, P. C. Shipe","doi":"10.1109/CMPSAC.1993.404217","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404217","url":null,"abstract":"The Department of Defense is sponsoring development of a centralized, integrated database, which will be a repository of international surface cargo movement data. Scheduled for implementation in early 1994, the system will include a relational database management system, processing modules, and complex communication components. Four geographically separated sites are involved with development. Design and development of a major computer system is never simple, but when design and development occur at multiple sites, the problems are compounded, especially when the timeframe for project completion is extremely tight. Issues such as identical development platforms and communications strategies must be addressed. A design plan must be strictly followed to ensure consistency and to coordinate integration of modules developed at different sites.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124665153","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
A framework for modelling evolving requirements 为不断发展的需求建模的框架
A. Blyth, J. Chudge, J. Dobson, R. Strens
The most crucial aspect of software engineering is the gathering of requirements. Increasing the amount of time and improving the quality of effort expended at this stage will lead to fewer and more manageable problems later on in the development life-cycle. The purpose of this paper is to highlight one of the most crucial problems that afflict user organizations when engaging in IT systems: the problem that the requirements for the system may change and evolve during the construction of the system. What we propose in this paper is a framework in which evolving and emerging requirements can be dealt with in an iterative manner within a method constructed upon a user-centered design philosophy. This paper is a presentation of recent developments made in the ORDIT project which was reported on last year.<>
软件工程最关键的方面是需求的收集。在这个阶段增加时间和提高工作质量将导致在开发生命周期的后期产生更少和更易于管理的问题。本文的目的是强调在从事IT系统时困扰用户组织的最关键问题之一:系统需求可能在系统构建过程中发生变化和发展的问题。我们在本文中提出的是一个框架,在这个框架中,可以在以用户为中心的设计哲学构建的方法中以迭代的方式处理不断发展和出现的需求。本文介绍了去年报道的ORDIT项目的最新进展
{"title":"A framework for modelling evolving requirements","authors":"A. Blyth, J. Chudge, J. Dobson, R. Strens","doi":"10.1109/CMPSAC.1993.404219","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404219","url":null,"abstract":"The most crucial aspect of software engineering is the gathering of requirements. Increasing the amount of time and improving the quality of effort expended at this stage will lead to fewer and more manageable problems later on in the development life-cycle. The purpose of this paper is to highlight one of the most crucial problems that afflict user organizations when engaging in IT systems: the problem that the requirements for the system may change and evolve during the construction of the system. What we propose in this paper is a framework in which evolving and emerging requirements can be dealt with in an iterative manner within a method constructed upon a user-centered design philosophy. This paper is a presentation of recent developments made in the ORDIT project which was reported on last year.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132083393","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
An extended recursive algebra for nested relations and its optimization 嵌套关系的扩展递归代数及其优化
Balaji Rathakrishnan, Junguk L. Kim
This paper considers query optimization for nested relational databases based on a recursive algebra. A recursive algebra which has been proposed in the literature for nested relations has been extended to accommodate arbitrary algebraic expressions in any nested level of the query. This extended algebra can be used to conveniently express queries in two query languages proposed for the nested relational model. A semijoin based algebraic optimization strategy for queries expressible in this algebra is described, which is a recursive extension of an 1NF optimization technique with some modifications.<>
本文研究了基于递归代数的嵌套关系数据库查询优化问题。在文献中提出的用于嵌套关系的递归代数已被扩展到在查询的任何嵌套层中容纳任意代数表达式。该扩展代数可用于方便地用为嵌套关系模型提出的两种查询语言表达查询。描述了一种基于半连接的代数优化策略,该策略是1NF优化技术的递归扩展,在此基础上做了一些修改
{"title":"An extended recursive algebra for nested relations and its optimization","authors":"Balaji Rathakrishnan, Junguk L. Kim","doi":"10.1109/CMPSAC.1993.404228","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404228","url":null,"abstract":"This paper considers query optimization for nested relational databases based on a recursive algebra. A recursive algebra which has been proposed in the literature for nested relations has been extended to accommodate arbitrary algebraic expressions in any nested level of the query. This extended algebra can be used to conveniently express queries in two query languages proposed for the nested relational model. A semijoin based algebraic optimization strategy for queries expressible in this algebra is described, which is a recursive extension of an 1NF optimization technique with some modifications.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130775619","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
Criteria for selecting a family of software indicators 选择一组软件指标的标准
D. Calliss, F. Calliss
A family of maintainability metrics is defined by a hierarchical structure, with the top level, the family, being the most abstract. The lowest level in the hierarchy consists of the members of the family, the software metrics and the middle level consists of the property branches. A family allows for a hierarchy of measurements. The vectors of metrics and the hybrid metrics only represent one level of assessment. As with the hybrid metrics, several properties of the software are assessed through the family. Criteria for selecting a family of metrics is given, and the concept is demonstrated on an example program.<>
一组可维护性度量标准是由一个层次结构定义的,其中顶层的family是最抽象的。层次结构中的最低级别由家族成员组成,软件度量和中间层由属性分支组成。族允许度量的层次结构。度量的向量和混合度量只表示一个评估级别。与混合度量一样,软件的几个属性是通过家族来评估的。给出了选择度量族的准则,并用实例程序说明了这一概念。
{"title":"Criteria for selecting a family of software indicators","authors":"D. Calliss, F. Calliss","doi":"10.1109/CMPSAC.1993.404248","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404248","url":null,"abstract":"A family of maintainability metrics is defined by a hierarchical structure, with the top level, the family, being the most abstract. The lowest level in the hierarchy consists of the members of the family, the software metrics and the middle level consists of the property branches. A family allows for a hierarchy of measurements. The vectors of metrics and the hybrid metrics only represent one level of assessment. As with the hybrid metrics, several properties of the software are assessed through the family. Criteria for selecting a family of metrics is given, and the concept is demonstrated on an example program.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115913707","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
Z meets Haskell: A case study Z遇见Haskell:一个案例研究
L. Sherrell, D. Carver
Z is a popular specification language which has also been used as a design tool, although much less frequently. Haskell is a programming language that was recently developed to serve as a standard for non-strict, purely functional languages. Although functional languages have proved to be excellent prototyping tools, Haskell was designed as a general purpose language which could be employed to build large applications. In this paper, we show that the formal language Z is an effective design tool when a software system is implemented in a functional language. We trace the development of a simple system from its beginning specification written in Z to its final implementation as a Haskell program. The case study is based on a specification, the class manager's assistant, found in the literature.<>
Z是一种流行的规范语言,也被用作设计工具,尽管使用频率要低得多。Haskell是最近开发的一种编程语言,作为非严格的纯函数式语言的标准。虽然函数式语言已被证明是优秀的原型工具,但Haskell被设计为一种通用语言,可以用来构建大型应用程序。在本文中,我们证明了形式语言Z是一个有效的设计工具,当一个软件系统是用函数语言实现。我们跟踪了一个简单系统的发展,从它最初用Z编写的规范到它最终作为Haskell程序实现。案例研究是基于一个规范,班级经理的助理,在文献中找到。
{"title":"Z meets Haskell: A case study","authors":"L. Sherrell, D. Carver","doi":"10.1109/CMPSAC.1993.404235","DOIUrl":"https://doi.org/10.1109/CMPSAC.1993.404235","url":null,"abstract":"Z is a popular specification language which has also been used as a design tool, although much less frequently. Haskell is a programming language that was recently developed to serve as a standard for non-strict, purely functional languages. Although functional languages have proved to be excellent prototyping tools, Haskell was designed as a general purpose language which could be employed to build large applications. In this paper, we show that the formal language Z is an effective design tool when a software system is implemented in a functional language. We trace the development of a simple system from its beginning specification written in Z to its final implementation as a Haskell program. The case study is based on a specification, the class manager's assistant, found in the literature.<<ETX>>","PeriodicalId":375808,"journal":{"name":"Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124296429","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
期刊
Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93
全部 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