{"title":"The society of distributed objects","authors":"E. H. Nielsen","doi":"10.1109/WORDS.1999.806565","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806565","url":null,"abstract":"This is a position paper that suggests changing the way we treat the technical problems that remain in defining a viable pervasive distributed object computing platform. The essence of this change is to determine a set of common computing behavior rules that lead focus research and development on a less complex path to a solution that the rank and file can (and must) trust. This change is akin to treating the distributed objects as members of a society where they follow interaction rules, and they trust that others will do the same. Such a set of rules will minimize both the comlplexity of the solution and the number of potential solutions, thus speed research towards the goal of a distributed computing platform that is industrially viable, broadly usable, trusted, and depended upon.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134236937","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-oriented robotics","authors":"Michael L. Nelson","doi":"10.1109/WORDS.1999.806593","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806593","url":null,"abstract":"The real-time control of a robotic vehicle is a highly complex task. The vehicle consists of several components, all of which must be controlled both individually and collectively for the vehicle to operate properly. The control of individual components generally falls under the realm of classical control theory. Coordinating the activities of all the components, however, goes far beyond that. Concepts from artificial intelligence, computer vision, navigation, and graph theory are all used together to implement 'human-like' reasoning for problems such as motion control, path planning, and obstacle avoidance. An object-oriented approach helps to segment the overall control problem into more manageable subproblems, which should lead to more dependable code.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123184653","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":"Probabilistic analysis of a group failure detection protocol","authors":"Roger Bollo, J. Narzul, M. Raynal, F. Tronel","doi":"10.1109/WORDS.1999.806574","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806574","url":null,"abstract":"A group membership failure (in short, a group failure) occurs when one of the group members crashes. A group failure detection protocol has to inform all the non-crashed members of the group that this group entity has crashed. Ideally, such a protocol should be live (if a process crashes, then the group failure has to be detected) and safe (if a group failure is claimed, then at least one process has crashed). Unreliable asynchronous distributed systems are characterized by the impossibility for a process to get an accurate view of the system state. Consequently, the design of a group failure detection protocol that is both safe and live is a problem that cannot be solved in all runs of an asynchronous distributed system. We analyse a group failure detection protocol whose design naturally ensures its liveness. We show that by tuning appropriately some of its duration-related parameters, the safety property can be guaranteed with a probability as close to 1 as desired. This analysis shows that, in real distributed systems, it is possible to achieve failure detection with a negligible probability of wrong suspicions.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116732385","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":"Optimization techniques for replicating CORBA objects","authors":"X. Défago, P. Felber, A. Schiper","doi":"10.1109/WORDS.1999.806554","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806554","url":null,"abstract":"The CORBA Object Group Service (OGS) is a new CORBA service that provides support for fault tolerance through the replication of CORBA objects. We present several optimization techniques that are used to improve the performance of OGS. For each optimization, we analyse the impact on the throughput and the response time of OGS. The optimization techniques presented in the paper are quite generic and can be applied to many fault tolerant distributed algorithms based on consensus.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123339794","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 object-oriented approach to containing mobile and active codes in large-scale networks","authors":"S. Yau, Abhinav Prasad, Xiaoyong Zhou","doi":"10.1109/WORDS.1999.806600","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806600","url":null,"abstract":"An efficient method for containing mobile code and active code for the purpose of preventing security intrusion in large-scale networks is presented. This approach also provides flexibility in programming to make the networks more dependable from security point of view. It is scalable for large-scale networks, where mobile code communication is an integral part of the systems. The approach uses object-oriented components for the ease of deployment and easy use of features like selection of a specific protocol.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122955717","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":"Quality of service (QoS): a model for information","authors":"T. Lawrence","doi":"10.1109/WORDS.1999.806579","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806579","url":null,"abstract":"A unifying quantitative information model is proposed. This model defines information in terms of the attributes of timeliness, precision, and accuracy. Each attribute can be expressed in terms of measurable quantities (metrics). Information is application dependent and is expressed as benefit (utility or value) an attribute imparts to the application. Thus information is a function of timeliness, precision, and accuracy. Statistical values of these attributes can be used to express dependability (i.e. information availability). The purpose of the model is to give quantitative expression to information and system properties, to provide a basis for characterizing system modules, and to stimulate development of analytical techniques for predicting end-to-end quality of service in complex distributed information systems.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129145781","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":"Complementary processing and its impact on software performance","authors":"M. Ceruti, Ray C. Trout, Tse-Hao Lee","doi":"10.1109/WORDS.1999.806569","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806569","url":null,"abstract":"Complementary processing (CP) is a software-scheduling methodology, and architecture, the code for which is installed on top of operating systems to increase processing speed. CP has direct application to real-time systems by enhancing performance. The background, concept and rationale of CP are described. Advantages and limitations of using CP are delineated. CP is discussed with a view toward the utility of applications to military command and control systems, which increasingly rely on object-oriented software. Directions for future research are explored.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115148941","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":"Building adaptable real-time command and control systems using CORBA","authors":"Steven Wohlever, V. Wolfe, R. Freedman, J. Maurer","doi":"10.1109/WORDS.1999.806570","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806570","url":null,"abstract":"This paper describes an approach to building adaptable real-time command and control (C/sup 2/) systems. In particular, it presents an overview of the Adaptable Real-Time Distributed Object Management (ARTDOM) project in progress at the MITRE Corporation. This project is currently developing real-time extensions for the Common Object Request Broker Architecture (CORBA) Trading Object Service. The goal of the project is to demonstrate how current C/sup 2/ systems can be more easily upgraded and made more adaptable by using emerging distributed computing technology. This goal is being accomplished by investigating and developing real-time middleware that is reflexive (i.e., capable of examining its current state and processing demands) and self-adapting (i.e., capable of reconfiguring itself based on its reflective findings).","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"114 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115767686","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}
V. Wolfe, L. DiPippo, R. Bethmangalkar, Gregory Cooper, Russell Johnston, Peter Kortmann, Ben Watson, Steven Wohlever
{"title":"RapidSched: static scheduling and analysis for real-time CORBA","authors":"V. Wolfe, L. DiPippo, R. Bethmangalkar, Gregory Cooper, Russell Johnston, Peter Kortmann, Ben Watson, Steven Wohlever","doi":"10.1109/WORDS.1999.806558","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806558","url":null,"abstract":"The paper presents a real time CORBA Scheduling Service called RapidSched. RapidSched uses a global, distributed deadline monotonic priority assignment, enforcement of priorities by commercial real time operating systems, and distributed priority ceiling resource management. RapidSched is integrated with an enhanced version of the PERTS real time analysis tool.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127276131","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 MVC-based analysis of object-oriented system prototyping for banking related GUI applications-correlationship between OO metrics and efforts for requirement change","authors":"S. Uehara, O. Mizuno, Yumi Itou, T. Kikuno","doi":"10.1109/WORDS.1999.806563","DOIUrl":"https://doi.org/10.1109/WORDS.1999.806563","url":null,"abstract":"In this paper we analyze statistically the efforts for C++ program modification which is needed by a given requirement change during the prototyping development of a certain GUI application. In the analysis we consider both C++ program P to be updated and the resultant C++ program P, and discuss the correlation between the values M(P) of the Object-Oriented metrics obtained from P and the efforts E(P) needed to produce P. According to the definitions of M(P) and E(P), we present two approaches in this paper. In the first approach, we take M(P) as the value obtained by applying the metrics to the whole source code P and E(P) as the lines of codes(LOC) that are actually modified or created, respectively. However, the experimental result cannot show strong correlation between M(P) and E(P). Based on the analysis results of the first approach, we propose the second approach to consider the object-oriented properties more directly. The analysis process consists of following three steps: 1) take only the classes in P, classify them according to the MVC paradigm originally for Smalltalk their functions, and then evaluate M(P) for the classified classes, 2) in order to evaluate the efforts for code modification, define E(P) as the heuristic value which is calculated empirically from the numbers of methods and members created or modified, and 3) analyze the relationship between the values of M(P) on the classified classes in P and the values of E(P) on the source codes in P. From the experimental result, we can prove there exists a high correlation between them.","PeriodicalId":302179,"journal":{"name":"1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131973673","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}