Based on the aging mechanism of insulation systems and service experiences, an expert system (ES) for insulation diagnosis and management is constructed with a new feature of object-orientedprogramming and software/c...
详细信息
Based on the aging mechanism of insulation systems and service experiences, an expert system (ES) for insulation diagnosis and management is constructed with a new feature of object-orientedprogramming and software/code reuse. By applying the research achievements of artificial intelligence (AI) such as artificial neural networks, fuzzy logic, etc., the inference engine of the ES could be more efficient and a higher diagnosis accuracy could be yielded. Up to now, expert systems with the mentioned features for some power distribution bureaus have been developed and put into service. With the rapid development of Intranet/Internet, ES is challenged by new requests such as data and knowledge sharing. Accordingly, the ES is adjusted to the well-known two-layered Client/Server (C/S) architecture or the three-layered Web application, where all the data and knowledge used in ES is managed by the database server as well as the services packages. With two or three layered open architecture, the ES is more flexible, extensible and compatible with other management information systems (MIS) in the enterprise Intranets also.
We describe a new benchmark approach which is needed for two reasons. First, today's computer systems almost exclusively use relational database management systems (DBMS), and, besides (purely) relational DB techn...
详细信息
We describe a new benchmark approach which is needed for two reasons. First, today's computer systems almost exclusively use relational database management systems (DBMS), and, besides (purely) relational DB technology, only the new trend of object-relational technology is expected to obtain practical relevance. Second, today's (complex) software systems are developed in an object-oriented way. Thus, a benchmark approach is needed assessing the contributions of (object-)relational DBMS to object-oriented software development. Consequently, such a benchmark does not only have to 'measure' the efficiency of the DBMS itself but does also have to take the overhead to be spent for mapping object-oriented data structures to the DBMS interface into account. We describe how our approach achieves this goal and report on first measurement results.
The paper shows a distance learning system with huge benefits, that incorporates two methodologies for distance learning: with and without the presence of the teacher, professor or speaker. This system allows giving a...
详细信息
The paper shows a distance learning system with huge benefits, that incorporates two methodologies for distance learning: with and without the presence of the teacher, professor or speaker. This system allows giving a class in real time, creating and studying multimedia courses. For the interactive courses, the system uses several protocols over IP, and several compression algorithms. Also the parameter QoT (Quality of Teaching) is defined. The system has been designed in a modular structure so that new modules can be easily added.
The Software Engineering Institute (SEI) is undertaking a feasibility study of component based software engineering (CBSE). The objective of this study is to determine whether CBSE has the potential to advance the sta...
详细信息
The Software Engineering Institute (SEI) is undertaking a feasibility study of component based software engineering (CBSE). The objective of this study is to determine whether CBSE has the potential to advance the state of software engineering practice and, if so, whether the SEI can contribute to this advancement. This report is the second part of a three part report on the study. Volume I contains a market assessment for CBSE. Volume III outlines a proposed course of action for the SEI. Volume II, this report, establishes the technical foundation for SEI work in CBSE. The paper asserts that the key technical challenge facing CBSE is to ensure that the properties of a system of components can be predicted from the properties of the components themselves. The key technical concepts of CBSE that are needed to support this vision are described: component, interface, contract, component model, component framework, composition, and certification.
The complexity of protocols supporting distributed applications leads to the use of modular techniques to design protocols. The object oriented programming paradigm provides a number of concepts to enable modularity a...
详细信息
The complexity of protocols supporting distributed applications leads to the use of modular techniques to design protocols. The object oriented programming paradigm provides a number of concepts to enable modularity and reuse. For example, languages such as Java and C++ have been extended with synchronization primitives to modularize code. The authors propose a framework with tools that complement such language extensions to enable compositional development of protocols. We advocate a two-staged design process. In the first stage, the designer develops code for a set of component protocols, each performing a specific subtask of the protocol. The second stage involves composing the subtasks to obtain the protocol for the entire problem. The composition is done with respect to a set of constraints that describe the interactions between the subtasks. We identify several composition patterns, each implementing a specific type of interaction. For each pattern, we describe the code required for its implementation and the transformations to embed this code into the component protocols. The toolset has been implemented using Java as the underlying development language.
Executing object-oriented programs have a complex structure consisting of numerous objects connected by interobject references. This structure, called the program's object graph, is hard to understand, and this co...
详细信息
Executing object-oriented programs have a complex structure consisting of numerous objects connected by interobject references. This structure, called the program's object graph, is hard to understand, and this complicates learning, teaching, debugging and maintaining object-oriented programs. While visualisation can be used to display object graphs, the size and complexity of typical object graphs also makes visualisation difficult. We have developed ownership trees as a simple yet powerful method of extracting a program's implicit encapsulation structure from its object graph. We present a program visualisation tool that makes use of ownership trees to display the structure of object-oriented programs. Our prototype implementation suggests that visualisations based on ownership trees can effectively display the structure of fifty to sixty objects in a program simultaneously.
The ProModel Optimization Suite is a powerful yet easy-to-use simulation tool for modeling all types of manufacturing systems ranging from small job shops and machining cells to large mass production, flexible manufac...
详细信息
The ProModel Optimization Suite is a powerful yet easy-to-use simulation tool for modeling all types of manufacturing systems ranging from small job shops and machining cells to large mass production, flexible manufacturing systems, and supply chain systems. ProModel is a Windows based application with an intuitive graphical interface and objectoriented modeling constructs that eliminate the need for programming. It combines the flexibility of a general-purpose simulation language with the convenience of a data-driven simulator. The ProModel Optimization Suite includes an optimization tool called SimRunner that performs sophisticated "what-if" analysis by running automatic factorial design of experiments on the model, providing the best answer possible. The paper provides an overview of the ProModel Optimization Suite and presents its modeling, analysis, and optimization capabilities.
The authors propose a reuse based rigorous method using UML and algebraic specifications. Our contribution is towards an embedding of the objectoriented code generation within a rigorous process that facilitates reus...
详细信息
The authors propose a reuse based rigorous method using UML and algebraic specifications. Our contribution is towards an embedding of the objectoriented code generation within a rigorous process that facilitates reuse, evolution and maintenance of the software. In previous work we described the GSBL/sup OO/ language (L. Fevre and S. Clerici, 1999) to cope with the formalization of UML static models, and the SpReIm model for the definition of the structure of reusable components. Our current goal is to map design artifacts to objectoriented code. We describe a rigorous process to forward engineer UML static models. The emphasis is given to the transformation of UML class diagrams into objectoriented code. In particular, we describe how to transform OCL specifications into GSBL/sup 00/.
Component based development (CBD) is an emerging area in computer science. One general problem of CBD is the visualisation of components, their behaviours and their interdependencies. In order to support an integrated...
详细信息
Component based development (CBD) is an emerging area in computer science. One general problem of CBD is the visualisation of components, their behaviours and their interdependencies. In order to support an integrated way of designing, implementing and maintaining components, the authors are working on a system called VOODE/VOOPL-1 (Visual object-oriented Development Environment/Visual object-oriented Processor Language version 1) which tries to combine visual modelling with visual programming for CORBA component development. The emphasis lies primarily in the visualisation of structures and design issues rather than on implementation details.
暂无评论