As a part of a substation-level decision support system, a new intelligent Hierarchical Fault Diagnosis System for on-line fault diagnosis is presented in this paper. The proposed diagnosis system divides the fault di...
详细信息
As a part of a substation-level decision support system, a new intelligent Hierarchical Fault Diagnosis System for on-line fault diagnosis is presented in this paper. The proposed diagnosis system divides the fault diagnosis process into two phases. Using time-stamped information of relays and breakers, phase I identifies the possible fault sections through the Group Method of Data Handling (GMDH) networks, and phase II recognizes the types and detailed situations of the faults identified in phase I by using a fast bit-operation logical inference mechanism. The diagnosis system has been practically verified by testing on a typical Taiwan power secondary transmission system. Test results show that rapid and accurate diagnosis can be obtained with flexibility and portability for fault diagnosis purpose of diverse substations.
The objective of the present manuscript is to describe a new architecture of the nonlinear multiphysics Finite element code in objectoriented Fortran environment hereafter referred to as FOOF. The salient features of...
详细信息
The objective of the present manuscript is to describe a new architecture of the nonlinear multiphysics Finite element code in objectoriented Fortran environment hereafter referred to as FOOF. The salient features of FOOF are reusability, extensibility, and performance. Computational efficiency stems from the intrinsic optimization of numerical computing intrinsic to Fortran, while reusability and extensibility is inherited from the support of object-oriented programming style in Fortran 2003 and its later versions. The shortcomings of the objectoriented style in Fortran 2003 (in comparison to C+ +) are alleviated by introducing the class hierarchy and by utilizing a multilevel programming style. (C) 2015 Elsevier B.V. All rights reserved.
We introduce NURBS Python, an object-oriented, open-source, Pure Python NURBS evaluation library with no external dependencies. The library is capable of evaluating single or multiple NURBS curves and surfaces, provid...
详细信息
We introduce NURBS Python, an object-oriented, open-source, Pure Python NURBS evaluation library with no external dependencies. The library is capable of evaluating single or multiple NURBS curves and surfaces, provides a customizable visualization interface, and enables importing and exporting data using popular CAD file formats. The library and the implemented algorithms are designed to be portable and extensible via their abstract base interfaces. The design principles used in NURBS-Python allows users to access, use, and extend the library without any tedious software compilation steps or licensing concerns. (C) 2019 The Authors. Published by Elsevier B.V.
Software development that assembles prefabricated components faces different challenges than development that starts from scratch with programming constructs. For example, it is often impossible, or at least not econo...
详细信息
Software development that assembles prefabricated components faces different challenges than development that starts from scratch with programming constructs. For example, it is often impossible, or at least not economical, to change the source code of components from independent suppliers. But how do you assemble the components without doing that? How do you link them with the services they require? And how do you build a distributed system and ensure systemwide security, performance, and fault tolerance without breaking the system? These are just some of the issues that designers face when using prefabricated components in a distributed system. object-oriented distributed systems pose some specific problems. objects communicate by invoking methods on other objects, so they must maintain static information, such as-class or interface names. Thus, objects may have strong dependencies, not only on each other but also on outside services. Distributed systems built from prefabricated components require an assembly approach that separates architecture, component, and distributed object infrastructure concerns.
A new toolbox based on operator overloading is introduced for automatic differentiation of scientific computing codes - and in particular legacy computational fluid dynamics solvers that are developed using Fortran. T...
详细信息
A new toolbox based on operator overloading is introduced for automatic differentiation of scientific computing codes - and in particular legacy computational fluid dynamics solvers that are developed using Fortran. The method can be readily implemented into existing iterative solvers with minimal changes to the primal code. The integrated toolbox can efficiently calculate the sensitivities of any objective function with respect to all variables (design or intermediate) that can later be used for gradient-based design optimization, uncertainty quantification, error estimation, and mesh adaptation. The underlying definition of the current automatic differentiation is directly related to the discrete adjoint sensitivity analysis. Unlike most traditional operator overloading-based adjoint approaches reported in the literature, the current technique offers huge reductions in the memory footprint. To demonstrate the advantages of the current approach, various solvers/problems are considered. It is shown that the proposed technique can be used as an efficient toolbox for automatic differentiation of scientific solvers requiring only a handful additional lines of coding. (C) 2019 Elsevier Masson SAS. All rights reserved.
The three access modifiers-public, protected, and private-control the accessibility of the members of a type in the Java programming language. Furthermore, the accessibility may be transmitted along the two structures...
详细信息
The three access modifiers-public, protected, and private-control the accessibility of the members of a type in the Java programming language. Furthermore, the accessibility may be transmitted along the two structures-package structure and inheritance structure. It is difficult to identify the weaknesses of the access modifiers from the informal semantics stated in the language manual. We develop a formal framework for specifying the accessibility in Java programs based on attribute grammars. With the help of this framework, we found several situations in the language specification that are irregular or counter-intuitive or ambiguous. These situations may confuse the programmers and hence may create weaknesses in Java programs. (C) 2002 Elsevier Science Ltd. All rights reserved.
We describe an object-oriented MATLAB toolbox for solving differential equations on manifolds. The software reflects recent development within the area of geometric integration. Through the use of elements from differ...
详细信息
We describe an object-oriented MATLAB toolbox for solving differential equations on manifolds. The software reflects recent development within the area of geometric integration. Through the use of elements from differential geometry, in particular Lie groups and homogeneous spaces, coordinate free formulations of numerical integrators are developed. The strict mathematical definitions and results are well suited for implementation in an object-oriented language, and, due to its simplicity, the authors have chosen MATLAB as the working environment. The basic ideas of DiffMan are presented, along with particular examples that illustrate the working of and the theory behind the software package. (C) 2001 IMACS. Published by Elsevier Science B.V. All rights reserved.
Mutation testing is a fault injection testing technique around which a great variety of studies and tools for different programming languages have been developed. Nevertheless, the mutation testing research with respe...
详细信息
Mutation testing is a fault injection testing technique around which a great variety of studies and tools for different programming languages have been developed. Nevertheless, the mutation testing research with respect to C++ is pending. This paper proposes a set of class mutation operators related to this language and its particular object-oriented (OO) features. In addition, an implementation technique to apply mutation testing based on the traversal of the abstract syntax tree (AST) is presented. Finally, an experiment is conducted to study the operator behaviour with different C++ programs, suggesting their usefulness in the creation of complete test suites. The analysis includes a Web service (WS) library, one of the domains where this technique can prove useful, considering its challenging testing phase and that C++ is still a reference language for critical distributed systems WS.
This paper reports on two experiments comparing mental representations and program comprehension by novices in the object-oriented and procedural styles. The subjects were novice programmers enrolled in a second cours...
详细信息
This paper reports on two experiments comparing mental representations and program comprehension by novices in the object-oriented and procedural styles. The subjects were novice programmers enrolled in a second course in programming which taught either the object-oriented or the procedural paradigm. The first experiment compared the mental representations and comprehension of short programs written in the procedural and object-oriented styles. The second experiment extended the study to a larger program incorporating more advanced language features. For the short programs there was no significant difference between the two groups with respect to the total number of questions answered correctly, but the object-oriented subjects were superior to the procedural subjects at answering questions about program function, This suggests that function information was more readily available in their mental representations of the programs and supports an argument that the object-oriented notation highlights function at the level of the individual class. For the long program a corresponding effect was not found. The comprehension of procedural subjects was superior to object-oriented subjects on all types of question. The difficulties experienced by the object-oriented subjects in answering questions in a larger program suggest that they faced problems in marshaling information and drawing inferences from it. We suggest that this result may be related to a longer learning curve for novices of the object-oriented style, as well as to features of the OO style and the particular OO language notation, (C) 1999 Elsevier Science B.V. All rights reserved.
Research in distributed artificial intelligence has given rise to agent-orientedprogramming (AOP), an advanced software modelling paradigm. It has several benefits when compared with the existing development approach...
详细信息
Research in distributed artificial intelligence has given rise to agent-orientedprogramming (AOP), an advanced software modelling paradigm. It has several benefits when compared with the existing development approaches, in particular, the ability to let agents represent high-level abstractions of active entities in a software system. Although still young and under evolution, this paradigm has already shown particular promise in a number of areas. This paper gives an overview of this paradigm, its benefits over the other conventional programming paradigms being used. It also proposes the decision support system model for the military domain. In the proposed system there are certain critical issues, which need to be focused upon, The existing conventional paradigms are inadequate to deal with these issues. This paper identifies these critical issues and discusses how AOP can address these issues.
暂无评论