Renato Cerqueira, Carlos Cassino, R. Ierusalimschy
{"title":"Dynamic component gluing across different componentware systems","authors":"Renato Cerqueira, Carlos Cassino, R. Ierusalimschy","doi":"10.1109/DOA.1999.794064","DOIUrl":"https://doi.org/10.1109/DOA.1999.794064","url":null,"abstract":"We present a model to support dynamic gluing of components from different componentware systems, such as CORBA, COM and Java. This model adopts a dynamic composition approach combined to the interactive facilities offered by an interpreted language. Based on this model, we define a common design for the implementation of bindings between glue languages and component systems. The proposed design provides a natural way to create dynamic bridges between different component systems. We also describe the LuaOrb system, an implementation of the proposed model that binds the interpreted language Lua to Java, CORBA and COM. With LuaOrb, Lua acts as a unifying glue language, wherein we can write code that freely use and mix components from these three component systems.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131077385","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}
Ibrahim Cingil, A. Dogac, Nesime Tatbul, S. Arpinar
{"title":"An adaptable workflow system architecture on the Internet for electronic commerce applications","authors":"Ibrahim Cingil, A. Dogac, Nesime Tatbul, S. Arpinar","doi":"10.1109/DOA.1999.794038","DOIUrl":"https://doi.org/10.1109/DOA.1999.794038","url":null,"abstract":"An electronic commerce (EC) process is a business process and defining it as a workflow provides all the advantages that come with this technology. Yet electronic commerce processes place certain demands on the workflow technology like the distribution of the load of the workflow engine to multiple servers, dynamic modification of workflows for adaptability, openness and availability. We propose a workflow system architecture to address these issues. The componentwise architecture of the system makes it possible to incorporate the functionality and thus the complexity only when it is actually needed. The infrastructure of the system is based on CORBA 2.0 where methods are invoked through XML. The clients of the system are coded as network transportable applets written in Java so that the end user can activate workflow components through the workflow domain manager over the network. The system provides high availability by replicating the component server repository and the workflow domain manager. We also discuss how this architecture can be used in building an electronic marketplace.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133592638","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":"Parallel data processing in a distributed object-oriented model","authors":"John R. Monde, Maria Seale","doi":"10.1109/DOA.1999.794059","DOIUrl":"https://doi.org/10.1109/DOA.1999.794059","url":null,"abstract":"The limitations of serial processors for managing large computationally intensive dataset problems in fields such as visualization and geographical information systems (GIS) are well known. Parallel processing techniques, where one or many computational tasks are distributed across a number of processing elements, have been proposed as a solution to the problem. The paper presents a distributed object oriented visualization model being developed by the University of Southern Mississippi to demonstrate interactive visualization of oceanographic data. This model allows data location independence as well as data structure independence. The test case for which we present experimental results involves visualization of oceanographic data (salinity, sound speed profile, currents, temperature, and depth) with Windows NT Pentium class computers serving as both server and client workstations.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126387332","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":"DeepView: a channel for distributed microscopy","authors":"B. Parvin, John R. Taylor, G. Cong","doi":"10.1109/DOA.1999.794017","DOIUrl":"https://doi.org/10.1109/DOA.1999.794017","url":null,"abstract":"The paper outlines the requirements, architecture, and design of a \"Microscopy Channel\" over the wide area network. A microscopy channel has a listing of available online microscopes, where users can seamlessly participate in an experiment, acquire expert opinions, collect and process data, and store it in their electronic notebook. The proposed channel is a collaborative problem solving environment (PSE) that leverages existing computational toolkits to support simulation and inverse problem solving. Our testbed includes several unique electron and optical microscopes with applications ranging from material science to biology. We have studied current commercial services from OMG and concluded that three basic services are needed to meet the scalability and functionality constraints. These include: Instrument Services (IS), Exchange Services (ES), and Computational Services (CS). These services sit on top of CORBA and its enabling services (naming, trading, security, and notification). IS provide a layer of abstraction for controlling any type of microscope. ES provide a common set of utilities for information management and transaction. CS provide the analytical capabilities needed for online microscopy. The enabling services provide a mechanism for resource discovery, safety and security, and decoupled communication.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128232412","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}
A. V. Halteren, A. Noutash, L. Nieuwenhuis, M. Wegdam
{"title":"Extending CORBA with specialised protocols for QoS provisioning","authors":"A. V. Halteren, A. Noutash, L. Nieuwenhuis, M. Wegdam","doi":"10.1109/DOA.1999.794054","DOIUrl":"https://doi.org/10.1109/DOA.1999.794054","url":null,"abstract":"The CORBA layer in a distributed system hides the heterogeneity of the underlying computer network. The interactions of objects located at different computing systems are described in terms of IDL specifications and the ORB takes care of the actual transfer of messages along the wire. In fact, an object interaction is translated into the transfer of GIOP messages over TCP/IP networks (IIOP). The advantages in terms of interoperability and portability are obvious. Currently, OMG is in the process of standardising the Open Communication Interface (OCI). Through OCI, a protocol module can be plugged into any ORB and hence, the distributed application including the ORB can be put on top of any network without changing the application's code, thus implementing network transparency. Obviously, the QoS of distributed applications depends on the QoS of the underlying network protocols e.g., best effort versus guaranteed bandwidth. Through OCI we are able to use the network protocol that is needed to satisfy the QoS requirements of a specific distributed application. We propose to extend CORBA with specialised protocols for QoS provisioning using OCI. We have prototyped protocol plug-ins, including a plug-in that exploits IP Multicast. The IP Multicast plug-in can be used in situations where one client communicates with a group of replicated servers. We have used this mechanism to implement replication transparency in CORBA and have shown that the OCI interface can be used for QoS provisioning in CORBA. Based on our hands-on experience, we have also identified some shortcomings in the proposed OCI specification.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122223858","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":"Formal support for the engineering of CORBA-based distributed object systems","authors":"R. Bastide, Ousmane Sy, Philippe A. Palanque","doi":"10.1109/DOA.1999.794042","DOIUrl":"https://doi.org/10.1109/DOA.1999.794042","url":null,"abstract":"We present a CASE tool based on an object oriented Petri net dialect called Cooperative Objects, dedicated to the design of CORBA systems. The notation is used for the formal behavioural specification of objects, and its associated tool puts an emphasis on supporting the design life cycle of CORBA systems. The tool offers enhanced interactivity to present the results derived from the capabilities of verification, validation and distributed interpretation provided by Cooperative Objects.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124960862","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}
John Todd, Christian Och, R. King, Richard Osborne, W. McIver, Nathan Getrich, Brianna Temple
{"title":"Building mediators from components","authors":"John Todd, Christian Och, R. King, Richard Osborne, W. McIver, Nathan Getrich, Brianna Temple","doi":"10.1109/DOA.1999.794061","DOIUrl":"https://doi.org/10.1109/DOA.1999.794061","url":null,"abstract":"Mediators as an integral part of a distributed database environment are not a new idea. However, mediators are often looked at from the outside. The goal of the Sanctuary project is to provide an environment that allows one to configure the internal components of a mediator in a quick and modular fashion that allows the power and breadth of a CORBA facility. The Common Object Interconnection Language (COIL) is a programming language in development by the Database Research Group at the University of Colorado that allows fine grained specification of components within a mediator. COIL is the language that is used to specify mediators within the Sanctuary data mediation run-time system.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126401037","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}
A. Sim, H. Nordberg, L. Bernardo, A. Shoshani, D. Rotem
{"title":"Storage access coordination using CORBA","authors":"A. Sim, H. Nordberg, L. Bernardo, A. Shoshani, D. Rotem","doi":"10.1109/DOA.1999.794015","DOIUrl":"https://doi.org/10.1109/DOA.1999.794015","url":null,"abstract":"We describe our experience with using several CORBA products to interconnect the software modules of a fairly complex storage coordination system. In the application area of High Energy and Nuclear Physics (HENP) the volume of data reaches hundreds of terabytes per year, and therefore it is impractical to store them on disk systems. Rather they are stored on robotic tape systems that are managed by some mass storage system (MSS). The role of the Storage Access Coordination System (STACS) that we developed is to manage the caching of files from the MSS to a large disk cache that is shared by multiple HENP analysis programs. The system design involved multiple components developed by different people at different sites, and the modules could potentially be distributed as well. We describe the architecture and implementation of the system STACS, emphasizing the inter-module communication requirements. We describe the use of CORBA interfaces between system components, and our experience with using multi-threaded CORBA and moving large objects through the CORBA interfaces. STACS development was recently completed and is being incorporated in an operational environment scheduled to go online in the summer of 1999.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132349558","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":"Distributing mapping objects with the Geospatial Information Database","authors":"Miyi Chung, Ruth Wilson, K. Shaw, Maria Seale","doi":"10.1109/DOA.1999.793989","DOIUrl":"https://doi.org/10.1109/DOA.1999.793989","url":null,"abstract":"The Geospatial Information Database (GIDB) is an implementation of ongoing research in object-oriented geographic data modeling at the Naval Research Laboratory's Mapping, Charting and Geodesy Branch. GIDB has evolved from an initial memory-resident application, involving vector mapping data, to the current state-of-the-art system of a distributed object-oriented database with Web-based viewing capabilities for vector, raster, hypertext and multimedia data, as well as remote updating of vector data. The use of geographic data is becoming pervasive across many disciplines. At the same time, end users are becoming increasingly dependent upon the Web as a source of readily available, easily accessible information. We believe these two factors necessitate the development of systems that are capable of immediate distribution and access to complex spatial data objects. In this paper, we present the design strategies and implementation architecture of GIDB.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129230575","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 framework for policy bindings","authors":"Øyvind Hanssen, F. Eliassen","doi":"10.1109/DOA.1999.793971","DOIUrl":"https://doi.org/10.1109/DOA.1999.793971","url":null,"abstract":"In this paper we investigate the design of extensible middleware that supports dynamic binding configuration by pluggable and replaceable policies. An important aspect of our approach is the distinction between bindings and their activations, which allows us to reason about and implement bindings with changing activations and activation policies (adaptation), and policies for managing activations (metapolicies) as separate entities. A design of a prototype binding framework which supports pluggable policies and metapolicies is described in detail.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"65 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114040069","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}