Search results1 – 10 of over 1000
The intelligent agent object (IAO) system is a multi‐paradigmdevelopment environment which can be used to create intelligent agentsystems for manufacturing or other…
The intelligent agent object (IAO) system is a multi‐paradigm development environment which can be used to create intelligent agent systems for manufacturing or other domains. The IAO system was developed from the rule‐based object (RBO) system which is a programming environment integrating both the rule‐based and object‐oriented paradigms. Propagation‐oriented programming, access‐oriented programming and group‐oriented programming are among the extensions included in the IAO system. Its most unusual contribution is the propagation‐oriented programming paradigm which is not found in most systems. A key application is the messenger inferencing structure which is a user‐extendable framework supporting multiple knowledge representation, meta‐inference control, and distributed inference. This allows the IAO system to go beyond predicate logic based production rule programming. New developments are also introduced for access‐oriented programming. The IAO system can be used to develop integrated manufacturing systems such as the prototype automated guided vehicle planning and control system, which is briefly described.
Summarizes the basic tenets of an object‐oriented database system,including a brief history of object‐oriented programming as well as adiscussion of what the…
Summarizes the basic tenets of an object‐oriented database system, including a brief history of object‐oriented programming as well as a discussion of what the object‐oriented approach entails. Includes definitions on key concepts and terminology. Discusses the pros and cons of the object‐oriented model, along with a comparison with relational database systems. Finally, covers a development plan for implementing an object‐oriented database system, with details about what types of costs and concerns are involved.
An object oriented finite element model is presented. The main advantage of this model over conventional systems is that, the additional code required for adding elements…
An object oriented finite element model is presented. The main advantage of this model over conventional systems is that, the additional code required for adding elements to the finite element library is minimal. The powerful mechanisms provided by object oriented systems facilitate this. These mechanisms enable re‐use of existing code, and allow the programmer to leave certain operations to the computer, which, without object oriented techniques, would not have been possible. In the above model, the finite elements are represented in the form of a hierarchical tree by which it is possible to develop elements by programming only the differences from existing elements. Suitable object oriented designs have been developed for representing mathematical entities like differential operators and shape functions, with a view to automating the process of development of element properties, so that, the element developer needs to specify just the minimum details, leaving most of the operations to the computer. Some of the concepts in object oriented programming are explained in detail, with the examples used in the above model.
This paper presents the architecture for a new finite element program written in the C++ programming language. A powerful command interpreter allows the user not only to…
This paper presents the architecture for a new finite element program written in the C++ programming language. A powerful command interpreter allows the user not only to introduce data, but also to define the algorithms that will treat this data to obtain the desired results. In this way, the program can be very easily configured to new computational strategies. By following an object‐oriented programming technique, we expect the program would not fall into the “stagnation” state that affects large finite element codes currently in use.
Motif User Interface Application (MUIApp) is an object‐oriented graphical user‐interface application framework. It simplifies the task of writing, modifying, and debugging…
Motif User Interface Application (MUIApp) is an object‐oriented graphical user‐interface application framework. It simplifies the task of writing, modifying, and debugging window‐based applications by application of object‐oriented programming to the construction and manipulation of graphical user interface (GUI) components using a well‐established window system. The key means adopted in the design include: encapsulation of tedious X‐window programming details, construction of high‐level GUI components using Motif and Xt widgets as the primary building blocks, and definition of collaboration mechanisms between GUI components. Reports that the abstractions and mechanisms provided by MUIApp facilitate the development of graphical user interfaces for applications. Simplicity, extensibility and reusability are the key concerns in the design. MUIApp is written in C++ and runs mainly on top of Motif.
Expert systems are being effectively applied to a variety of engineering problems. A growing number of languages and development tools are available for their building. Expert systems building tools (shells) are not so flexible as the high‐level languages, but they are easier to use. The problem is that there are too many development tools on the market today, no standards for their evaluation are available, so it is quite difficult to choose the ‘best’ tool for the developer's/user's needs. This paper is an attempt to review the situation on the confused market. Eighty‐six development tools are described in a table form for easy comparisons. Tools implemented on the AI machines only are not included in this survey.
This paper gives a bibliographical review of the finite element and boundary element parallel processing techniques from the theoretical and application points of view…
This paper gives a bibliographical review of the finite element and boundary element parallel processing techniques from the theoretical and application points of view. Topics include: theory – domain decomposition/partitioning, load balancing, parallel solvers/algorithms, parallel mesh generation, adaptive methods, and visualization/graphics; applications – structural mechanics problems, dynamic problems, material/geometrical non‐linear problems, contact problems, fracture mechanics, field problems, coupled problems, sensitivity and optimization, and other problems; hardware and software environments – hardware environments, programming techniques, and software development and presentations. The bibliography at the end of this paper contains 850 references to papers, conference proceedings and theses/dissertations dealing with presented subjects that were published between 1996 and 2002.
This paper addresses some aspects related to Flexible Manufacturing Cell (FMC) programming, and is based on two previously published papers and focuses more on application…
This paper addresses some aspects related to Flexible Manufacturing Cell (FMC) programming, and is based on two previously published papers and focuses more on application details. Recognising that one of the major problems of today’s Flexible Manufacturing Cells is the diversity of languages and hardware architectures present in the same FMC, we introduce an object‐oriented and distributed software architecture that can be used for FMC programming and monitoring. Application examples of an industrial FMC and an R&D/education setup are presented, in which we used an industrial robot and a force/torque/acceleration sensor. In the process some implementation details are presented and discussed.
Describes how the huge problems of managing a large telecommunications network have been addressed in the development of a proprietary system called NETWORKS. Discusses the user′s mental model. Describes a network object model. Presents examples of how object‐oriented graphics can be applied to network management tasks.
This paper develops C++ and Fortran-90 solvers to establish parallel solution procedures in a finite element or meshless analysis program using shared memory computers…
This paper develops C++ and Fortran-90 solvers to establish parallel solution procedures in a finite element or meshless analysis program using shared memory computers. The paper aims to discuss these issues.
The stiffness matrix can be symmetrical or unsymmetrical, and the solution schemes include sky-line Cholesky and parallel preconditioned conjugate gradient-like methods.
By using the features of C++ or Fortran-90, the stiffness matrix and its auxiliary arrays can be encapsulated into a class or module as private arrays. This class or module will handle how to allocate, renumber, assemble, parallelize and solve these complicated arrays automatically.
The source codes can be obtained online at http//myweb.ncku.edu.tw/∼juju. The major advantage of the scheme is that it is simple and systematic, so an efficient parallel finite element or meshless program can be established easily.
With the minimum requirement of computer memory, an object-oriented C++ class and a Fortran-90 module were established to allocate, renumber, assemble, parallel, and solve the global stiffness matrix, so that the programmer does not need to handle them directly.