{"title":"Object Identifiers, Keys, and Surrogates: Object Identifiers Revisited","authors":"R. Wieringa, W. D. Jonge","doi":"10.1002/j.1096-9942.1995.tb00011.x","DOIUrl":"https://doi.org/10.1002/j.1096-9942.1995.tb00011.x","url":null,"abstract":"Sound naming schemes for objects are crucial in many parts of computer science, such as database modeling, database implementation, distributed and federated databases, and networked and distributed operating systems. Over the past 20 years, physical pointers, keys, surrogates and object identifiers have been used as naming schemes in database systems and elsewhere. However, there are some persistent confusions about the nature, applicability and limits of these schemes. In this paper we give a detailed comparison of three naming schemes, viz. object identifiers, internal identifiers (often called surrogates) and keys. We discuss several ways in which identification schemes can be implemented, and show what the theoretical and practical limits of applicability of identification schemes are, independently from how they are implemented. In particular, we discuss problems with the recognition and authentication of identifiers. If the identified objects are persons, an additional problem is that object identification may conflict with privacy demands; for this case, we indicate a way in which identification can be combined with privacy protection.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133619836","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}
{"title":"Modular Atomic Objects","authors":"R. Guerraoui","doi":"10.1002/j.1096-9942.1995.tb00010.x","DOIUrl":"https://doi.org/10.1002/j.1096-9942.1995.tb00010.x","url":null,"abstract":"A worthwhile approach to achieve transaction atomic-ity within object-based distributed systems is to connne concurrency control and recovery mechanisms within the shared objects themselves. Such objects, called atomic objects, enhance their modularity and can increase transaction concurrency. Nevertheless, when designed independently , atomic objects can be incompatible, and if combined , do not ensure transaction atomicity anymore. It has been shown that atomic objects can be incompatible when they assume diierent Global Serialization Protocols (GSPs). We deal with the incompatibility problem by introducing a property of atomic object speciications, named o-atomicity, which is orthogonal to the GSP. Objects that guarantee this property achieve transaction atomic-ity, whatever the GSP may be. Such objects are compatible , not only with each others, but also with atomic objects that guarantee previously deened GSP-dependent properties, i.e. static atomicity, dynamic atomicity or hybrid atomicity. This is very desirable since most of existing object-based distributed systems rely on these properties. To show how o-atomicity can be ensured, we propose a generic implementation within an object-oriented framework , which we illustrate through a simple banking application .","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"45 19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125803297","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}
Theory Pract. Object Syst.Pub Date : 1900-01-01DOI: 10.1002/(SICI)1096-9942(1998)4:1<3::AID-TAPO2>3.3.CO;2-2
Kathleen Fisher, John C. Mitchell
{"title":"On the Relationship Between Classes, Objects, and Data Abstraction","authors":"Kathleen Fisher, John C. Mitchell","doi":"10.1002/(SICI)1096-9942(1998)4:1<3::AID-TAPO2>3.3.CO;2-2","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1998)4:1<3::AID-TAPO2>3.3.CO;2-2","url":null,"abstract":"While most object-oriented programming is done in class-based languages, the trend in theoretical study has been to develop formal systems that are object-based, without classes and often without explicit inheritance mechanisms. This paper studies the correspondence between object primitives and class constructs of the form found in C++, Eiffel, and Java. The main qualitative insight is that such classes require both an extensible aggregate, to serve as the basis for inheritance, and a non-extensible form of object to support subtyping. We compare three approaches to modeling classes, the first using records of object components called “premethods” and the latter two using an extensible form of object called a “prototype.” While the first approach uses fewer primitive operations on objects, it does not provide several important features of class-based languages. In the latter two approaches, we overcome these deficiencies by combining prototypes with standard abstraction mechanisms. All three treatments of classes use translations into provably sound object calculi.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128649080","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}
Theory Pract. Object Syst.Pub Date : 1900-01-01DOI: 10.1002/(SICI)1096-9942(199901/03)5:1<35::AID-TAPO4>3.0.CO;2-4
Martin Odersky, Martin Sulzmann, M. Wehr
{"title":"Type Inference with Constrained Types","authors":"Martin Odersky, Martin Sulzmann, M. Wehr","doi":"10.1002/(SICI)1096-9942(199901/03)5:1<35::AID-TAPO4>3.0.CO;2-4","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(199901/03)5:1<35::AID-TAPO4>3.0.CO;2-4","url":null,"abstract":"In this paper we present a general framework HM(X) for Hindley/Milner style type systems with constraints, analogous to the CLP(X) framework in constrained logic programming. We show that the type system is sound with respect to a standard untyped compositional semantics. We present sufficient conditions on the constraint domain X so that the principal types property carries over to HM(X). The conditions turn out to be fairly simple and natural.","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130036268","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}
{"title":"Introduction to the Special Issue","authors":"R. Pareschi, M. Tokoro","doi":"10.5325/utopianstudies.27.3.0426","DOIUrl":"https://doi.org/10.5325/utopianstudies.27.3.0426","url":null,"abstract":"","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132126355","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}
Theory Pract. Object Syst.Pub Date : 1900-01-01DOI: 10.1002/(SICI)1096-9942(1998)4:1<27::AID-TAPO3>3.0.CO;2-4
Didier Rémy, Jérôme Vouillon
{"title":"Objective ML: An Effective Object-Oriented Extension to ML","authors":"Didier Rémy, Jérôme Vouillon","doi":"10.1002/(SICI)1096-9942(1998)4:1<27::AID-TAPO3>3.0.CO;2-4","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1998)4:1<27::AID-TAPO3>3.0.CO;2-4","url":null,"abstract":"Objective ML is a small practical extension to ML with ob- jects and top level classes. It is fully compatible with ML; its type system is based on ML polymorphism, record types with polymorphic access, and a better treatment of type abbreviations. Objective ML allows for most fea- tures of object-oriented languages including multiple in- heritance, methods returning self and binary methods as well as parametric classes. This demonstrates that ob- jects can be added to strongly typed languages based on ML polymorphism. c ∞ 1997 John Wiley & Sons","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124435140","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}
Theory Pract. Object Syst.Pub Date : 1900-01-01DOI: 10.1002/(SICI)1096-9942(1997)3:1<3::AID-TAPO2>3.0.CO;2-Y
R. Deng, S. Bhonsle, Weiguo Wang, A. Lazar
{"title":"Integrating Security in the CORBA Architecture","authors":"R. Deng, S. Bhonsle, Weiguo Wang, A. Lazar","doi":"10.1002/(SICI)1096-9942(1997)3:1<3::AID-TAPO2>3.0.CO;2-Y","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:1<3::AID-TAPO2>3.0.CO;2-Y","url":null,"abstract":"","PeriodicalId":293061,"journal":{"name":"Theory Pract. Object Syst.","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132070065","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}