An object-oriented design and implementation of a primal-dual algorithm for solving the semidefinite programming problem is presented. The advantages of applying the object-oriented methodology to numerical computatio...
详细信息
An object-oriented design and implementation of a primal-dual algorithm for solving the semidefinite programming problem is presented. The advantages of applying the object-oriented methodology to numerical computations, in particular to an interior point algorithm for semidefinite programming, or for solving other types of linear matrix inequalities are discussed. One object-oriented design of the primal-dual algorithm and its implementation using C++ is presented. The performance of the C++ implementation is compared with that of a procedural C implementation, and while the performance of the C++ implementation is comparable to that of the C implementation, the resulting code is easier to read, modify, and maintain.
Coordination languages provide the advantage that they can be attached to different computational languages to increase the latter's expressive power. They also separate the concerns of coordination from computati...
详细信息
Coordination languages provide the advantage that they can be attached to different computational languages to increase the latter's expressive power. They also separate the concerns of coordination from computation. We present a coordination language for objectoriented real time systems programming. The language, R4P, provides real time guards-commands and requests-that can be attached to methods of a class declaration to specify the real time requirements. R4P is designed as an extension of the 4P paradigm.
This paper presents an object-oriented Petri net model with aspects of a constraint programming language, and describes a software implementation of this model. The ability of individual steps in a high-level Petri ne...
详细信息
This paper presents an object-oriented Petri net model with aspects of a constraint programming language, and describes a software implementation of this model. The ability of individual steps in a high-level Petri net model to represent the solutions to constraint satisfaction problems is well known, however practical techniques for the efficient evaluation of transition bindings are essential if Petri nets are to be used for the analysis, simulation and even direct control of complex industrial systems. A constraint model for binding evaluation is presented and it is shown how AI search techniques can be applied to reduce the search problem. The use of constraints within Petri nets is then extended to the object-oriented model. The use of Petri nets allows a declarative specification style and well defined analysis techniques for constraint programming, while the software tool produces fast executable code representations.
This article demonstrates that object-orientedprogramming (OOP) systems are in fact part of a larger class of technical systems, which are structured along ''holonic'' organizational lines. The proper...
详细信息
This article demonstrates that object-orientedprogramming (OOP) systems are in fact part of a larger class of technical systems, which are structured along ''holonic'' organizational lines. The properties of holonic organizational architecture are brought out and applied to the description of OOP systems. This brings out the fundamental organizational features of OOP systems, abstracting them from other issues to do with standardization, replication, or costs, and enables a clearer understanding of the sources of their efficiency with respect to traditional, functionally structured programs. Finally, the use of the holonic paradigm as a design tool is illustrated, with a view to further developing the organizational clarity and effectiveness of OOP systems.
Application of OOP concepts and the C++ programming language to power system simulation has been explored. An efficient platform for pourer system simulation applications has been proposed. By emulating a physical pow...
详细信息
Application of OOP concepts and the C++ programming language to power system simulation has been explored. An efficient platform for pourer system simulation applications has been proposed. By emulating a physical power lab, a generic power network container has been build. A module, which can be used to solve sparse matrix equations of any data types, has been implemented. Two load flow applications: a de load flow and an ac load flow have been discussed. It is found that the OOP based C++ load flow programs are as efficient as their non-OOP counterparts.
Concurrent object-orientedprogramming is becoming an important programming paradigm in real-time system implementations, because it can effectively integrate object-orientedprogramming, concurrent processing, and di...
详细信息
Concurrent object-orientedprogramming is becoming an important programming paradigm in real-time system implementations, because it can effectively integrate object-orientedprogramming, concurrent processing, and distributed processing. As run-time efficiency and program maintainability are strongly required in real-time systems, elaborated tuning is required both in application system design and in language design. This paper explains how concurrent processing and distributed processing can be incorporated into object-orientedprogramming without sacrificing efficiency, by means of a newly proposed concurrent object-oriented language ''ACOOL.'' An application program example is also shown.
This paper presents the development of a parallel object-oriented language which is an extension of C++, called C++//. C++// offers reusability, flexibility and extensibility in concurrent programming through a set of...
详细信息
This paper presents the development of a parallel object-oriented language which is an extension of C++, called C++//. C++// offers reusability, flexibility and extensibility in concurrent programming through a set of language primitives (indeed a Meta-object Protocol), independent of any parallel paradigm. It permits us to build libraries of nearly all concurrent programming models. One of them, presented here, is an MIMD model based on data-flow synchronizations (wait-by-necessity). C++// runtime main concern is versatility so its implementation is in fact an interface to any low-level runtime support. C++// is used to define and implement PROSIT, an object-oriented framework for distributed discrete event simulation. In the paper, we highlight the features which are crucial for the development of this generic simulation environment, mainly expressiveness, end-user adaptation and a strong reuse potential. All those important features are directly provided by the use of C++//. PROSIT and C++// are part of the SLOOP project developments.
Initially, object-orientation and parallelism originated and developed as separate and relatively independent areas. During the last decade, however, more and more researchers were attracted by the benefits from a pot...
详细信息
Initially, object-orientation and parallelism originated and developed as separate and relatively independent areas. During the last decade, however, more and more researchers were attracted by the benefits from a potential marriage of the two powerful paradigms. Numerous research projects and an increasing number of practical applications were aimed at different forms of amalgamation of parallelism with object-orientation. As elaborated in this paper, it has been realized that parallelism is an inherently needed enhancement for the traditional object-orientedprogramming (OOP) paradigm, and that object-orientation can add significant flexibility to the parallel programming paradigm.
The paper motivates the facilities provided by Description Logics in an object-orientedprogramming scenario. It presents a unification approach of Description Logics and object-orientedprogramming that allows both v...
详细信息
ISBN:
(纸本)9780897917889
The paper motivates the facilities provided by Description Logics in an object-orientedprogramming scenario. It presents a unification approach of Description Logics and object-orientedprogramming that allows both views to be conveniently used for different subproblems in a modern software-engineering environment. The main thesis of this paper is that in order to use Description Logics in practical applications, a seamless integration with object-oriented system development methodologies must be realized.
The relationship between the generalised computational model of Term Graph Rewriting (TGRS) and object-orientedprogramming (OOP) is explored and exploited by extending the TGRS model with records where access to para...
详细信息
暂无评论