{"title":"The case for segments","authors":"Tim B. Cooper, M. Wise","doi":"10.1109/IWOOS.1995.470573","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470573","url":null,"abstract":"This paper argues two points: firstly that persistent systems ought to have some kind of user-level intermediate structure, unlike systems where the persistent store is just a huge collection of small objects; and secondly it describes the Barbados system (which has such an intermediate structure) and argues that it is an effective implementation of persistence. The first point is almost a philosophical point. The argument is that many operations have high fixed overhead costs, but that these costs can be factored out by grouping small objects together and operating on them as a group. These \"operations\" include both implementation-level and user-level operations, for example transferral of data-structures to remote systems. Therefore, the \"loss of orthogonality\", or the fact that the programmer now has to deal with these storage entities is not a compromise that is being made, but rather a conceptual advance that is to be embraced. The Barbados system, which has been implemented, is based on the idea of a \"segment\". A segment is a grouping of logically related small objects that acts as a coherent (medium-sized) object. It can also be thought of as a \"data-structure\". These entities are simultaneously the units of disk I/O, sharing, locking, storage, memory protection, recompilation, persistence, transferral, deletion and so on.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"245 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121126790","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":"Meta-level architecture support for distributed objects","authors":"J. McAffer","doi":"10.1109/IWOOS.1995.470549","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470549","url":null,"abstract":"The creation of distributed applications is often hindered by a lack of a priori knowledge of distributed object behaviour. Designers and builders of distributed systems can benefit from an environment which allows them to explore and experiment with various computational and structural models for application objects. Our ability to do this is limited by traditional distributed systems' tendency to mix domain-specific object description and distributed behaviour specification. By using an explicit meta-level architecture, we can transparently add a wide variety of distributed behaviours to objects with little effect on their base-level behaviour or code. We outline such an architecture and detail the design of various distribution mechanisms and policies (e.g. marshaling and replication). These are shown to be independent of base-object behaviour to such a degree that they can be recursively applied to the architecture in which they are implemented.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121549181","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":"A top-down driven, object-based approach to application-specific operating system design","authors":"C. Eckert, H. Windisch","doi":"10.1109/IWOOS.1995.470564","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470564","url":null,"abstract":"Today, interconnected workstations provide sufficient computing power to execute complex distributed applications. But programming distributed applications is still a cumbersome and error prone task. Hence, bridging the gap between application programmers and hardware to provide completely transparent resource management is still a great challenge for operating system designers. We will present a top-down driven language-based approach to integrate application development and operating system design. Our approach results in a system which overcomes many deficiencies of existing systems. The system offers adaptable application programming interfaces as well as adaptive, distributed and transparent resource management services.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121658976","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":"Using metaobject protocols to structure operating systems","authors":"Z. Wu, R. Stroud","doi":"10.1109/IWOOS.1995.470550","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470550","url":null,"abstract":"To accommodate the rapid changes in computing technology and the increasing demands of applications, operating systems must be made flexible and extensible. Although the object-oriented approach makes operating systems customisable, its \"black-box\" nature makes it hard to achieve such customisability. We analyse some important problems with the object-oriented approach, and suggest using metaobject protocols to solve the problems. We discuss the use of metaobject protocols to construct metaobjects that provide transparent support to application programmers for non-functional requirements such as fault tolerance, and show how this approach is flexible and customisable if necessary.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121958122","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":"OS6-a distributed operating system for the next generation of computer networks","authors":"S. Pink, Ashley Saulsbury, O. Hagsand","doi":"10.1109/IWOOS.1995.470580","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470580","url":null,"abstract":"Flexibility to adapt to radically different network environments will be key to the success of new distributed operating systems. An operating system must be able to support the distribution of objects on high bandwidth fiber-optic as well low-bandwidth wireless networks. In this position paper, we provide a sketch of OS6, a new operating system being designed to provide low latency run-time services in distributed environments made up of both high and low bandwidth networks. Efficient distribution of objects is maintained by special operating system agents that pre-fetch and cache data facilities as well as guard object consistency. Network-level multicast filtering supports the replication and consistency tasks performed by these agents. Support for mobility is provided by persistent virtual memory which guarantees consistent object state across reboots of the machine. Real-time quality of service guarantees for distributed multimedia applications are supported by a \"meta-scheduler\" that maps real-time operating system threads onto network flows with guaranteed resources.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129395579","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":"Graph-based optimizations for parameter passing in remote invocations","authors":"C.V. Lopes","doi":"10.1109/IWOOS.1995.470558","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470558","url":null,"abstract":"This paper proposes a graph-based solution to the problem of parameter passing in distributed object-oriented applications. The solution presented makes use of graph directives for the purpose of optimizing the copying of objects which are passed as parameters in remote invocations. These specifications are done using a very simple graph traversal language-GOOP. The resulting parameter passing scheme can be drastically improved for every situation in the applications.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129170617","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}
M. van Steen, P. Homburg, L. van Boorn, A. Tanenbaum, W. de Jonge
{"title":"Towards object-based wide area distributed systems","authors":"M. van Steen, P. Homburg, L. van Boorn, A. Tanenbaum, W. de Jonge","doi":"10.1109/IWOOS.1995.470551","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470551","url":null,"abstract":"In order to facilitate the construction of wide area distributed systems, if is necessary that we adopt a model that simplifies application development. We advocate an object-based approach. Our approach allows for flexibility because many of the technical detail of distribution, such as communication protocols, consistency rules, etc. can be hidden behind the objects' interfaces. In addition, we allow distributed objects to offer alternative implementations for an interface. A client may choose the most suitable implementation. We discuss the use of distributed objects as the means to this end, and compare our approach to existing ones.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"93 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127019653","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":"Checkpointing and recovery for distributed shared memory applications","authors":"Jinsong Ouyang, Gernot Heiser","doi":"10.1109/IWOOS.1995.470555","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470555","url":null,"abstract":"The paper proposes an approach for adding fault tolerance, based on consistent checkpointing, to distributed shared memory applications. Two different mechanisms are presented to efficiently address the issue of message losses due to either site failures or unreliable non-FIFO channels. Both guarantee a correct and efficient recovery from a consistent distributed system state following a failure. A variant of the two-phase commit protocol is employed such that the communication overhead required to take a consistent checkpoint is the same as that of systems using a one-phase commit protocol, while our protocol utilises stable storage more efficiently. A consistent checkpoint is committed when the first phase of the protocol finishes.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123866805","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":"An open visual model for object-oriented operating systems","authors":"M. Sefika, R. Campbell","doi":"10.1109/IWOOS.1995.470572","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470572","url":null,"abstract":"Flexibility and user-customizability are amongst the potential benefits of reorganizing and restructuring operating systems using object-orientation. However, operating systems are often designed as black boxes whose internals cannot easily be examined or tailored by the user or application. As a black box, the complexity of an operating system appears to grow as additional features and options are added, We present an \"open\" visual model for object-oriented operating systems that supports browsing, manipulation, and programming. The model exploits the reification of all operating system mechanisms and policies as classified objects to provide interactive visualization, evaluation, and configuration of specialized services and features. The model supports exploration of the dynamic interaction of subsystems within the operating system including comparisons between the abstract architectural properties of the system like its design patterns and specific specializations and customizations of the implementation. This paper describes various visualization experiments and actual experiences of using an implementation of our approach in the Choices object-oriented operating system.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"446 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127280909","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":"Object identifiers and identity: a naming issue","authors":"P. Sousa, A.R. Silva, J. Marques","doi":"10.1109/IWOOS.1995.470569","DOIUrl":"https://doi.org/10.1109/IWOOS.1995.470569","url":null,"abstract":"This paper discusses the issue of identity in object systems. It addresses identity from a naming point of view, making a clear distinction between the role of object references and identifiers, and considering both to be defined within the scope of contexts. Different notions of object identity exist at different levels of abstraction. Our position is that abstractions are embodied in contexts, and the different notions of object identity can be obtained using identifiers from different contexts.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"161 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122269768","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}