A new approach based on the object-oriented design patterns is proposed for the development of object-oriented optimal power flow analysis software. Important design patterns, such as "Bridge," "Flyweig...
详细信息
A new approach based on the object-oriented design patterns is proposed for the development of object-oriented optimal power flow analysis software. Important design patterns, such as "Bridge," "Flyweight," and "Strategy," are utilized to develop a comprehensive optimal power flow analysis program, which supports handling of different objective functions and interchanging of the solution techniques. Analysis independent object models of power system components are obtained by untying the attributes required for computation from the attributes representing the physical characteristics of an object. The computational objects modeled specifically for optimal power flow analysis have a feasibility to include new objective functions and solution techniques. The proposed object-oriented design of optimal power flow computation has been implemented in C C C. The implementation details and performance of the developed program have been discussed in detail.
We have developed an integrated Internet application system including an OODB, which provides instant lottery selection of applicants for courses with capacity limitations, and which allows students to create their ow...
详细信息
We have developed an integrated Internet application system including an OODB, which provides instant lottery selection of applicants for courses with capacity limitations, and which allows students to create their own weekly timetables and at the same time to complete their course registration to be verified/analyzed and confirmed instantly, reducing the time needed for course registration-related work before the beginning of each semester from several days to less than one hour. Information on courses held at each time period and taught by each instructor as well as the syllabus of each course can be viewed using multiple hypertext links, and no keyboard operations are needed for these. (C) 1999 Elsevier Science B.V. All rights reserved.
The transition from object-oriented analysis to object-oriented design is indeed difficult. Unfortunately, most of the literature on this topic has incorrectly assessed this issue since the notion of OOA was introduce...
详细信息
The transition from object-oriented analysis to object-oriented design is indeed difficult. Unfortunately, most of the literature on this topic has incorrectly assessed this issue since the notion of OOA was introduced about a decade ago.
Application of object-oriented design patterns for the development of power system computation software is presented. Important patterns such as "Iterator," "Decorator," and "Template Method&q...
详细信息
Application of object-oriented design patterns for the development of power system computation software is presented. Important patterns such as "Iterator," "Decorator," and "Template Method" are utilized to develop a comprehensive power flow (load flow) analysis program, including FACTS devices such as SVC, TCSC, STATCOM, and UPFC. Analysis-independent object models of power system components are obtained by untying the attributes required for computation from the attributes representing the physical characteristics of an object. The proposed object-oriented design of power flow computation has been implemented in C++ on windows environment. The performance of the developed program has been tested with IEEE benchmark systems.
This paper presents a solution to a maintenance problem arising when reusing software components developed for one domain in software structures in a similar domain. object structures are directed graphs where edges a...
详细信息
This paper presents a solution to a maintenance problem arising when reusing software components developed for one domain in software structures in a similar domain. object structures are directed graphs where edges are either inheritance or client-server associations, and nodes are abstract data types. The formal logic for abstract data types used in the formal method is first-order predicate logic, and the proof system uses natural deductive logic. This logic and proof system is the background formal logic system, and the semantic part of each object definition uses this formal logic system. A solution to the reusability problem is presented using the new properties of inheritance relation in copyable and out copyable, as well as client-server fan in copyable and fan out-copyable. This solution to the reusability problem is presented by means of an effective method using a framework for identifying and assessing defects in a given object-oriented structure. Several different kinds of formal logic defects are identified which can occur during reusing of object definitions represented as abstract data types in object-oriented structures. An algorithmic implementation corresponding to each formal specification reusability theorem is presented, and the performance of each algorithmic case is discussed. The algorithms are efficient. (C) 1998 Elsevier Science Inc. All rights reserved.
We introduce the Mimetic Methods Toolkit (MTK), an object-oriented Application Programming Interface, implementing Mimetic Finite Differences to assist in the development of scientific applications where the numerical...
详细信息
We introduce the Mimetic Methods Toolkit (MTK), an object-oriented Application Programming Interface, implementing Mimetic Finite Differences to assist in the development of scientific applications where the numerical solution of Partial Differential Equations is required. The MTK's design is based on a variant of the Castillo-Grone Method for the construction of discrete differential operators that mimic important properties of their continuous counterparts. The MTK is built as a collection of abstract and concrete classes, thus allowing for an extensible framework, which fosters code reutilization, while intuitively educating the user about the theoretical aspects of Mimetic Finite Differences. We present an overview to Mimetic Finite Differences, and we discuss the computational modeling of the related concepts;in this way, we explain how the MTK implements these methods. In this article, we present examples to illustrate the MTK's usage philosophy and the validity of the implementation of the MTK by comparing our results with previously studied reference solutions. Published by Elsevier B.V.
In object-oriented systems, inheritance is used for two separate purposes: for the inheritance of behaviour and for the inheritance of implementation. Combining inclusion polymorphism with inheritance can cause proble...
详细信息
In object-oriented systems, inheritance is used for two separate purposes: for the inheritance of behaviour and for the inheritance of implementation. Combining inclusion polymorphism with inheritance can cause problems. We describe the restrictions on inheritance that have been proposed so that this combination does not introduce the possibility of type errors at run time, These restrictions do not, however, provide behavioural inheritance, During object-oriented software development, we want to be able to reason about the behaviour of a subclass in terms of the behaviour of its superclasses, We examine the various proposals that have been made for further restricting inheritance so that this is possible and discuss how such a discplined approach can be achieved in Eiffel and C++.
This paper presents a solution to a problem of preventing software exceptions that arise when copying software components developed for one domain into software structures in a similar but somewhat different domain. T...
详细信息
This paper presents a solution to a problem of preventing software exceptions that arise when copying software components developed for one domain into software structures in a similar but somewhat different domain. This particular problem has not been previously addressed in the design of object-oriented languages whose intent is to enhance software reuse. New object-oriented structures are presented along with a solution to this problem, using the new properties of inheritance relation in copyable and out copyable. An effective method is presented for identifying and assessing potential errors in a given object-oriented structure due to copying of objects and classes into such an object-oriented structure, using an axiomatic semantic object structure approach.
With increasing frequency, object database management systems (ODBMSs) are being used as a persistent storage framework for applications. This paper shows that ODBMS frameworks provide a natural repository for support...
详细信息
With increasing frequency, object database management systems (ODBMSs) are being used as a persistent storage framework for applications. This paper shows that ODBMS frameworks provide a natural repository for supporting object-oriented systems, because they store and manage objects as their atomic units. In addition, these frameworks can offer a great deal of leverage to the developers of applications with the integration of two distinct paradigm shifts: the object-oriented development model, and the direct-reference storage model. Software developers who understand the implications of both paradigm shifts are more likely to use the technology effectively and realize most or all of the potential leverage. Highlighted is objectStore(TM) from object Design, Inc., which is available as part of the IBM object database solution.
This work in progress paper argues that a reason why reuse of software components in information systems development is not more common and why users do not and cannot understand the systems they use partly depends on...
详细信息
ISBN:
(纸本)9780387848211
This work in progress paper argues that a reason why reuse of software components in information systems development is not more common and why users do not and cannot understand the systems they use partly depends on the implementation of the current IPR1 system and the repercussions it has for the proprietary software model. A full blown anti-IPR system, modified from the GNU GPL and CC Attribution-ShareAlike licenses, is offered in its place. Furthermore, reasons why both reuse of software components and understanding of software would be enhanced are given. Also, some business models viable in that environment are tentatively suggested. Finally, how to-at least partially-implement this in the current IPR environment is explored.
暂无评论