首页 > 最新文献

OOPSLA/ECOOP '90最新文献

英文 中文
Issues in object database management 对象数据库管理中的问题
Pub Date : 1990-09-01 DOI: 10.1145/97945.97973
J. Stein, T. Andrews, B. Kent, Katie Rotzell, D. Weinreb
While the availability of commercial systems from several vendors indicates maturity in object database management technology, there are numerous issues which remain. This panel will attempt to expose and discuss several of these issues.Part of the performance advantage realized by object database management systems comes from linking application programs with the database management system, and the use of large virtual memory caches. This is acceptable in engineering applications where previously large amounts of data were read from the file system into an application program's data space. However, the potential impact on database integrity of giving application programs direct access to very large database management system caches will be of great concern in commercial applications. How can these concerns be addressed with minimal impact on the performance advantage of object database management?There appear to be two distinct approaches to object query languages: extensions to SQL and programming language extensions. SQL extensions might provide a fast path to a standard, but would have the traditional impedance mismatch problems associated with embedded query languages. Language extensions are elegant in that they use the same syntax as the programming language and do not suffer from impedance mismatch problems. However, language extensions would probably make standards more difficult to arrive at as it would require the coordination of extensions to multiple languages. Which of the approaches is most appropriate? In which order should these two approaches be addressed by the object database vendors and standards bodies?One might argue that a good deal of research in relational theory has had little or no impact on commercial relational systems (e.g., relational dependence theory). From a vendor's perspective, what are the hard, interesting research issues whose resolution would allow you to build better systems?
虽然来自几个供应商的商业系统的可用性表明对象数据库管理技术已经成熟,但仍然存在许多问题。本小组将试图揭露和讨论其中的几个问题。对象数据库管理系统实现的部分性能优势来自于将应用程序与数据库管理系统连接起来,以及使用大型虚拟内存缓存。这在工程应用程序中是可以接受的,因为以前需要将大量数据从文件系统读入应用程序的数据空间。然而,在商业应用程序中,让应用程序直接访问非常大的数据库管理系统缓存对数据库完整性的潜在影响将是一个非常值得关注的问题。如何在对对象数据库管理的性能优势影响最小的情况下解决这些问题?对象查询语言似乎有两种不同的方法:SQL扩展和编程语言扩展。SQL扩展可能提供通往标准的快速路径,但是会有与嵌入式查询语言相关的传统阻抗不匹配问题。语言扩展是优雅的,因为它们使用与编程语言相同的语法,并且不会出现阻抗不匹配问题。然而,语言扩展可能会使标准更难达成,因为它需要协调多种语言的扩展。哪一种方法最合适?对象数据库供应商和标准组织应该以何种顺序处理这两种方法?有人可能会争辩说,大量的关系理论研究对商业关系系统(例如,关系依赖理论)几乎没有影响。从供应商的角度来看,有哪些困难而有趣的研究问题,其解决方案将允许您构建更好的系统?
{"title":"Issues in object database management","authors":"J. Stein, T. Andrews, B. Kent, Katie Rotzell, D. Weinreb","doi":"10.1145/97945.97973","DOIUrl":"https://doi.org/10.1145/97945.97973","url":null,"abstract":"While the availability of commercial systems from several vendors indicates maturity in object database management technology, there are numerous issues which remain. This panel will attempt to expose and discuss several of these issues.\u0000Part of the performance advantage realized by object database management systems comes from linking application programs with the database management system, and the use of large virtual memory caches. This is acceptable in engineering applications where previously large amounts of data were read from the file system into an application program's data space. However, the potential impact on database integrity of giving application programs direct access to very large database management system caches will be of great concern in commercial applications. How can these concerns be addressed with minimal impact on the performance advantage of object database management?\u0000There appear to be two distinct approaches to object query languages: extensions to SQL and programming language extensions. SQL extensions might provide a fast path to a standard, but would have the traditional impedance mismatch problems associated with embedded query languages. Language extensions are elegant in that they use the same syntax as the programming language and do not suffer from impedance mismatch problems. However, language extensions would probably make standards more difficult to arrive at as it would require the coordination of extensions to multiple languages. Which of the approaches is most appropriate? In which order should these two approaches be addressed by the object database vendors and standards bodies?\u0000One might argue that a good deal of research in relational theory has had little or no impact on commercial relational systems (e.g., relational dependence theory). From a vendor's perspective, what are the hard, interesting research issues whose resolution would allow you to build better systems?","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127132679","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
Garbage collection of actors 参与者的垃圾收集
Pub Date : 1990-09-01 DOI: 10.1145/97945.97961
D. Kafura, Douglas Washabaugh, J. Nelson
This paper considers the garbage collection of concurrent objects for which it is necessary to know not only “reachability,” the usual criterion for reclaiming data, but also the “state” (active or blocked) of the object. For the actor model, a more comprehensive definition than previously available is given for reclaimable actors. Two garbage collection algorithms, implementing a set of “coloring” rules, are presented and their computational complexity is analyzed. Extensions are briefly described to allow incremental, concurrent, distributed and real-time collection. It is argued that the techniques used for the actor model applies to other object-based concurrent models.
本文考虑并发对象的垃圾收集,它不仅需要知道“可达性”(回收数据的通常标准),还需要知道对象的“状态”(活动或阻塞)。对于参与者模型,给出了比以前可回收参与者更全面的定义。提出了两种垃圾收集算法,实现了一套“着色”规则,并分析了它们的计算复杂度。简要描述了允许增量、并发、分布式和实时收集的扩展。有人认为,用于参与者模型的技术也适用于其他基于对象的并发模型。
{"title":"Garbage collection of actors","authors":"D. Kafura, Douglas Washabaugh, J. Nelson","doi":"10.1145/97945.97961","DOIUrl":"https://doi.org/10.1145/97945.97961","url":null,"abstract":"This paper considers the garbage collection of concurrent objects for which it is necessary to know not only “reachability,” the usual criterion for reclaiming data, but also the “state” (active or blocked) of the object. For the actor model, a more comprehensive definition than previously available is given for reclaimable actors. Two garbage collection algorithms, implementing a set of “coloring” rules, are presented and their computational complexity is analyzed. Extensions are briefly described to allow incremental, concurrent, distributed and real-time collection. It is argued that the techniques used for the actor model applies to other object-based concurrent models.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129153975","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}
引用次数: 48
Type consistency of queries in an object-oriented database system 面向对象数据库系统中查询的类型一致性
Pub Date : 1990-09-01 DOI: 10.1145/97945.97971
D. Straube, M. Tamer Özsu
Queries in object-oriented databases can return non-homogeneous sets of objects when no type restrictions are placed on the inputs to the query. The tradition has been to force homogeneity on the result by restricting the types of the inputs. This restricts the range of permissible, and possibly useful, queries. We propose a type consistency theory for queries in object-oriented databases which supports the existence of multiple types in the query result. The technique is illustrated by developing type inference rules for an object algebra. The main result is that the loss of type information associated with a query operation is reduced in most cases. We also show how type information is increased when queries are qualified by conjunctive predicates.
当对查询的输入没有类型限制时,面向对象数据库中的查询可以返回非同构的对象集。传统的做法是通过限制输入的类型来强制结果同质性。这限制了允许的和可能有用的查询的范围。针对面向对象数据库中的查询,提出了一种支持查询结果中存在多种类型的类型一致性理论。通过为对象代数开发类型推理规则来说明该技术。主要结果是,在大多数情况下,与查询操作相关的类型信息的丢失减少了。我们还将展示在使用连接谓词限定查询时如何增加类型信息。
{"title":"Type consistency of queries in an object-oriented database system","authors":"D. Straube, M. Tamer Özsu","doi":"10.1145/97945.97971","DOIUrl":"https://doi.org/10.1145/97945.97971","url":null,"abstract":"Queries in object-oriented databases can return non-homogeneous sets of objects when no type restrictions are placed on the inputs to the query. The tradition has been to force homogeneity on the result by restricting the types of the inputs. This restricts the range of permissible, and possibly useful, queries. We propose a type consistency theory for queries in object-oriented databases which supports the existence of multiple types in the query result. The technique is illustrated by developing type inference rules for an object algebra. The main result is that the loss of type information associated with a query operation is reduced in most cases. We also show how type information is increased when queries are qualified by conjunctive predicates.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125944606","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
The design of the C++ Booch Components c++ Booch组件的设计
Pub Date : 1990-09-01 DOI: 10.1145/97945.97947
G. Booch, M. Vilot
This paper describes design issues encountered developing a reusable component library. The design applied encapsulation, inheritance, composition and type parameterization. The implementation uses various C++ mechanisms, including: virtual and static member functions, templates, and exceptions.The resulting library contains about 500 components (mostly template classes and functions) and an optional utility for instantiating templates. The components provide variations of basic collection/container abstractions with various time and space complexities.A key insight gained from this project: the design process centered on developing a “template for the templates” — designing a component framework and orderly process for generating the template classes.
本文描述了开发可重用组件库时遇到的设计问题。该设计应用了封装、继承、组合和类型参数化。该实现使用各种c++机制,包括:虚拟和静态成员函数、模板和异常。生成的库包含大约500个组件(主要是模板类和函数)和一个用于实例化模板的可选实用程序。这些组件提供了具有不同时间和空间复杂性的基本集合/容器抽象的变体。从这个项目中获得的一个关键见解是:设计过程以开发“模板的模板”为中心——设计一个组件框架和有序的过程来生成模板类。
{"title":"The design of the C++ Booch Components","authors":"G. Booch, M. Vilot","doi":"10.1145/97945.97947","DOIUrl":"https://doi.org/10.1145/97945.97947","url":null,"abstract":"This paper describes design issues encountered developing a reusable component library. The design applied encapsulation, inheritance, composition and type parameterization. The implementation uses various C++ mechanisms, including: virtual and static member functions, templates, and exceptions.\u0000The resulting library contains about 500 components (mostly template classes and functions) and an optional utility for instantiating templates. The components provide variations of basic collection/container abstractions with various time and space complexities.\u0000A key insight gained from this project: the design process centered on developing a “template for the templates” — designing a component framework and orderly process for generating the template classes.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123370340","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}
引用次数: 49
Message pattern specifications: a new technique for handling errors in parallel object oriented systems 消息模式规范:一种在并行面向对象系统中处理错误的新技术
Pub Date : 1990-09-01 DOI: 10.1145/97945.97960
Jan A. Purchase, R. Winder
As object oriented techniques enable the fabrication of ever more sophisticated systems, the need grows for a mechanism to ensure the consistent and 'correct' behaviour of each object at run-time. We describe a new, in-source specification mechanism, Message Pattern Specifications (MPS), to directly satisfy this need in a succinct, orthogonal and disciplined manner. Targeted for use in parallel object oriented systems, MPS allows programmers to enunciate the 'legal' patterns of run-time behaviour in which their objects may engage. Furthermore, it supports the definition of methods for object recovery or graceful failure in case these specifications are violated during execution.
由于面向对象技术使得制造更加复杂的系统成为可能,因此需要一种机制来确保每个对象在运行时的一致和“正确”行为。我们描述了一种新的源内规范机制——消息模式规范(MPS),以一种简洁、正交和规范的方式直接满足这种需求。MPS的目标是在并行面向对象系统中使用,它允许程序员阐明他们的对象可能参与的运行时行为的“合法”模式。此外,它还支持在执行过程中违反这些规范的情况下定义对象恢复或优雅失败的方法。
{"title":"Message pattern specifications: a new technique for handling errors in parallel object oriented systems","authors":"Jan A. Purchase, R. Winder","doi":"10.1145/97945.97960","DOIUrl":"https://doi.org/10.1145/97945.97960","url":null,"abstract":"As object oriented techniques enable the fabrication of ever more sophisticated systems, the need grows for a mechanism to ensure the consistent and 'correct' behaviour of each object at run-time. We describe a new, in-source specification mechanism, Message Pattern Specifications (MPS), to directly satisfy this need in a succinct, orthogonal and disciplined manner. Targeted for use in parallel object oriented systems, MPS allows programmers to enunciate the 'legal' patterns of run-time behaviour in which their objects may engage. Furthermore, it supports the definition of methods for object recovery or graceful failure in case these specifications are violated during execution.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114685773","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
Reasoning about object-oriented programs that use subtypes 关于使用子类型的面向对象程序的推理
Pub Date : 1990-09-01 DOI: 10.1145/97945.97970
Gary T. Leavens, W. Weihl
Programmers informally reason about object-oriented programs by using subtype relationships to classify the behavior of objects of different types and by letting supertypes stand for all their subtypes. We describe formal specification and verification techniques for such programs that mimic these informal ideas. Our techniques are modular and extend standard techniques for reasoning about programs that use abstract data types. Semantic restrictions on subtype relationships guarantee the soundness of these techniques.
程序员通过使用子类型关系对不同类型对象的行为进行分类,并让超类型代表它们的所有子类型,来非正式地推断面向对象程序。我们描述了模拟这些非正式想法的程序的正式规范和验证技术。我们的技术是模块化的,并且扩展了对使用抽象数据类型的程序进行推理的标准技术。对子类型关系的语义限制保证了这些技术的可靠性。
{"title":"Reasoning about object-oriented programs that use subtypes","authors":"Gary T. Leavens, W. Weihl","doi":"10.1145/97945.97970","DOIUrl":"https://doi.org/10.1145/97945.97970","url":null,"abstract":"Programmers informally reason about object-oriented programs by using subtype relationships to classify the behavior of objects of different types and by letting supertypes stand for all their subtypes. We describe formal specification and verification techniques for such programs that mimic these informal ideas. Our techniques are modular and extend standard techniques for reasoning about programs that use abstract data types. Semantic restrictions on subtype relationships guarantee the soundness of these techniques.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115049131","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}
引用次数: 113
Object-oriented real-time language design: constructs for timing constraints 面向对象的实时语言设计:时间约束的构造
Pub Date : 1990-09-01 DOI: 10.1145/97945.97980
Y. Ishikawa, H. Tokuda, C. W. Mercer
We propose a new object-oriented programming language called RTC++ for programming real-time applications. RTC++ is an extension of C++ and its features are to specify i) a real-time object which is an active entity, ii) timing constraints in an operation as well as in statements, and iii) a periodic task with rigid timing constraints.In this paper, we first discuss real-time programming issues and what language support should be provided for building real-time applications. Then, the key features of RTC++ are described. Some programming examples are shown to demonstrate RTC++'s expressive power. A comparison to other programming languages are also discussed.
我们提出了一种新的面向对象的编程语言rtc++,用于实时应用程序的编程。RTC++是c++的扩展,它的特点是指定i)一个实时对象,它是一个活动的实体,ii)在操作和语句中的时间约束,以及iii)具有严格时间约束的周期性任务。在本文中,我们首先讨论了实时编程问题以及应该为构建实时应用程序提供什么语言支持。然后,介绍了rtc++的主要特性。一些编程示例展示了RTC++的表达能力。还讨论了与其他编程语言的比较。
{"title":"Object-oriented real-time language design: constructs for timing constraints","authors":"Y. Ishikawa, H. Tokuda, C. W. Mercer","doi":"10.1145/97945.97980","DOIUrl":"https://doi.org/10.1145/97945.97980","url":null,"abstract":"We propose a new object-oriented programming language called RTC++ for programming real-time applications. RTC++ is an extension of C++ and its features are to specify i) a real-time object which is an active entity, ii) timing constraints in an operation as well as in statements, and iii) a periodic task with rigid timing constraints.\u0000In this paper, we first discuss real-time programming issues and what language support should be provided for building real-time applications. Then, the key features of RTC++ are described. Some programming examples are shown to demonstrate RTC++'s expressive power. A comparison to other programming languages are also discussed.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114525791","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}
引用次数: 163
Exception handling and object-oriented programming: towards a synthesis 异常处理和面向对象编程:走向合成
Pub Date : 1990-09-01 DOI: 10.1145/97945.97984
C. Dony
The paper presents a discussion and a specification of an exception handling system dedicated to object-oriented programming. We show how a full object-oriented representation of exceptions and of protocols to handle them, using meta-classes, makes the system powerful as well as extendible and solves many classical exception handling issues. We explain the interest for object-oriented programming of handlers attached to classes and to expressions. We propose an original algorithm for propagating exceptions along the invocation chain which takes into account, at each stack level, both kind of handlers. Any class can control which exceptions will be propagated out of its methods; any method can provide context-dependant answers to exceptional events. The whole specification and some keys of our Smalltalk implementation are presented in the paper.
本文讨论了一个面向对象程序设计的异常处理系统,并给出了具体说明。我们展示了如何使用元类对异常和处理异常的协议进行完整的面向对象表示,使系统功能强大、可扩展,并解决了许多经典的异常处理问题。我们解释了附加到类和表达式的处理程序对面向对象编程的兴趣。我们提出了一种原始算法,用于沿调用链传播异常,该算法在每个堆栈级别都考虑到两种处理程序。任何类都可以控制哪些异常将从其方法中传播出去;任何方法都可以为异常事件提供与上下文相关的答案。本文给出了Smalltalk实现的整个规范和一些关键。
{"title":"Exception handling and object-oriented programming: towards a synthesis","authors":"C. Dony","doi":"10.1145/97945.97984","DOIUrl":"https://doi.org/10.1145/97945.97984","url":null,"abstract":"The paper presents a discussion and a specification of an exception handling system dedicated to object-oriented programming. We show how a full object-oriented representation of exceptions and of protocols to handle them, using meta-classes, makes the system powerful as well as extendible and solves many classical exception handling issues. We explain the interest for object-oriented programming of handlers attached to classes and to expressions. We propose an original algorithm for propagating exceptions along the invocation chain which takes into account, at each stack level, both kind of handlers. Any class can control which exceptions will be propagated out of its methods; any method can provide context-dependant answers to exceptional events. The whole specification and some keys of our Smalltalk implementation are presented in the paper.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128197253","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}
引用次数: 76
Viewing object as patterns of communicating agents 将对象视为通信代理的模式
Pub Date : 1990-09-01 DOI: 10.1145/97945.97952
Oscar Nierstrasz, M. Papathomas
Following our own experience developing a concurrent object-oriented language as well of that of other researchers, we have identified several key problems in the design of a concurrency model compatible with the mechanisms of object-oriented programming. We propose an approach to language design in which an executable notation describing the behaviour of communicating agents is extended by syntactic patterns that encapsulate language constructs. We indicate how various language models can be accommodated, and how mechanisms such as inheritance can be modeled. Finally, we introduce a new notion of types that characterizes concurrent objects in terms of their externally visible behaviour.
根据我们自己开发并发面向对象语言的经验以及其他研究人员的经验,我们确定了与面向对象编程机制兼容的并发模型设计中的几个关键问题。我们提出了一种语言设计方法,其中描述通信代理行为的可执行符号通过封装语言结构的语法模式进行扩展。我们指出了如何适应各种语言模型,以及如何对继承等机制进行建模。最后,我们引入了一个新的类型概念,它根据并发对象的外部可见行为来表征并发对象。
{"title":"Viewing object as patterns of communicating agents","authors":"Oscar Nierstrasz, M. Papathomas","doi":"10.1145/97945.97952","DOIUrl":"https://doi.org/10.1145/97945.97952","url":null,"abstract":"Following our own experience developing a concurrent object-oriented language as well of that of other researchers, we have identified several key problems in the design of a concurrency model compatible with the mechanisms of object-oriented programming. We propose an approach to language design in which an executable notation describing the behaviour of communicating agents is extended by syntactic patterns that encapsulate language constructs. We indicate how various language models can be accommodated, and how mechanisms such as inheritance can be modeled. Finally, we introduce a new notion of types that characterizes concurrent objects in terms of their externally visible behaviour.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132128627","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
A parallel object-oriented language with inheritance and subtyping 具有继承和子类型的并行面向对象语言
Pub Date : 1990-09-01 DOI: 10.1145/97945.97966
P. America, F. V. D. Linden
This paper shows that inheritance and subtyping can be introduced advantageously into a parallel object-oriented language, POOL-I. These concepts are clearly distinguished, because they deal with different aspects of programming. In this way several problems traditionally adhering to inheritance can be solved. The language POOL-I is a parallel object-oriented language with a strong typing scheme which includes genericity and dynamic binding. A novel and particularly powerful mechanism offers the possibility to manipulate and analyse types dynamically.
本文表明继承和子类型可以很好地引入到并行的面向对象语言POOL-I中。这些概念是有明显区别的,因为它们涉及编程的不同方面。通过这种方式,可以解决传统上坚持继承的几个问题。POOL-I语言是一种并行的面向对象语言,具有强类型方案,包括泛型和动态绑定。一种新颖且特别强大的机制提供了动态操作和分析类型的可能性。
{"title":"A parallel object-oriented language with inheritance and subtyping","authors":"P. America, F. V. D. Linden","doi":"10.1145/97945.97966","DOIUrl":"https://doi.org/10.1145/97945.97966","url":null,"abstract":"This paper shows that inheritance and subtyping can be introduced advantageously into a parallel object-oriented language, POOL-I. These concepts are clearly distinguished, because they deal with different aspects of programming. In this way several problems traditionally adhering to inheritance can be solved. The language POOL-I is a parallel object-oriented language with a strong typing scheme which includes genericity and dynamic binding. A novel and particularly powerful mechanism offers the possibility to manipulate and analyse types dynamically.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127601171","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}
引用次数: 212
期刊
OOPSLA/ECOOP '90
全部 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