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.
We show how SymbolicC++, a symbolic and numeric computer algebra system written in C++, can be used to find exact solutions of soliton equations in (2 + 1)-dimensions.
We show how SymbolicC++, a symbolic and numeric computer algebra system written in C++, can be used to find exact solutions of soliton equations in (2 + 1)-dimensions.
An object-oriented extension to the real-time programming language PEARL is presented in this paper. The new language preserves PEARL's expressiveness for timeliness and industrial processes and, at the same time,...
详细信息
An object-oriented extension to the real-time programming language PEARL is presented in this paper. The new language preserves PEARL's expressiveness for timeliness and industrial processes and, at the same time, improves the language's readability and manageability through the adoption of a better encapsulation paradigm, derived from the object concept. Some extensions are also proposed, to enhance the language's testability and safety. The proposed language is fully backward compatible with PEARL, while allowing powerful abstraction concepts. (C) 1998 Elsevier Science Ltd. All rights reserved.
Agent orientedprogramming(AOP)([2]) is a special kind of object-oriented programming. It can be worked out best for open systems and has the potentials to become a very attractive technique in the future. In this pap...
详细信息
ISBN:
(纸本)0818684321
Agent orientedprogramming(AOP)([2]) is a special kind of object-oriented programming. It can be worked out best for open systems and has the potentials to become a very attractive technique in the future. In this paper, we describe a specification and programming language-SPLAW. The syntax and operational semantics of SPLAW are presented, and by means of labeled transition system, the proof theory is also provided. SPLAW is based on KQML, the standard infer-agent communication language, which makes it possible for agents written in SPLAW to interoperate with of her agents obeying KQML.
Intelligent control (IC) tasks are naturally formalized in terms of object-oriented Design (OOD) and programming (OOP). However there are important problems with this approach. Often software is not reusable. Many C++...
详细信息
ISBN:
(纸本)0780344235
Intelligent control (IC) tasks are naturally formalized in terms of object-oriented Design (OOD) and programming (OOP). However there are important problems with this approach. Often software is not reusable. Many C++ classes are so specific to a particular manufacturing process and/or control method that reuse of them is hardly possible. Inheritance and other relations are so specific that they do not lead to selection of the most appropriate intelligent control method. We develop methodology and prototypes of reusable C++ classes for intelligent control tasks related to fuzzy control. These classes incorporate several members: to set components, generate, tune and optimize control functions, and arrange sensor input and output control signals to be executed by external devices. This is based on object-oriented programming combined with multiresolution approach and discovered relations between fuzzy control and classical interpolation [4,6]. The effectiveness of this approach is illustrated with one of the manufacturing processes.
An object-oriented extension to the real-time programming language PEARL is presented in this paper. The new language preserves PEARL's expressiveness for timeliness and industrial processes and, at the same time,...
详细信息
ISBN:
(纸本)0080430457
An object-oriented extension to the real-time programming language PEARL is presented in this paper. The new language preserves PEARL's expressiveness for timeliness and industrial processes and, at the same time, improves the language's readability and manageability through the adoption of a better encapsulation paradigm, derived from the object concept. Some extensions are also proposed, to enhance the language's testability and safety. The proposed language is fully backward compatible with PEARL, while allowing powerful abstraction concepts. (C) 1998 Elsevier Science Ltd. All rights reserved.
暂无评论