Summary form only given. The authors address the problem of the management of distributed condition monitoring applications. The MARIA research project has developed a toolkit for the design, debugging, implementation...
详细信息
Summary form only given. The authors address the problem of the management of distributed condition monitoring applications. The MARIA research project has developed a toolkit for the design, debugging, implementation and reconfiguration of an application, together with run-time support for inter-object message passing. In a MARIA application all system components from data acquisition, through diagnostic KBS to maintenance scheduling are treated as objects, their internal structure being hidden behind a standardised, message-based interface. This allows a separation between the structure of the monitoring system and the implementation of its component objects, thus promoting the re-use of standard components and the facility for replacing any object with an updated version with an identical interface. The toolkit consists of the Workbench, the Instancer and the run-time system written using objective-C, X-Windows and remote procedure calls. The Workbench provides graphical facilities for the development and validation of an application specification. Application management facilities are provided by the Instancer, also a graphical tool, which takes an application specification from the Workbench and uses it to create, reconfigure or shut down an instance of that application on the chosen hardware.< >
Support for dynamic reconfiguration permitting changes to the structure of an application while it is in operation is becoming more and more important for distributed applications. One use of such a reconfiguration fa...
详细信息
Support for dynamic reconfiguration permitting changes to the structure of an application while it is in operation is becoming more and more important for distributed applications. One use of such a reconfiguration facility would be to dynamically change the structure of an application in order to improve its performance. In this paper we describe the design and implementation of a dynamic performance improvement scheme that is based on controlling clustering of persistent objects. Our scheme provides a means of dynamically reconfiguring storage structures of application objects, from no clustering (all objects treated as independent), to maximum clustering (all objects grouped together), including any intermediate level of clustering, to suit a given pattern of usage.< >
Three recent trends in database research are object-oriented and deductive databases and graph-based user interfaces. We draw these trends together in a data model we call the Hypernode Model. The single data structur...
详细信息
Three recent trends in database research are object-oriented and deductive databases and graph-based user interfaces. We draw these trends together in a data model we call the Hypernode Model. The single data structure of this model is the hypernode, a graph whose nodes can themselves be graphs. Hypernodes are typed, and types, too, are nested graphs. We give the theoretical foundations of hypernodes and types, and we show that type checking is tractable. We show also how conventional type-forming operators can be simulated by our graph types, including cyclic types. The Hypernode Model comes equipped with a rule-based query language called Hyperlog, which is complete with respect to computation and update. We define the operational semantics of Hyperlog and show that the evaluation of Hyperlog programs is intractable in the general case-we identify cases when evaluation can be performed efficiently. We discuss also the use of Hyperlog for supporting database browsing, an essential feature of Hypertext databases. We compare our work with other graph-based data models-unlike previous graph-based models, the Hypernode Model provides inherent support for data abstraction via its nesting of graphs. Finally, we briefly discuss the implementation of a DBMS based on the Hypernode Model.
Contrary to the importance given to simulation modeling, output analysis has seen little implementation effort. Most of the simulation systems and programs have very primitive forms of output analysis facilities. This...
详细信息
Contrary to the importance given to simulation modeling, output analysis has seen little implementation effort. Most of the simulation systems and programs have very primitive forms of output analysis facilities. This might result in either statistically insignificant results, if the analyst does not have correct assumptions about the system and uses a very simple output analysis method, or it can discourage the analyst from using the methods because it will be very hard to use them without ready computer help. This paper analyzes the output analysis methods in literature and reports ways to include them in simulation environments. A generic object-orienteddesign for output analysis methods is also described. A critical comparison of object-oriented and traditional methods is included.
The object model has emerged as a useful paradigm for the structuring of distributed systems. This paper gives a brief survey of some current issues in the design and implementation of distributed systems based on the...
详细信息
ISBN:
(纸本)0444817913
The object model has emerged as a useful paradigm for the structuring of distributed systems. This paper gives a brief survey of some current issues in the design and implementation of distributed systems based on the object model. The experience gained from the design, implementation, and use of Guide, a distributed object-oriented system for co-operative applications, developed at Bull-IMAG, is presented as an illustration. Some perspectives are discussed in conclusion.
MOON1,2 is a design method for real-time systems that also addresses the early stages of implementation. It is a merged method based on MASCOT3(3-6) and JSP7,8 that has been used for the specification of both large -s...
详细信息
MOON1,2 is a design method for real-time systems that also addresses the early stages of implementation. It is a merged method based on MASCOT3(3-6) and JSP7,8 that has been used for the specification of both large -scale data processing systems9 and systems software10. It supports concurrency and uses the asynchronous approach to message passing. However, one of the most important stages in the development of any real-time system has not been addressed by the method. This stage is requirements capture and specification. Although MOON is a design method, it is necessary to use it with a method that captures an authoritative specification of requirements before the design phase. Management of the development of complex real-time systems requires an appropriate level of decomposition, encapsulation and abstraction, and their design requires methodologies incorporating specification of concurrency. The paper shows that the CORE11,12 (Controlled Requirements Expression) method caters for the accurate specification of requirements of real-time systems, and that its outputs can be used as inputs to the MOON design process.
This paper presents a Prolog implementation of a Knowledge-based environment. Although the design is still piecewise, it throws up several issues which are encountered in such systems, including Knowledge representati...
详细信息
This paper presents a Prolog implementation of a Knowledge-based environment. Although the design is still piecewise, it throws up several issues which are encountered in such systems, including Knowledge representation, integration of the Knowledge base with other simulation tools into a functional architecture, and Knowledge acquisition. The KEMS environment has been under research and development for some time now, and has evolved through four major stepping stones. These have been reported individually in the literature. The first stepping stone involved the implementation of an expert system based on the AI frame paradigm. This expert system formed the core of the simulation environment and was used to generate simulation models for gas compression and servo systems supplied by British Gas who have been collaborators in the project. The second phase involved linking the expert system core to a graphical front-end and a simulator. In the third phase, a Knowledge Acquisition Module (KAM) was implemented to enable domain experts to model systems using a pseudonatural language format. Finally, KAM was extended to include object-oriented features. The paper contains several applications of the KEMS and KAM prototypes.
In this paper, we discuss the design and implementation of a knowledge based object-oriented database (OODB) schema generator called KERO. KERO converts entity-relationship (ER) diagrams into structurally object-orien...
详细信息
One side effect of the proliferation of relational databases within a single organization is that sharing of data to access a global information base is difficult. People erroneously assume that since almost all of th...
详细信息
One side effect of the proliferation of relational databases within a single organization is that sharing of data to access a global information base is difficult. People erroneously assume that since almost all of the commercially available RDBMSs support the Structured Query Language (SQL), sharing of data is easy. Unfortunately, currently available systems only support a specific dialect of SQL. The Amadeus front-end system overcomes the data-sharing problem. With the Amadeus front-end system, database users can use one common language called Dataflow Query Language (DFQL) to access heterogeneous RDBMSs. A query specified in DFQL is correctly translated into a SQL dialect that the connected RDBMS recognizes. With this front-end approach, the user can access data from multiple databases by writing a single DFQL query, instead of writing multiple SQL queries. A prototype query builder is reimplemented using an object-orienteddesign. This component of Amadeus interacts with the user for creating DFQL queries. Adding a connection to a new SQL-based RDBMS requires minimum modification to the code, due to the object-orientedimplementation of the query builder. This object-orientedimplementation allows the smooth integration of the additional features of the query editor into the older version of Amadeus.
The advantages of object-oriented programming systems are well known. However, in general, they do not support long-lived objects, nor do they allow concurrent sharing or dynamic re-use of language defined objects. Pe...
详细信息
ISBN:
(纸本)0818644400
The advantages of object-oriented programming systems are well known. However, in general, they do not support long-lived objects, nor do they allow concurrent sharing or dynamic re-use of language defined objects. Persistent objectsystems address some of these shortfalls. In this paper we present a design and implementation of a persistent object system that uses memory-mapping to directly map objects from the persistent store into the address space of user programs. Memory mapping makes the management and manipulation of persistent objects simpler. In particular, complex object structures can be executed (shared) concurrently on behalf of separate applications. A simple language extension has been designed and added to C++ to make the programming of persistence, sharing, synchronization and consistency control expressible. With efficient run-time support for persistent pointer resolution and consistency maintenance, this approach can provide much finer-grain execution concurrency and sharing, easier object navigation, simpler programmability and possibly better performance, than object-oriented database systems.
暂无评论