The Regula Falsi method for numerical solution of a system of algebraic equations containing a single equation and a single unknown is implemented with an object-oriented methodology. The method is applied to the solu...
详细信息
The Regula Falsi method for numerical solution of a system of algebraic equations containing a single equation and a single unknown is implemented with an object-oriented methodology. The method is applied to the solution of equations predicting atmospheric emissions from combustion point sources. Two physical approaches are taken in modeling the combustion phenomenon: a kinetic approach and an equilibrium approach. Emissions from the kinetic approach are found to be significantly smaller than those from the equilibrium approach, indicating marked potential for overall industrial emissions reduction through improvements in the design of burners for boilers, incinerators, and furnaces. The object-oriented methodology displays significant benefits in terms of modularity, code reuse, and future upgrades. (C) 1998 Published by Elsevier Science B.V. Ail rights reserved.
object-oriented programming [9], which treats objects as processes in execution, has shown significant effectiveness in distributed systems. This effectiveness is greatly influenced by how objects are assigned to node...
详细信息
object-oriented programming [9], which treats objects as processes in execution, has shown significant effectiveness in distributed systems. This effectiveness is greatly influenced by how objects are assigned to nodes. In this paper, we present a colored generalized stochastic Petri net (CGSPN) model to analyze the behavior of object invocations when an assignment strategy is applied. The effectiveness of an object assignment is also analyzed by our CGSPN model. Moreover, this analysis provides guidelines to develop an efficient object assignment strategy. [4-8].
A unified algorithm is presented for the refinement of finite element meshes consisting of tensor product Lagrange elements in any number of space dimensions. The method leads to repeatedly refined n-irregular grids w...
详细信息
A unified algorithm is presented for the refinement of finite element meshes consisting of tensor product Lagrange elements in any number of space dimensions. The method leads to repeatedly refined n-irregular grids with associated constraint equations. Through an object-oriented implementation existing solvers can be extended to handle mesh refinements without modifying the implementation of the finite element equations. Various versions of the refinement procedure are investigated in a porous media flow problem involving singularities around wells. A domain decomposition-type finite element method is also proposed based on the refinement technique. This method is applied to flow in heterogeneous porous media. (C) 1998 John Wiley & Sons, Ltd.
This research article demonstrates the use of constraint networks for modelling the knowledge which is necessary for concurrent product and process design. A knowledge;based constraint network system has been develope...
详细信息
This research article demonstrates the use of constraint networks for modelling the knowledge which is necessary for concurrent product and process design. A knowledge;based constraint network system has been developed to maintain design consistency and to support the selection of appropriate manufacturing processes according to pre-defined constraints. A number of constraints related to existing manufacturing facilities and expertise are formulated and modelled using the rules of the knowledge-based toolkit. These constraints are implemented to identify the appropriate machining processes and to show the feasibility of a product's design as it progresses and before making the final prototype. The combination of design and manufacturing constraints enables designers to examine whether the designed part can be manufactured with the available manufacturing facilities. (C) 1998 Elsevier Science Ltd. AII rights reserved.
This paper presents a class library dedicated to digital image processing which provides resources for essential digital image processing operations. Besides its practical value, the class library is used to teach bot...
详细信息
This paper presents a class library dedicated to digital image processing which provides resources for essential digital image processing operations. Besides its practical value, the class library is used to teach both object-oriented software engineering methodology and digital image processing. The resulting module can be accessed from independent specialized applications through its public interface while its implementation details are perfectly encapsulated. First of all it is used as the inner part of an integrated environment designed for students and researchers in the field of digital image processing. This software component was built aiming for both portability and extendibility. It contains attributes and methods that allow for a wide range of digital image processing algorithms: point and geometric operations;filter, edge detection, segmentation and texture operations;and fast Fourier transforms, discrete cosine transforms, and wavelet and Gabor transformations. All these can be used for image enhancement, restoration, compression, analysis, and synthesis.
Software metrics serve as a significant issue to improve software quality. It is an important research of software engineering. In line with the methodologies of object-oriented analysis and design widely developed, m...
详细信息
Software metrics serve as a significant issue to improve software quality. It is an important research of software engineering. In line with the methodologies of object-oriented analysis and design widely developed, many software metrics techniques have been proposed. However, not many focus on the metrics evaluation of an inheritance hierarchy. In this paper, we propose a novel concept named unit repeated inheritance (URI) in Z notation to realize object-oriented software metrics. The approach describes an inheritance level technique (ILT) method as a guide to measure the software complexity of an inheritance hierarchy. The measures of inheritance metrics are formed based on the proposed mechanism. Also, we use Lex and Ya;cc to construct a windowing tool which is used in conjunction with a conventional C++ programming environment to assist a programmer to analyze and measure his/her C++ programs.
The Interface object Library based on the Motif extension of the X Windows system and on the ESONE SVIC-VCC Library is presented. Some features of the applications for controlling a synchrotron radiation experiment ar...
详细信息
The Interface object Library based on the Motif extension of the X Windows system and on the ESONE SVIC-VCC Library is presented. Some features of the applications for controlling a synchrotron radiation experiment are discussed. The Interface object Library is written in the object-oriented C++ language. The library class-hierarchy structure is presented and discussed. Several interfaces were realized in the Interface object Library: the Windows interface, the CAMAC interface and the interface for supporting the experiment. The behaviour of the objects describing the CAMAC crate and CAMAC block is discussed. The application of these protocols for controlling the fast one-coordinate position-sensitive X-ray detector OD3 is presented.
The Java programming language is an architecture-independent, objectoriented language, designed for secure local and network applications. Programs written in Java can either be embedded within hypertext documents on...
详细信息
The Java programming language is an architecture-independent, objectoriented language, designed for secure local and network applications. Programs written in Java can either be embedded within hypertext documents on the World Wide Web (so-called applets), or be fully stand-alone, as software written in other programming languages. In this article, we present two sample quantum chemistry applications written in Java. The first is an educational applet, illustrating an LCAO-SCF calculation of the ground state of the helium atom using a double-zeta basis set. The second is a prototype one- and two-electron integral package for Gaussian-type atomic orbitals. The potential for Java applications to play an educational role and for the construction of object-oriented libraries of basic functionality for quantum chemical software is discussed. (C) 1998 John Wiley & Sons, Inc.
Opposed to traditional mathematical methods, the technique of individual-oriented modelling chooses distinguishable individuals as the basic entities of description. An ecosystem is described by all static and dynamic...
详细信息
Opposed to traditional mathematical methods, the technique of individual-oriented modelling chooses distinguishable individuals as the basic entities of description. An ecosystem is described by all static and dynamic properties of the individuals involved in the system as well as time varying properties of the environment. Individuals change their state over lime or due to internal and external events. Using the individual-oriented approach, programming skills are indispensable. Coding individual-oriented models is a complex, tedious and error prone task, which leads to a long list of problems. Many, although not all, problems may be solved using object-oriented software libraries. ECOSIM is a C++-class library especially designed to support individual-oriented modelling and simulation of ecological systems. ECOSIM brings together new advances in object-oriented discrete-event simulation and ecology. The process of implementing individual-oriented models is facilitated by providing classes for those parts, that are common to all such models. This covers among others the specification of static and dynamic properties of 'individuals', the specification of dynamically changing environments as well as support for 'on the fly' analysis and animation of generated data. Using ECOSIM ecologists may therefore concentrate on the unique parts of their models. (C) 1998 Elsevier Science B.V. All rights reserved.
This paper proposes a code reuse mechanism called module embedding that enables the building of new modules from existing ones through inheritance, overriding of procedures, and overriding of types;the paper also desc...
详细信息
This paper proposes a code reuse mechanism called module embedding that enables the building of new modules from existing ones through inheritance, overriding of procedures, and overriding of types;the paper also describes an implementation scheme for this mechanism. Module embedding is beneficial when modules and classes are used in combination and need to be extended together, or when modules are a more appropriate medium than classes.
暂无评论