首页 > 最新文献

[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track最新文献

英文 中文
The kernel of a software development environment for graphic languages 图形语言软件开发环境的内核
S. Mannucci, B. Mojana, V. Romano, M. C. Terzi
The innovative graphic features of the kernel of the integrated software development environment GRASPIN are discussed. GRASPIN extends to the graphic languages used in the early stages of software life cycle the benefits of the software development environment approach, in that it provides a graphlike internal representation of software documents and automatic layout tools. Standard techniques based on the abstract syntax tree are extended with links and attributes, which decorate internal representations, to describe the context-sensitive aspects of graphic languages. The consistency of graphic documents is maintained through the kernel syntactic primitives to provide context-free checks, while action routines are introduced to perform semantic and context-sensitive checks. The automatic layout produces aesthetic and pleasing layouts of documents.<>
讨论了集成软件开发环境GRASPIN内核的图形化创新特性。在软件生命周期的早期阶段,GRASPIN将软件开发环境方法的好处扩展到图形语言,因为它提供了类似图形的软件文档内部表示和自动布局工具。基于抽象语法树的标准技术扩展了链接和属性,它们修饰了内部表示,以描述图形语言的上下文敏感方面。通过内核语法原语来维护图形文档的一致性,以提供与上下文无关的检查,同时引入操作例程来执行语义和上下文相关的检查。自动布局产生美观和令人愉悦的文档布局。
{"title":"The kernel of a software development environment for graphic languages","authors":"S. Mannucci, B. Mojana, V. Romano, M. C. Terzi","doi":"10.1109/HICSS.1989.48066","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48066","url":null,"abstract":"The innovative graphic features of the kernel of the integrated software development environment GRASPIN are discussed. GRASPIN extends to the graphic languages used in the early stages of software life cycle the benefits of the software development environment approach, in that it provides a graphlike internal representation of software documents and automatic layout tools. Standard techniques based on the abstract syntax tree are extended with links and attributes, which decorate internal representations, to describe the context-sensitive aspects of graphic languages. The consistency of graphic documents is maintained through the kernel syntactic primitives to provide context-free checks, while action routines are introduced to perform semantic and context-sensitive checks. The automatic layout produces aesthetic and pleasing layouts of documents.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"132 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132701417","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
A cooperative framework for software engineering 软件工程的协作框架
A. Finkelstein, H. Fuks
A formal framework for understanding the software development process is proposed, and software development as cooperative work is considered. The requirements for a framework are reviewed and set in the context of an established development paradigm. An underlying model of cooperative based on dialog is motivated and outlined. A formal scheme for expressing this model is introduced, and the basis constructs are described. Examples of the application of the framework taken from a small specification case study are provided. A tool to investigate software development in this style is presented. Software development strategies and methods are discussed. Future research directions are briefly presented.<>
提出了一个理解软件开发过程的正式框架,并将软件开发视为协作工作。对框架的需求进行审查,并在已建立的开发范例的上下文中设置。提出并概述了基于对话的合作的基本模型。介绍了一种表示该模型的形式化方案,并描述了基本结构。本文提供了取自一个小型规范案例研究的框架应用示例。提出了一种研究这种风格的软件开发的工具。讨论了软件开发策略和方法。展望了未来的研究方向。
{"title":"A cooperative framework for software engineering","authors":"A. Finkelstein, H. Fuks","doi":"10.1109/HICSS.1989.47992","DOIUrl":"https://doi.org/10.1109/HICSS.1989.47992","url":null,"abstract":"A formal framework for understanding the software development process is proposed, and software development as cooperative work is considered. The requirements for a framework are reviewed and set in the context of an established development paradigm. An underlying model of cooperative based on dialog is motivated and outlined. A formal scheme for expressing this model is introduced, and the basis constructs are described. Examples of the application of the framework taken from a small specification case study are provided. A tool to investigate software development in this style is presented. Software development strategies and methods are discussed. Future research directions are briefly presented.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133732171","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
Integrating computer-aided software engineering and user interface management systems 集成计算机辅助软件工程和用户界面管理系统
S. Yang, T. Lewis, C. Hsieh
Oregon Speedcode Universe (OSU) is a software development environment for design, implementation, and maintenance of large software systems. Designed to be highly visual, OSU combines traditional structured-analysis techniques found in most computer-aided software engineering tools with the advanced graphical user-interface management systems found on most contemporary workstations. The design and implementation of four minute features of OSU are described: (1) the combination of functional decomposition with object-oriented design; (2) alternate architectural views, e.g. call graph, uses graph, object graph, and graphical display of procedures; (3) program understanding tools for design and maintenance; and (4) merging the user-interface specification with design and coding specifications.<>
Oregon Speedcode Universe (OSU)是一个用于设计、实现和维护大型软件系统的软件开发环境。OSU的设计是高度可视化的,它将大多数计算机辅助软件工程工具中的传统结构化分析技术与大多数现代工作站中发现的高级图形用户界面管理系统相结合。描述了OSU四分钟特性的设计与实现:(1)将功能分解与面向对象设计相结合;(2)可选择的架构视图,例如调用图、使用图、对象图和程序的图形显示;(3)设计和维护的程序理解工具;(4)将用户界面规范与设计和编码规范合并。
{"title":"Integrating computer-aided software engineering and user interface management systems","authors":"S. Yang, T. Lewis, C. Hsieh","doi":"10.1109/HICSS.1989.48095","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48095","url":null,"abstract":"Oregon Speedcode Universe (OSU) is a software development environment for design, implementation, and maintenance of large software systems. Designed to be highly visual, OSU combines traditional structured-analysis techniques found in most computer-aided software engineering tools with the advanced graphical user-interface management systems found on most contemporary workstations. The design and implementation of four minute features of OSU are described: (1) the combination of functional decomposition with object-oriented design; (2) alternate architectural views, e.g. call graph, uses graph, object graph, and graphical display of procedures; (3) program understanding tools for design and maintenance; and (4) merging the user-interface specification with design and coding specifications.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134283189","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
Concurr-a problem solving language for parallel systems concurrent——用于并行系统的问题解决语言
J.R. Weisbecker
The Concurr language for parallel systems is designed as an easy-to-use parallel programming facility. It provides constructs for expressing parallelism explicitly as well as constructs from which parallelism can be extracted implicitly by the compiler. Thus is offers a framework to evaluate the potential of the explicit and implicit approaches to parallelism within the same programming language. The language also attempts to overcome some restrictions of previous, sequential languages. Concurr can be used to prepare code for either multiprocessor parallel (MIMD) or data parallel (SIMD) architectures.<>
并行系统的concurrent语言被设计成一种易于使用的并行编程工具。它提供了显式表达并行性的构造,以及编译器可以从中隐式提取并行性的构造。因此,它提供了一个框架来评估同一编程语言中显式和隐式并行方法的潜力。该语言还试图克服以前顺序语言的一些限制。concurrent可用于为多处理器并行(MIMD)或数据并行(SIMD)架构准备代码。
{"title":"Concurr-a problem solving language for parallel systems","authors":"J.R. Weisbecker","doi":"10.1109/HICSS.1989.48080","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48080","url":null,"abstract":"The Concurr language for parallel systems is designed as an easy-to-use parallel programming facility. It provides constructs for expressing parallelism explicitly as well as constructs from which parallelism can be extracted implicitly by the compiler. Thus is offers a framework to evaluate the potential of the explicit and implicit approaches to parallelism within the same programming language. The language also attempts to overcome some restrictions of previous, sequential languages. Concurr can be used to prepare code for either multiprocessor parallel (MIMD) or data parallel (SIMD) architectures.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115909839","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
Telescopic replication in hierarchically structured process-control programs 分层结构过程控制程序中的伸缩复制
I. Chen, F. Bastani
Presents a hierarchical control structure incorporating telescopic replication for providing cost-effective redundancy for nodes providing centralized control. The lowest-level nodes of the hierarchy are designed to be inherently fault-tolerant. The higher-level nodes formulate optimal strategies and coordinate lower-level activities. Telescopic replication yields a good performance/cost ratio and allows the system to adapt to failures of higher-level nodes gradually, without the use of backward recovery.<>
提出了一种包含伸缩复制的分层控制结构,为提供集中控制的节点提供经济有效的冗余。层次结构的最低级别节点被设计为具有固有的容错性。高层节点制定最优策略,协调低层活动。伸缩复制产生了良好的性能/成本比,并且允许系统逐渐适应更高级别节点的故障,而无需使用向后恢复。
{"title":"Telescopic replication in hierarchically structured process-control programs","authors":"I. Chen, F. Bastani","doi":"10.1109/HICSS.1989.48119","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48119","url":null,"abstract":"Presents a hierarchical control structure incorporating telescopic replication for providing cost-effective redundancy for nodes providing centralized control. The lowest-level nodes of the hierarchy are designed to be inherently fault-tolerant. The higher-level nodes formulate optimal strategies and coordinate lower-level activities. Telescopic replication yields a good performance/cost ratio and allows the system to adapt to failures of higher-level nodes gradually, without the use of backward recovery.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129280798","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
Generating customized software engineering information bases from software process and product specifications 从软件过程和产品规格中生成定制的软件工程信息库
L. Mark, H. D. Rombach
The authors describe research carried out to: (i) develop a software process and product specification language that allows all the information necessary to understand, control, and improve any given software engineering process; (ii) develop a meta-information-base schema that automatically generates an information-base structure given a software process and product specification; and (iii) develop a mapping between the software-engineering-oriented and information-base-oriented models. Their generator approach addresses the fact that software engineering changes not only from environment to environment, but also from project to project.<>
作者描述了进行的研究:(i)开发一种软件过程和产品规范语言,该语言允许理解、控制和改进任何给定的软件工程过程所需的所有信息;(ii)开发元信息库模式,在给定软件流程和产品规格的情况下自动生成信息库结构;(iii)在面向软件工程的模型和面向信息库的模型之间建立映射。他们的生成器方法解决了这样一个事实,即软件工程不仅随着环境的变化而变化,而且也随着项目的变化而变化。
{"title":"Generating customized software engineering information bases from software process and product specifications","authors":"L. Mark, H. D. Rombach","doi":"10.1109/HICSS.1989.48037","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48037","url":null,"abstract":"The authors describe research carried out to: (i) develop a software process and product specification language that allows all the information necessary to understand, control, and improve any given software engineering process; (ii) develop a meta-information-base schema that automatically generates an information-base structure given a software process and product specification; and (iii) develop a mapping between the software-engineering-oriented and information-base-oriented models. Their generator approach addresses the fact that software engineering changes not only from environment to environment, but also from project to project.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128526273","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}
引用次数: 9
Dynamo: a model for a distributed multi-media information processing environment Dynamo:一个分布式多媒体信息处理环境模型
K. Rao, A. Gafni, G. Raeder
Dynamo is an object-oriented information model that underlies the Dynamo system, a general-purpose system for information management in a shared, distributed environment. The aim of the Dynamo system is to serve as a software platform for supporting a broad range of multimedia information processing activities than can be undertaken on a technical workstation. The Dynamo model synthesizes concepts from object-oriented programming languages and databases, hypermedia, CAD, (computer-aided design), and simulation. The core of the model consists of a very simple notion of active objects of which virtual time is an integral element. Objects are defined incrementally using cloning and delegation, and realize hypertextlike nodes and links with more expressive power than the usual passive links of hypertext. Virtual time provides the basis for a uniform approach to synchronization, versioning, and configuration control.<>
Dynamo是一个面向对象的信息模型,它是Dynamo系统的基础,Dynamo系统是一个用于共享、分布式环境中的信息管理的通用系统。Dynamo系统的目的是作为一个软件平台,支持比技术工作站更广泛的多媒体信息处理活动。Dynamo模型综合了面向对象编程语言和数据库、超媒体、CAD(计算机辅助设计)和仿真的概念。该模型的核心是一个非常简单的活动对象概念,其中虚拟时间是一个不可或缺的元素。使用克隆和委托增量地定义对象,实现类似超文本的节点和链接,比通常的超文本被动链接具有更强的表达能力。虚拟时间为同步、版本控制和配置控制的统一方法提供了基础
{"title":"Dynamo: a model for a distributed multi-media information processing environment","authors":"K. Rao, A. Gafni, G. Raeder","doi":"10.1109/HICSS.1989.48089","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48089","url":null,"abstract":"Dynamo is an object-oriented information model that underlies the Dynamo system, a general-purpose system for information management in a shared, distributed environment. The aim of the Dynamo system is to serve as a software platform for supporting a broad range of multimedia information processing activities than can be undertaken on a technical workstation. The Dynamo model synthesizes concepts from object-oriented programming languages and databases, hypermedia, CAD, (computer-aided design), and simulation. The core of the model consists of a very simple notion of active objects of which virtual time is an integral element. Objects are defined incrementally using cloning and delegation, and realize hypertextlike nodes and links with more expressive power than the usual passive links of hypertext. Virtual time provides the basis for a uniform approach to synchronization, versioning, and configuration control.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116200312","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
Multi-paradigm parallel programming 多范式并行编程
A. Hey, D. Pritchard, C. Whitby-Strevens
A method is described for designing secure and highly efficient parallel programs that can be written simply and straightforwardly for a wide range of applications. The method is based on the Occam programming language and a set of paradigms, or program structures, which can be used individually or in combination. The concurrent behavior of the paradigms is readily understood, and the effective performance and scalability on transputer networks is easily assessed. The paradigms admit the use of languages such as Fortran and C for programming sequential computation components. The discipline imposed by the use of paradigms avoids problems such as deadlock and makes load by balancing tractable, avoiding the overheads of a resource management operating system. Examples, developed under the ESPRIT Supermode Project, demonstrate how a relatively low-cost system can deliver sustained gigaflop-level performance.<>
本文描述了一种设计安全高效的并行程序的方法,这种并行程序可以简单直接地编写,适用于广泛的应用。该方法基于Occam编程语言和一组范例或程序结构,这些范例或程序结构可以单独或组合使用。范例的并发行为很容易理解,并且很容易评估在转发器网络上的有效性能和可扩展性。这些范例允许使用诸如Fortran和C之类的语言来编程顺序计算组件。使用范例的原则避免了死锁等问题,并通过平衡使负载易于处理,避免了资源管理操作系统的开销。在ESPRIT超级模式项目下开发的例子展示了一个相对低成本的系统如何能够提供持续的千兆次浮点级性能。
{"title":"Multi-paradigm parallel programming","authors":"A. Hey, D. Pritchard, C. Whitby-Strevens","doi":"10.1109/HICSS.1989.48079","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48079","url":null,"abstract":"A method is described for designing secure and highly efficient parallel programs that can be written simply and straightforwardly for a wide range of applications. The method is based on the Occam programming language and a set of paradigms, or program structures, which can be used individually or in combination. The concurrent behavior of the paradigms is readily understood, and the effective performance and scalability on transputer networks is easily assessed. The paradigms admit the use of languages such as Fortran and C for programming sequential computation components. The discipline imposed by the use of paradigms avoids problems such as deadlock and makes load by balancing tractable, avoiding the overheads of a resource management operating system. Examples, developed under the ESPRIT Supermode Project, demonstrate how a relatively low-cost system can deliver sustained gigaflop-level performance.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127919926","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
The influence of user experience and presentation medium on strategies of viewing algorithms 用户体验和呈现媒介对观看算法策略的影响
M. Crosby, J. Stelovsky
Two empirical studies of the interaction between presentation medium and users' experience are reported. Subjects were presented with sets of algorithms that either showed their textual definition or demonstrated their behavior using graphics as an alternative presentation medium. Results of the first experiment showed an interaction between experience, presentation medium, and the algorithm itself. In particular, the presentation order plays a significant role. Textural presentations prior to graphical ones seem to provide the necessary framework for later assimilation of detailed information. A wide range of scan patterns was found. The findings suggest that textual and graphical presentation media differ in the way they facilitate understanding of algorithms. Furthermore, the great variety of viewing styles could be categorized according to the user's programming experience.<>
本文报道了两项关于呈现媒介与用户体验交互作用的实证研究。研究人员向受试者展示了一组算法,这些算法要么展示了他们的文本定义,要么用图形作为替代的呈现媒介来展示他们的行为。第一个实验的结果显示了经验、呈现媒介和算法本身之间的相互作用。其中,呈现顺序起着重要的作用。在图形呈现之前,纹理呈现似乎为之后的详细信息同化提供了必要的框架。发现了广泛的扫描模式。研究结果表明,文本和图形表示媒体在促进理解算法的方式上有所不同。此外,各种各样的观看风格可以根据用户的编程经验进行分类。
{"title":"The influence of user experience and presentation medium on strategies of viewing algorithms","authors":"M. Crosby, J. Stelovsky","doi":"10.1109/HICSS.1989.48025","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48025","url":null,"abstract":"Two empirical studies of the interaction between presentation medium and users' experience are reported. Subjects were presented with sets of algorithms that either showed their textual definition or demonstrated their behavior using graphics as an alternative presentation medium. Results of the first experiment showed an interaction between experience, presentation medium, and the algorithm itself. In particular, the presentation order plays a significant role. Textural presentations prior to graphical ones seem to provide the necessary framework for later assimilation of detailed information. A wide range of scan patterns was found. The findings suggest that textual and graphical presentation media differ in the way they facilitate understanding of algorithms. Furthermore, the great variety of viewing styles could be categorized according to the user's programming experience.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128811844","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
Qlisp: parallel processing in Lisp Qlisp: Lisp中的并行处理
R. Goldman, R. Gabriel
One of the major problems in converting serial programs to take advantage of parallel processing has been the lack of a multiprocessing language that is both powerful and understandable to programmers. The authors describe multiprocessing extensions to Common Lisp designed to be suitable for studying styles of parallel programming at the medium-grain level in a shared-memory architecture. The resulting language is called Qlisp. Two features for addressing synchronization problems are included in Qlisp. The first is the concept of heavyweight features, and the second is a novel type of function called a partially multiply invoked function. An initial implementation of Qlisp has been carried out, and various experiments performed. Results to date indicate that its performance is about as good as expected.<>
将串行程序转换为利用并行处理的主要问题之一是缺乏一种功能强大且程序员可以理解的多处理语言。作者描述了公共Lisp的多处理扩展,旨在适合于在共享内存架构中研究中等粒度级别的并行编程风格。由此产生的语言称为Qlisp。Qlisp中包含两个用于解决同步问题的特性。第一个是重量级特性的概念,第二个是一种新的函数类型,称为部分多次调用函数。Qlisp的初步实现已经完成,并进行了各种实验。到目前为止的结果表明,它的性能和预期的一样好。
{"title":"Qlisp: parallel processing in Lisp","authors":"R. Goldman, R. Gabriel","doi":"10.1109/HICSS.1989.48083","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48083","url":null,"abstract":"One of the major problems in converting serial programs to take advantage of parallel processing has been the lack of a multiprocessing language that is both powerful and understandable to programmers. The authors describe multiprocessing extensions to Common Lisp designed to be suitable for studying styles of parallel programming at the medium-grain level in a shared-memory architecture. The resulting language is called Qlisp. Two features for addressing synchronization problems are included in Qlisp. The first is the concept of heavyweight features, and the second is a novel type of function called a partially multiply invoked function. An initial implementation of Qlisp has been carried out, and various experiments performed. Results to date indicate that its performance is about as good as expected.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129019723","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
期刊
[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track
全部 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