object-orientedprogramming techniques are used in an algorithm for the direct evaluation of fault trees. The algorithm combines a simple bottom-up procedure for trees without repeated events with a top-down recursive...
详细信息
object-orientedprogramming techniques are used in an algorithm for the direct evaluation of fault trees. The algorithm combines a simple bottom-up procedure for trees without repeated events with a top-down recursive procedure for trees with repeated events. The object-oriented approach results in a dynamic modularization of the tree at each step in the reduction process. The algorithm reduces the number of recursive calls required to solve trees with repeated events and calculates intermediate results as well as the solution of the top event. The intermediate results can be reused if part of the tree is modified. An example is presented in which the results of the algorithm implemented with conventional techniques are compared to those of the object-oriented approach.
The logic language based on many-sorted logic, EPOS, can support object-oriented concepts such as classes and inheritance. Classes can be treated as sorts and inheritance as many-sorted unification. However, there are...
详细信息
The logic language based on many-sorted logic, EPOS, can support object-oriented concepts such as classes and inheritance. Classes can be treated as sorts and inheritance as many-sorted unification. However, there are some problems for supporting object-orientedprogramming, namely, the inconsistency in inheritance, difficulty in exception handling, restricted inheritance hierarchy, etc. To solve these problems, we design an object-oriented many-sorted logic language TRY and provide translation techniques by which a TRY program is translated into an EPOS program.
An object-orientedprogramming (OOP) environment for developing SEMI Equipment Communication Standard (SECS) applications with the C + + and C programming languages in a Unix workstation environment is described. The ...
详细信息
An object-orientedprogramming (OOP) environment for developing SEMI Equipment Communication Standard (SECS) applications with the C + + and C programming languages in a Unix workstation environment is described. The system defines a set of programmingobjects corresponding to the standard SECS-II item types, messages and headers as well as a number of support classes and operations. Conversion between standard program datatypes and SECS-II items is transparent or explicitly managed by the developer. Within a standard framework using standard C + + input/output methods, SECS-II messages may be created, analyzed, transmitted and received between internal buffers, external files and communication channels. Classes corresponding to specific SECS stream and function codes are also available and can be incorporated easily into application code with little or no modification.
The representation of engineering systems in a manner suitable for computer processing is an important aspect of software development for computer aided engineering. The process of abstraction is a well-known techniqu...
详细信息
The representation of engineering systems in a manner suitable for computer processing is an important aspect of software development for computer aided engineering. The process of abstraction is a well-known technique for developing data representations. objects are a mechanism for representing data using abstraction, and object-oriented languages are languages for writing programs to manipulate objects. The paper shows through examples the advantages of object-orientedprogramming for developing engineering software. Mathematical graphs are used as an abstraction for two problems: (1) sorting activities in a schedule and (2) ordering nodes and elements in a finite element mesh. Classes of objects are developed for generic graphs, activity procedence graphs, and graphs of elements meshes. object-oriented program development leads to modular programs and a substantial reuse of code for the two problems.
The course ‘Software design in Java’ is a 4 ects course on object-orientedprogramming in the first bachelor year of the bachelor/master in Engineering Technology, jointly organized by Hasselt University and KU Leuv...
详细信息
ISBN:
(数字)9798350382501
ISBN:
(纸本)9798350382518
The course ‘Software design in Java’ is a 4 ects course on object-orientedprogramming in the first bachelor year of the bachelor/master in Engineering Technology, jointly organized by Hasselt University and KU Leuven (Belgium). The course used to be perceived as (very) difficult, partly because this first bachelor year is part of the general phase of three semesters, after which students choose their major. Of the seven options only two are geared towards electronics and/or computer science, implying that many students in the course have little affinity with programming. This paper discusses seven didactic methods that have been applied in different forms in the course in an attempt to increase student engagement in the short term and learning outcomes at the end of the semester. The methods cover a variety of techniques: from different forms of feedback and coaching, over blended offerings with on-campus-first in mind, up till nudges in evaluation to encourage excellence. The paper discusses evolutions and success stories as well as measures with presumably little impact. While each of the measures in its own might have little statistical evidence, the accumulated effect shows a substantial increase in students succeeding the course—without lowering the requirements—.
This exposition is a tutorial on how object-orientedprogramming (OOP) in LISP can be used for programming a blackboard. Since we have used Common LISP and the Common LISP object System (CLOS), the exposition demonstr...
详细信息
This exposition is a tutorial on how object-orientedprogramming (OOP) in LISP can be used for programming a blackboard. Since we have used Common LISP and the Common LISP object System (CLOS), the exposition demonstrates how object classes and the primary, before, and after methods associated with the classes can be used for this purpose. The reader should note that the different approaches to object-orientedprogramming share considerable similarity and, therefore, the exposition should be helpful to even those who may not wish to use CLOS. We have used the radar tracking problem as a ''medium'' for explaining the concepts underlying blackboard programming. The blackboard database is constructed solely of classes which act as data structures as well as method-bearing objects. Class instances form the nodes and the levels of the blackboard. The methods associated with these classes constitute a distributed monitor and support the knowledge sources in modifying the blackboard data. A rule-based planner is used to construct knowledge source activation records from the goals residing in the blackboard. These activation records are enqueued in a cyclic queueing system. A scheduler cycles through the queues and selects knowledge sources to fire.
This paper describes an implementation method for object-oriented applications. In the common practice the base address of the current object instance is passed on the stack as a pointer from one virtual method to ano...
详细信息
This paper describes an implementation method for object-oriented applications. In the common practice the base address of the current object instance is passed on the stack as a pointer from one virtual method to another. The way suggested in this paper uses a global pointer pointing to the currently active object. This pointer is implemented by using some of the CPU registers exclusively for this purpose, thus saving the time of reloading it. Provided that some instructions manipulate on the same object instance before the program switches to another object a smaller and faster executing code can be achieved and at the same time some stack space can be saved. (C) 1995 Academic Press Limited
Within the framework of distributed object-orientedprogramming, this paper illustrates the main features of a communication micro-kernel able to perform, in a transparent way, both local and remote communications amo...
详细信息
Within the framework of distributed object-orientedprogramming, this paper illustrates the main features of a communication micro-kernel able to perform, in a transparent way, both local and remote communications among objects located on a network of closely coupled microcomputers. The communication micro-kernel allows one to address an object by specifying its virtual location, which usually corresponds to a set of microcomputers considered as a whole, By default, an object is allowed to migrate within the bounds of a given virtual location;hence, any migration activity may occur without overloading the network with broadcast messages. As a high-level environment, a non-standard CLOS-like interpreter, enhanced with message-passing capabilities, has been defined and used to test the communication micro-kernel. Due to the virtualization capabilities provided by such an environment, both an application and the network where the application is intended to be run can be decomposed into several layers and then merged together, thus making it possible to meet hardware and software requirements at a suitable level of abstraction, We believe that the described communication micro-kernel will turn out to be very useful in building adaptive systems and in improving their load-balancing by dynamically performing object/method migration. Copyright (C) 1999 John Wiley & Sons, Ltd.
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.
OOPS is an object-orientedprogramming environment with integrated data management facilities. It is designed to especially support advanced applications, like engineering and office applications. Rich data modeling f...
详细信息
OOPS is an object-orientedprogramming environment with integrated data management facilities. It is designed to especially support advanced applications, like engineering and office applications. Rich data modeling facilities, including the concepts of classification, generalization, and aggregation are provided. Additionally, complex semantic integrity constraints, exception-handling mechanisms, and triggers can be specified. Since all these facilities are integrated into a single language, the artificial distinction between database language and programming language is no longer existent. The main features of the programming language and the architecture of OOPS are presented.< >
暂无评论