首页 > 最新文献

Theory Pract. Object Syst.最新文献

英文 中文
Object Acquaintance Selection and Binding 对象熟人选择与绑定
Pub Date : 1998-08-10 DOI: 10.1002/(SICI)1096-9942(1998)4:3<151::AID-TAPO2>3.3.CO;2-N
J. Bosch
Large object-oriented systems have, at least, four characteristics that complicate object communication, i.e., the system is distributed and contains large numbers, e.g., thousands, of objects, objects need to be reallocated at run-time and objects can be replaced by other objects in order to adapt to the dynamic changes in the system. Traditional object communication is based on sending a message to a receiver object known to the sender of the message. At linking or instantiation time, an object establishes its acquaintances through name/class based binding and uses these objects through its lifetime. If this is too rigid, the software engineer has to implement the binding of objects manually using pointers. In our experiments we found the traditional acquaintance communication semantics too limited and we identified several problems, related to the reusability of objects and selection mechanisms, understandability, and expressiveness. We recognised that it is important to separate a class or object's requirements on its acquaintances from the way an object selects and binds its acquaintances in actual systems. Based on this, we studied the necessary expressiveness for acquaintance handling and identified four relevant aspects: type and duration of binding, conditions for binding, number of selected objects, and selection region for binding. To implement these aspects, we defined “acquaintance layers” as part of the “layered object model.” Acquaintance layers uniformly extend the traditional object-oriented acquaintance handling semantics and allow for the first-class representation of acquaintance selection and binding, thereby increasing traceability and reusability. © 1998 John Wiley & Sons, Inc.
大型面向对象系统至少具有使对象通信复杂化的四个特征,即系统是分布式的,并且包含大量的对象,例如数千个对象;在运行时需要重新分配对象;为了适应系统中的动态变化,对象可以被其他对象替换。传统的对象通信是基于将消息发送到消息发送方已知的接收方对象。在链接或实例化时,对象通过基于名称/类的绑定建立其熟人,并在其生命周期中使用这些对象。如果这太死板,软件工程师必须使用指针手动实现对象的绑定。在我们的实验中,我们发现传统的熟人交流语义太有限,我们发现了几个问题,涉及对象的可重用性和选择机制,可理解性和表达性。我们认识到,将类或对象对其熟人的需求与对象在实际系统中选择和绑定其熟人的方式分开是很重要的。在此基础上,我们研究了熟人处理的必要表达性,确定了绑定类型和持续时间、绑定条件、选择对象数量和绑定选择区域四个相关方面。为了实现这些方面,我们将“熟人层”定义为“分层对象模型”的一部分。熟人层统一扩展了传统的面向对象的熟人处理语义,并允许熟人选择和绑定的一级表示,从而增加了可追溯性和可重用性。©1998 John Wiley & Sons, Inc
{"title":"Object Acquaintance Selection and Binding","authors":"J. Bosch","doi":"10.1002/(SICI)1096-9942(1998)4:3<151::AID-TAPO2>3.3.CO;2-N","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1998)4:3<151::AID-TAPO2>3.3.CO;2-N","url":null,"abstract":"Large object-oriented systems have, at least, four characteristics that complicate object communication, i.e., the system is distributed and contains large numbers, e.g., thousands, of objects, objects need to be reallocated at run-time and objects can be replaced by other objects in order to adapt to the dynamic changes in the system. Traditional object communication is based on sending a message to a receiver object known to the sender of the message. At linking or instantiation time, an object establishes its acquaintances through name/class based binding and uses these objects through its lifetime. If this is too rigid, the software engineer has to implement the binding of objects manually using pointers. In our experiments we found the traditional acquaintance communication semantics too limited and we identified several problems, related to the reusability of objects and selection mechanisms, understandability, and expressiveness. We recognised that it is important to separate a class or object's requirements on its acquaintances from the way an object selects and binds its acquaintances in actual systems. Based on this, we studied the necessary expressiveness for acquaintance handling and identified four relevant aspects: type and duration of binding, conditions for binding, number of selected objects, and selection region for binding. To implement these aspects, we defined “acquaintance layers” as part of the “layered object model.” Acquaintance layers uniformly extend the traditional object-oriented acquaintance handling semantics and allow for the first-class representation of acquaintance selection and binding, thereby increasing traceability and reusability. © 1998 John Wiley & Sons, Inc.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130497836","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}
引用次数: 12
Mandatory Security and Object-Oriented Systems: A Multilevel Entity Model and its Mapping onto a Single-Level Object Model 强制性安全和面向对象系统:多层实体模型及其到单级对象模型的映射
Pub Date : 1998-08-10 DOI: 10.1002/(SICI)1096-9942(1998)4:3<183::AID-TAPO4>3.3.CO;2-6
E. Bertino, E. Ferrari, P. Samarati
The application of mandatory security policies in object-oriented systems require objects to be single-level, i.e., all information in an object must have the same security classification. However, real-world entities are often multilevel. Moreover, different coexistence options for property values at different levels are needed. In this paper we present a model for specifying multilevel entities. The proposed entity model supports different options by which users can specify whether low level values of entity properties are to be considered valid at higher levels or whether they represent cover stories not valid at higher levels. We then illustrate how entities expressed in this model can be mapped onto single-level objects. We also present a methodology and algorithms to automatically perform such a mapping. © 1998 John Wiley & Sons, Inc.
在面向对象系统中强制安全策略的应用要求对象是单级的,即对象中的所有信息必须具有相同的安全分类。然而,现实世界的实体通常是多层的。此外,需要为不同级别的属性值提供不同的共存选项。在本文中,我们提出了一个用于指定多层实体的模型。建议的实体模型支持不同的选项,用户可以通过这些选项指定实体属性的低级别值是否在更高级别上被认为是有效的,或者它们是否代表在更高级别上无效的封面故事。然后,我们将演示如何将此模型中表示的实体映射到单级对象上。我们还提出了一种自动执行这种映射的方法和算法。©1998 John Wiley & Sons, Inc
{"title":"Mandatory Security and Object-Oriented Systems: A Multilevel Entity Model and its Mapping onto a Single-Level Object Model","authors":"E. Bertino, E. Ferrari, P. Samarati","doi":"10.1002/(SICI)1096-9942(1998)4:3<183::AID-TAPO4>3.3.CO;2-6","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1998)4:3<183::AID-TAPO4>3.3.CO;2-6","url":null,"abstract":"The application of mandatory security policies in object-oriented systems require objects to be single-level, i.e., all information in an object must have the same security classification. However, real-world entities are often multilevel. Moreover, different coexistence options for property values at different levels are needed. In this paper we present a model for specifying multilevel entities. The proposed entity model supports different options by which users can specify whether low level values of entity properties are to be considered valid at higher levels or whether they represent cover stories not valid at higher levels. We then illustrate how entities expressed in this model can be mapped onto single-level objects. We also present a methodology and algorithms to automatically perform such a mapping. © 1998 John Wiley & Sons, Inc.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"174 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126314395","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
Design of Class Hierarchies Based on Concept (Galois) Lattices 基于伽罗瓦格的类层次结构设计
Pub Date : 1998-04-01 DOI: 10.1002/(SICI)1096-9942(1998)4:2<117::AID-TAPO6>3.3.CO;2-I
R. Godin, H. Mili, G. Mineau, R. Missaoui, A. Arfi, Thuy-Tien Chau
Building and maintaining the class hierarchy has been recognized as an important but one of the most difficult activities of object-oriented design. Concept (or Galois) lattices and related structures are presented as a framework for dealing with the design and maintenance of class hierarchies. Because the design of class hierarchies is inherently an iterative and incremental process, we designed incremental algorithms that update existing Galois lattices as the result of adding, removing, or modifying class specifications. A prototype tool incorporating this and other algorithms has been developed as part of the IGLOO project, which is a large object-oriented software engineering joint research project involving academic and industrial partners. The tool can generate either the concept lattice or several variant structures incrementally by incorporating new classes one by one. The resulting hierarchies can be interactively explored and refined using a graphical browser. In addition, several metrics are computed to help evaluating the quality of the hierarchies. Experiments are presented to better assess the applicability of the approach.
构建和维护类层次结构已被认为是面向对象设计中重要但也是最困难的活动之一。概念格(或伽罗瓦格)和相关结构作为处理类层次结构的设计和维护的框架而呈现。因为类层次结构的设计本质上是一个迭代和增量的过程,我们设计了增量算法来更新现有的伽罗瓦格,作为添加、删除或修改类规范的结果。作为IGLOO项目的一部分,已经开发了一个包含该算法和其他算法的原型工具,IGLOO项目是一个涉及学术界和工业界合作伙伴的大型面向对象软件工程联合研究项目。该工具可以通过一个接一个地合并新类来增量地生成概念格或多个变体结构。生成的层次结构可以使用图形化浏览器进行交互式探索和改进。此外,还计算了一些度量来帮助评估层次结构的质量。为了更好地评估该方法的适用性,给出了实验。
{"title":"Design of Class Hierarchies Based on Concept (Galois) Lattices","authors":"R. Godin, H. Mili, G. Mineau, R. Missaoui, A. Arfi, Thuy-Tien Chau","doi":"10.1002/(SICI)1096-9942(1998)4:2<117::AID-TAPO6>3.3.CO;2-I","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1998)4:2<117::AID-TAPO6>3.3.CO;2-I","url":null,"abstract":"Building and maintaining the class hierarchy has been recognized as an important but one of the most difficult activities of object-oriented design. Concept (or Galois) lattices and related structures are presented as a framework for dealing with the design and maintenance of class hierarchies. Because the design of class hierarchies is inherently an iterative and incremental process, we designed incremental algorithms that update existing Galois lattices as the result of adding, removing, or modifying class specifications. A prototype tool incorporating this and other algorithms has been developed as part of the IGLOO project, which is a large object-oriented software engineering joint research project involving academic and industrial partners. The tool can generate either the concept lattice or several variant structures incrementally by incorporating new classes one by one. The resulting hierarchies can be interactively explored and refined using a graphical browser. In addition, several metrics are computed to help evaluating the quality of the hierarchies. Experiments are presented to better assess the applicability of the approach.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"53 98 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123847002","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}
引用次数: 138
Experience with Distributed Replicated Objects: The Nile Project 分布式复制对象的经验:尼罗河项目
Pub Date : 1998-04-01 DOI: 10.1002/(SICI)1096-9942(1998)4:2<107::AID-TAPO5>3.0.CO;2-Q
Aleta Ricciardi, Michael Ogg, Fabio Previato
The goal of the Nile project is to develop an inexpensive, scalable, fault-tolerant, widely distributed job processing environment. On the systems side, Nile must manage and provide transparent access to hundreds of commodity processors spread across the United States, and a distributed database that will exceed 100 terabytes. These are scales not commonly encountered by projects concerned with fault tolerance. On the software engineering side, Nile must be easily maintained, outlive its development phase, and be able to incorporate, or even migrate to, new software components; these requirements led us to the CORBA standard. CORBA does not yet include a fault tolerance speciication, and only a small number of experimental Object Request Brokers support object fault tolerance through replication. Our experiences over two years of building Nile have taught us a great deal that may be of use to designers of ORBs that will support object replication and fault tolerance. c The Nile collaboration is building a self-managing, highly-available job processing environment, able to provide transparent access to hundreds of heterogeneous commodity processors and a very large distributed database. The rst deployed system, and the genesis of the Nile project, will be for the CLEO high energy physics (HEP) experiment 6] where the computing resources are spread across the United States at 24 collaborating institutions, and the distributed data base exceeds 100 terabytes. Because it is managing and providing transparent access to distributed resources,. Nile can be considered a distributed operating system for a global virtual computer composed of a multitude of resources spread over a large geographic area. Consequently , while originally developed to address CLEO's computing needs, Nile is not speciic to CLEO, and could equally well be used for any large-scale processing. Nile's modular object structure means that any special purpose algorithms, such as scheduling, can easily be dropped in. Nile is currently being tested by other HEP collaborations and in other target application domains. Nile must outlive its development phase, be able to adapt to and scale with changes in computing needs, be easily maintained, and be able to incorporate new software components as they become available. These concerns led us to the CORBA standard. 1 Pragmatic issues such as cost, scalability, and institutional autonomy led us to a widely distributed global architecture, hierarchically composed of tens of geographically proximate sites. Each site implements the fault-tolerant aspects required of Nile, but inter-site coordination is loosely-coupled. Unfortunately, …
Nile项目的目标是开发一个廉价的、可扩展的、容错的、广泛分布的作业处理环境。在系统方面,Nile必须管理并提供对遍布美国的数百个商品处理器的透明访问,以及一个将超过100tb的分布式数据库。这些是与容错有关的项目不常遇到的规模。在软件工程方面,Nile必须易于维护,长于其开发阶段,并且能够合并,甚至迁移到新的软件组件;这些需求使我们产生了CORBA标准。CORBA还没有包含容错规范,只有少数实验性的对象请求代理通过复制支持对象容错。我们在两年多的时间里构建Nile的经验教会了我们很多东西,这些东西可能对支持对象复制和容错的orb设计者很有用。尼罗河合作正在构建一个自我管理、高可用性的作业处理环境,能够提供对数百个异构商品处理器和一个非常大的分布式数据库的透明访问。第一个部署的系统,也是尼罗河项目的起源,将用于CLEO高能物理(HEP)实验[6],其中计算资源分布在美国24个合作机构中,分布式数据库超过100tb。因为它正在管理和提供对分布式资源的透明访问,Nile可以被认为是一个分布式操作系统,用于由分布在大地理区域的大量资源组成的全球虚拟计算机。因此,虽然最初是为了解决CLEO的计算需求而开发的,但Nile并不是专门针对CLEO的,并且同样可以用于任何大规模处理。Nile的模块化对象结构意味着任何特殊用途的算法,如调度,都可以很容易地加入。Nile目前正在其他HEP合作项目和其他目标应用领域进行测试。Nile必须活过开发阶段,能够适应和扩展计算需求的变化,易于维护,并且能够在新的软件组件可用时合并它们。这些问题使我们想到了CORBA标准。实用主义的问题,如成本、可扩展性和机构自治,使我们得到了一个广泛分布的全球架构,层次上由几十个地理上接近的站点组成。每个站点都实现了Nile所需的容错方面,但是站点间的协调是松耦合的。不幸的是,…
{"title":"Experience with Distributed Replicated Objects: The Nile Project","authors":"Aleta Ricciardi, Michael Ogg, Fabio Previato","doi":"10.1002/(SICI)1096-9942(1998)4:2<107::AID-TAPO5>3.0.CO;2-Q","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1998)4:2<107::AID-TAPO5>3.0.CO;2-Q","url":null,"abstract":"The goal of the Nile project is to develop an inexpensive, scalable, fault-tolerant, widely distributed job processing environment. On the systems side, Nile must manage and provide transparent access to hundreds of commodity processors spread across the United States, and a distributed database that will exceed 100 terabytes. These are scales not commonly encountered by projects concerned with fault tolerance. On the software engineering side, Nile must be easily maintained, outlive its development phase, and be able to incorporate, or even migrate to, new software components; these requirements led us to the CORBA standard. CORBA does not yet include a fault tolerance speciication, and only a small number of experimental Object Request Brokers support object fault tolerance through replication. Our experiences over two years of building Nile have taught us a great deal that may be of use to designers of ORBs that will support object replication and fault tolerance. c The Nile collaboration is building a self-managing, highly-available job processing environment, able to provide transparent access to hundreds of heterogeneous commodity processors and a very large distributed database. The rst deployed system, and the genesis of the Nile project, will be for the CLEO high energy physics (HEP) experiment 6] where the computing resources are spread across the United States at 24 collaborating institutions, and the distributed data base exceeds 100 terabytes. Because it is managing and providing transparent access to distributed resources,. Nile can be considered a distributed operating system for a global virtual computer composed of a multitude of resources spread over a large geographic area. Consequently , while originally developed to address CLEO's computing needs, Nile is not speciic to CLEO, and could equally well be used for any large-scale processing. Nile's modular object structure means that any special purpose algorithms, such as scheduling, can easily be dropped in. Nile is currently being tested by other HEP collaborations and in other target application domains. Nile must outlive its development phase, be able to adapt to and scale with changes in computing needs, be easily maintained, and be able to incorporate new software components as they become available. These concerns led us to the CORBA standard. 1 Pragmatic issues such as cost, scalability, and institutional autonomy led us to a widely distributed global architecture, hierarchically composed of tens of geographically proximate sites. Each site implements the fault-tolerant aspects required of Nile, but inter-site coordination is loosely-coupled. Unfortunately, …","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"125 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121027743","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}
引用次数: 15
Consistent Object Replication in the external System 外部系统一致性对象复制
Pub Date : 1998-04-01 DOI: 10.1002/(SICI)1096-9942(1998)4:2<81::AID-TAPO3>3.3.CO;2-M
L. Moser, P. Melliar-Smith, P. Narasimhan
{"title":"Consistent Object Replication in the external System","authors":"L. Moser, P. Melliar-Smith, P. Narasimhan","doi":"10.1002/(SICI)1096-9942(1998)4:2<81::AID-TAPO3>3.3.CO;2-M","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1998)4:2<81::AID-TAPO3>3.3.CO;2-M","url":null,"abstract":"","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124535430","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}
引用次数: 137
The Implementation of a CORBA Object Group Service CORBA对象组服务的实现
Pub Date : 1998-04-01 DOI: 10.1002/(SICI)1096-9942(1998)4:2<93::AID-TAPO4>3.3.CO;2-E
P. Felber, R. Guerraoui, A. Schiper
Reference LSR-ARTICLE-1998-002doi:10.1002/(SICI)1096-9942(1998)4:2 3.0.CO;2-8 Record created on 2005-05-20, modified on 2017-05-12
参考文献LSR-ARTICLE-1998-002doi:10.1002/(SICI)1096-9942(1998)4:2 3.0.CO;2-8创建于2005-05-20,修改于2017-05-12
{"title":"The Implementation of a CORBA Object Group Service","authors":"P. Felber, R. Guerraoui, A. Schiper","doi":"10.1002/(SICI)1096-9942(1998)4:2<93::AID-TAPO4>3.3.CO;2-E","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1998)4:2<93::AID-TAPO4>3.3.CO;2-E","url":null,"abstract":"Reference LSR-ARTICLE-1998-002doi:10.1002/(SICI)1096-9942(1998)4:2 3.0.CO;2-8 Record created on 2005-05-20, modified on 2017-05-12","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126681361","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}
引用次数: 137
THE GPR System: An Architecture for Integrating Active and Deductive Rules on Complex Database Objects GPR系统:在复杂数据库对象上集成主动规则和演绎规则的体系结构
Pub Date : 1997-10-01 DOI: 10.1002/(SICI)1096-9942(1997)3:4<285::AID-TAPO5>3.3.CO;2-1
F. Angiulli, L. Palopoli, Riccardo Torlone
This paper illustrates a prototype system, called GPRS, supporting the Generalized Production Rules (GPR) data-base language. The GPR language integrates, in a unified framework, active rules, which allow the specification of event driven computations on data, and deductive rules, which can be used to derive intensional relations in the style of logic programming. The prototype realizes the operational semantics of GPR using a unique rule-evaluation engine. The data model of reference is object based and the system is implemented on top of an object oriented DBMS. Hence, the GPRS prototype represents a concrete proposal of an advanced DBMS for complex objects that provides both active and deductive styles of rule programming. © 1997 John Wiley & Sons, Inc.
本文介绍了一个支持GPR数据库语言的原型系统GPRS。GPR语言在一个统一的框架中集成了活动规则和演绎规则,前者允许对数据进行事件驱动计算的规范,后者可用于推导逻辑编程风格的内涵关系。该原型利用独特的规则评估引擎实现了探地雷达的操作语义。引用的数据模型是基于对象的,系统是在面向对象的DBMS之上实现的。因此,GPRS原型代表了用于复杂对象的高级DBMS的具体建议,它提供了主动和演绎风格的规则编程。©1997 John Wiley & Sons, Inc
{"title":"THE GPR System: An Architecture for Integrating Active and Deductive Rules on Complex Database Objects","authors":"F. Angiulli, L. Palopoli, Riccardo Torlone","doi":"10.1002/(SICI)1096-9942(1997)3:4<285::AID-TAPO5>3.3.CO;2-1","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:4<285::AID-TAPO5>3.3.CO;2-1","url":null,"abstract":"This paper illustrates a prototype system, called GPRS, supporting the Generalized Production Rules (GPR) data-base language. The GPR language integrates, in a unified framework, active rules, which allow the specification of event driven computations on data, and deductive rules, which can be used to derive intensional relations in the style of logic programming. The prototype realizes the operational semantics of GPR using a unique rule-evaluation engine. The data model of reference is object based and the system is implemented on top of an object oriented DBMS. Hence, the GPRS prototype represents a concrete proposal of an advanced DBMS for complex objects that provides both active and deductive styles of rule programming. © 1997 John Wiley & Sons, Inc.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126091861","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
A Refactoring Tool for Smalltalk Smalltalk的重构工具
Pub Date : 1997-10-01 DOI: 10.1002/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.3.CO;2-I
Don Roberts, J. Brant, Ralph E. Johnson
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses range from the seemingly trivial, such as renaming program elements, to the profound, such as retrofitting design patterns into an existing system. Despite its importance, lack of tool support forces programmers to refactor programs by hand, which can be tedious and error-prone. The Smalltalk Refactoring Browser is a tool that carries out many refactorings automatically, and provides an environment for improving the structure of Smalltalk programs. It makes refactoring safe and simple, and so reduces the cost of making reusable software. © 1997 John Wiley & Sons, Inc.
重构是可重用软件和框架发展的重要组成部分。它的使用范围从看似微不足道的,如重命名程序元素,到意义深远的,如将设计模式改造到现有系统中。尽管它很重要,但缺乏工具支持迫使程序员手工重构程序,这可能是乏味且容易出错的。Smalltalk重构浏览器是一个自动执行许多重构的工具,并为改进Smalltalk程序的结构提供了一个环境。它使重构变得安全和简单,从而降低了制作可重用软件的成本。©1997 John Wiley & Sons, Inc
{"title":"A Refactoring Tool for Smalltalk","authors":"Don Roberts, J. Brant, Ralph E. Johnson","doi":"10.1002/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.3.CO;2-I","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.3.CO;2-I","url":null,"abstract":"Refactoring is an important part of the evolution of reusable software and frameworks. Its uses range from the seemingly trivial, such as renaming program elements, to the profound, such as retrofitting design patterns into an existing system. Despite its importance, lack of tool support forces programmers to refactor programs by hand, which can be tedious and error-prone. The Smalltalk Refactoring Browser is a tool that carries out many refactorings automatically, and provides an environment for improving the structure of Smalltalk programs. It makes refactoring safe and simple, and so reduces the cost of making reusable software. © 1997 John Wiley & Sons, Inc.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133464824","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}
引用次数: 456
Maximizing Object Reuse with a Biological Metaphor 利用生物学隐喻最大化对象重用
Pub Date : 1997-10-01 DOI: 10.1002/(SICI)1096-9942(1997)3:4<235::AID-TAPO2>3.0.CO;2-R
H. Astudillo
{"title":"Maximizing Object Reuse with a Biological Metaphor","authors":"H. Astudillo","doi":"10.1002/(SICI)1096-9942(1997)3:4<235::AID-TAPO2>3.0.CO;2-R","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:4<235::AID-TAPO2>3.0.CO;2-R","url":null,"abstract":"","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129908768","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
Tool Construction for the British Airways SEE with the O2 ODBMS 基于O2 ODBMS的英国航空SEE工具构建
Pub Date : 1997-09-01 DOI: 10.1002/(SICI)1096-9942(1997)3:3<213::AID-TAPO3>3.3.CO;2-V
W. Emmerich, J. Arlow, J. Madec, Mark Phoenix
Software engineering environments (SEE) support the construction and maintenance of large-scale software systems. They integrate tools for the production and maintenance of documents such as requirements definitions, architecture definitions or user manuals. Very few SEE tools meet all the developers' requirements. Some requirements that are important in practice have not been appropriately addressed. These are inter-document consistency handling, version and configuration management and cooperative work. We claim that the reason for current tools not meeting these requirements is the fact that the required database support for maintaining documents is only now becoming available. The British Airways SEE meets these new requirements. Its tools were constructed using the O2 object database management system, which has been extended to become a database management system for software engineering. We discuss the experiences we made during tool construction for this SEE.
软件工程环境(SEE)支持大规模软件系统的构建和维护。它们集成了用于生产和维护文档(如需求定义、体系结构定义或用户手册)的工具。很少有SEE工具能满足开发人员的所有需求。一些在实践中很重要的要求没有得到适当的处理。这些是文档间一致性处理、版本和配置管理以及协作工作。我们声称,当前工具不能满足这些需求的原因是,维护文档所需的数据库支持现在才变得可用。英国航空公司SEE符合这些新要求。它的工具是使用O2对象数据库管理系统构建的,O2对象数据库管理系统已被扩展为软件工程的数据库管理系统。我们讨论了我们在这个SEE的工具构建过程中的经验。
{"title":"Tool Construction for the British Airways SEE with the O2 ODBMS","authors":"W. Emmerich, J. Arlow, J. Madec, Mark Phoenix","doi":"10.1002/(SICI)1096-9942(1997)3:3<213::AID-TAPO3>3.3.CO;2-V","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:3<213::AID-TAPO3>3.3.CO;2-V","url":null,"abstract":"Software engineering environments (SEE) support the construction and maintenance of large-scale software systems. They integrate tools for the production and maintenance of documents such as requirements definitions, architecture definitions or user manuals. Very few SEE tools meet all the developers' requirements. Some requirements that are important in practice have not been appropriately addressed. These are inter-document consistency handling, version and configuration management and cooperative work. We claim that the reason for current tools not meeting these requirements is the fact that the required database support for maintaining documents is only now becoming available. The British Airways SEE meets these new requirements. Its tools were constructed using the O2 object database management system, which has been extended to become a database management system for software engineering. We discuss the experiences we made during tool construction for this SEE.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121039414","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}
引用次数: 17
期刊
Theory Pract. Object Syst.
全部 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