The Garnet research project, which is creating a set of tools to aid the design and implementation of highly interactive, graphical, direct-manipulation user interfaces, is discussed. Garnet also helps designers rapid...
详细信息
The Garnet research project, which is creating a set of tools to aid the design and implementation of highly interactive, graphical, direct-manipulation user interfaces, is discussed. Garnet also helps designers rapidly develop prototypes for different interfaces and explore various user-interface metaphors during early product design. It emphasizes easy specification of object behavior, often by demonstration and without programming. Garnet contains a number of different components grouped into two layers. The Garnet Toolkit (the lower layer) supplies the object-oriented graphics system and constraints, a set of techniques for specifying the objects' interactive behavior in response to the input devices, and a collection of interaction techniques. On top of the Garnet Toolkit layer are a number of tools to make creating user interfaces easier. The components of both layers are described
We introduce a concept of multiple dynamic classification, a powerful generalization of single-inheritance OO, and a language Ferret which implements it. Multiple classification allows Male, Female, and Married to be ...
详细信息
We introduce a concept of multiple dynamic classification, a powerful generalization of single-inheritance OO, and a language Ferret which implements it. Multiple classification allows Male, Female, and Married to be subclasses of Person, arranged so that a single Person object may be both Male and married, but may not be both Male and Female. Dynamic classification allows classes to change: a Person may acquire or lose married status. The subclasses are true subclasses. married carries fields (e.g., spouse) which are specific to married people. Methods may be defined on classes, and even on Boolean combinations of class: Male & Married. Ferret provides a generalization of superclass calls, so that the methods for Male & Married can be based on those for Male and Married, without losing other classifications like Employee. Ferret has mutators, analogous to constructors but applicable when objects change class. The resulting language is powerful and highly expressive. (C) 2008 Elsevier Ltd. All rights reserved.
This paper presents a new object-oriented software, which is dedicated for the characterization of magnetic materials, including the hysteresis effect, in academic and research activities. The product allows the devel...
详细信息
This paper presents a new object-oriented software, which is dedicated for the characterization of magnetic materials, including the hysteresis effect, in academic and research activities. The product allows the development and utilization of an information base containing experimental and numerical data related to the magnetic material behavior. The materials may be modeled with different hysteresis models (Preisach, Jiles-Atherton, etc.), implemented in any programming language, which allow the material advanced characterization in any electromagnetic field problem.
For some time now, National Grid Company (NGC) has been developing on-line transient stability analysis tools. A particular need is the development of a facility that will help in the monitoring of intertrip schemes. ...
详细信息
For some time now, National Grid Company (NGC) has been developing on-line transient stability analysis tools. A particular need is the development of a facility that will help in the monitoring of intertrip schemes. This paper, therefore, describes the features of the General Intertrip Monitoring System (GIMS) facility developed for the NGC system and currently running on-line at the National Control Centre. The paper also demonstrates the operational experience in using this tool. (C) 2001 Elsevier Science Ltd. All rights reserved.
This paper presents Optimise, a computational optimization environment tool for education in electrical engineering. Optimise has been developed using software engineering process and object-oriented programming philo...
详细信息
This paper presents Optimise, a computational optimization environment tool for education in electrical engineering. Optimise has been developed using software engineering process and object-oriented programming philosophy. This educational tool incorporates a set of deterministic and stochastic methods and also a set of computational intelligence techniques. Optimise offers a friendly interface that allows the students to practice the theory learned, and also to verify and compare the features of the optimization methods. A general view of the software is presented, describing its modules and class libraries. Some optimization problems are discussed to illustrate the flexibility and power of Optimise as an educational tool.
We have revised a general purpose parallel molecular dynamics simulation program mm_par using the object-oriented programming. We parallelized the revised version using a hierarchical scheme in order to utilize more p...
详细信息
We have revised a general purpose parallel molecular dynamics simulation program mm_par using the object-oriented programming. We parallelized the revised version using a hierarchical scheme in order to utilize more processors for a given system size. The benchmark result will be presented here. New version program summary Program title: mm_par2.0 Catalogue identifier: ADXP_v2_0 Program summary URL: http://***/summaries/ADXP_v2_*** Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC license, http://***/licence/*** No. of lines in distributed program, including test data, etc.: 2 390 858 No. of bytes in distributed program, including test data, etc.: 25 068 310 Distribution format: *** programming language: C++ Computer: Any system operated by Linux or Unix Operating system: Linux Classification: 7.7 External routines: We provide wrappers for FFTW [1], Intel MKL library [2] FFT routine, and Numerical recipes [3] FFT, random number generator, and eigenvalue solver routines, SPRNG [4] random number generator, Mersenne Twister [5] random number generator, space filling curve routine. Catalogue identifier of previous version: ADXP_v1_0 Journal reference of previous version: Comput. Phys. Comm. 174 (2006) 560 Does the new version supersede the previous version?: Yes Nature of problem: Structural, thermodynamic, and dynamical properties of fluids and solids from microscopic scales to mesoscopic scales. Solution method: Molecular dynamics simulation in NVE, NVT, and NPT ensemble, Langevin dynamics simulation, dissipative particle dynamics simulation. Reasons for new version: First, object-oriented programming has been used, which is known to be open for extension and closed for modification. It is also known to be better for maintenance. Second, version 1.0 was based on atom decomposition and domain decomposition scheme [6] for parallelization. However, atom decompo
作者:
Ravel, BCNRS
Cristallog Lab F-38042 Grenoble France
ATOMS is a user application providing crystallographic functionality useful to x-ray absorption spectroscopists. ATOMS is also a set of reusable, object-oriented software modules written in the Perl programming langua...
详细信息
ATOMS is a user application providing crystallographic functionality useful to x-ray absorption spectroscopists. ATOMS is also a set of reusable, object-oriented software modules written in the Perl programming language providing crystallographic functionality and access to databases of absorption coefficients and anomalous scattering factors. The main use of the ATOMS program is to generate input data for the ab initio, multiple scattering, x-ray absorption spectroscopy code FEFF. However the code offers many additional features, including useful calculations involving absorption coefficients and simulations of Diffraction Anomalous Fine-Structure (DAFS) spectra. Command line, graphical, and web-based interfaces to the code are offered as part of the standard distribution. As Perl runs on a wide variety of common computer platforms, ATOMS itself is a cross platform application. All text presented to the user can be internationalized - support for four languages is currently included in the package. Development of ATOMS is active - a FEFF interface, structure visualization, and additional crystallographic calculations are among the future developments.
An object-oriented approach to Monte Carlo calculation of uncertainties is described. Simple C++ objects are presented that can be used to perform uncertainty calculations by modelling the underlying probability distr...
详细信息
An object-oriented approach to Monte Carlo calculation of uncertainties is described. Simple C++ objects are presented that can be used to perform uncertainty calculations by modelling the underlying probability distributions. The approach allows a calculation to be expressed simply, in terms of the measurement function and the probability distributions of its input quantities. Analysis of the measurement function is not required, nor is the calculation sensitive to measurement function nonlinearity. The C++ computer code is very efficient, allowing desktop computer simulations to provide detailed information on the measurand probability distribution function.
A computer program of a forward reaching algorithm of dynamic programming is presented for optimal log bucking. The application is implemented using an object-oriented programming approach. Sensitivity analyses were a...
详细信息
A computer program of a forward reaching algorithm of dynamic programming is presented for optimal log bucking. The application is implemented using an object-oriented programming approach. Sensitivity analyses were applied for evaluating the effects in terms of economic value and usable volume, and of altering the price system for saw wood. The data used consisted of 451 Norway spruce (Picea abies (L.) Karst.) stems collected from 13 forest sites located in three regions in Norway. Grade I and Grade II saw wood and pulpwood were used. The mean timber value increased approximately 1% when the new price system was introduced. The value obtained by introducing the new prices varied between the sites (0.1%-1.6%) as well as between regions (0.3%-1.6%). The analyses based on taper equations over-estimated the total value for all the alternatives. Finally. decreasing the width of stem sections and increasing the number of log length alternatives increased the total value of the sample trees but increased the computation time.
The aspect-orientedprogramming (AOP) approach is supposed to enhance a system's features such as modularity, readability and simplicity. Owing to a better modularisation of crosscutting concerns, the developed sy...
详细信息
The aspect-orientedprogramming (AOP) approach is supposed to enhance a system's features such as modularity, readability and simplicity. Owing to a better modularisation of crosscutting concerns, the developed system implementation would be less complex, and more readable. Thus, software development efficiency would increase, so the system would be created faster than its object-oriented programming (OOP) equivalent. An empirical study of a web-based system development is carried out to examine AOP against OOP approach with regard to software development efficiency and design quality. The study reveals that the AOP approach appears to be a fullfledged alternative to the pure OOP approach. Nevertheless, the impact of AOP on software development efficiency and design quality was not confirmed. In particular, it appeared that design quality metrics were not significantly associated with using AOP, instead of OOP. It is possible that the benefits of AOP will exceed the results obtained in the present study for experiments with larger number of subjects.
暂无评论