This paper describes an object-oriented design and efficient implementation of 3G-324M protocol stack for real-time multimedia transmission. In particular, we discuss the implementations of 324M class hierarchical str...
详细信息
Distributed Smalltalk (DS) is an implementation of Smalltalk that allows objects on different machines to send and respond to messages. It also provides some capability for sharing objects among users. The distributed...
详细信息
The development of a reactor control simulator is presented, which includes a numerical solution, based on the Runge-Kutta-Fehlberg method, of the point kinetics model of a TRIGA research nuclear reactor, a fuzzy algo...
详细信息
ISBN:
(纸本)1889335223
The development of a reactor control simulator is presented, which includes a numerical solution, based on the Runge-Kutta-Fehlberg method, of the point kinetics model of a TRIGA research nuclear reactor, a fuzzy algorithm for controlling the power, and a graphical interface that responds to different user commands and displays, numerically and graphically, the relevant closed loop system parameters. The user can modify, during simulation, the demanded power level to visualize the dynamic behavior of the reactor and the performance of the controller. The event-orientedprogramming characteristics of Visual Basic are used in the design. Under an open program structure, the user may test and analyze different control schemes.
In this paper, we clarify some key concepts of object-oriented methods in the AI context of knowledge representations and knowledge-based problem-solving. Important aspects of applying OO techniques to AI are discusse...
详细信息
ISBN:
(纸本)0780312333
In this paper, we clarify some key concepts of object-oriented methods in the AI context of knowledge representations and knowledge-based problem-solving. Important aspects of applying OO techniques to AI are discussed, and some potential problems in applications are pointed out. The aim is to lay down a sound basis on which the OO techniques can be adopted effectively for AI applications.
The subtyping relation in Java exhibits self-similarity. The self-similarity in Java subtyping is interesting and intricate due to the existence of wildcard types and, accordingly, the existence of three subtyping rul...
详细信息
object-oriented systems exhibit a very high rate of object creation, but most objects are short-lived. As a result, memory-management overhead is significant. This paper describes an application-specific coprocessor a...
详细信息
ISBN:
(纸本)0818622709
object-oriented systems exhibit a very high rate of object creation, but most objects are short-lived. As a result, memory-management overhead is significant. This paper describes an application-specific coprocessor architecture to speed up object creation and memory reclamation in object-oriented systems. The architecture supports a bit-vector approach to dynamic storage allocation and liberation. Newly created objects reside in a cache that is reference counted. Most objects are expected to die before they age out of the cache, drastically reducing the number of references to main memory. Many existing computer architectures would require only minor compiler modification to incorporate and benefit from this coprocessor.
Subclassing is an effective and popular mechanism provided in object-oriented languages to achieve reuse. However, care must be exercised while taking this approach. The Liskov Substitution Principle (LSP) enunciates ...
详细信息
ISBN:
(纸本)9781615672417
Subclassing is an effective and popular mechanism provided in object-oriented languages to achieve reuse. However, care must be exercised while taking this approach. The Liskov Substitution Principle (LSP) enunciates a necessary condition that should be satisfied to guarantee that D is a true subtype of B, where D and B are classes such that D inherits from B. Although there appears to be widespread agreement in the object-oriented systems community that the condition set forth by LSP must be satisfied, there has been relatively few discussions on how system designers and programmers may improve their design utilizing this principle. In this paper, we address this issue and present an approach for accomplishing this task. The approach is simple and would be helpful to developers to check the soundness of their design and implementation.
A simple alternative to Mockobjects is presented. Given the interface of an object required by a class-under-test, a Pseudo-Class is created implementing all methods such that they immediately fail. A test-specific su...
详细信息
ISBN:
(纸本)1581138334
A simple alternative to Mockobjects is presented. Given the interface of an object required by a class-under-test, a Pseudo-Class is created implementing all methods such that they immediately fail. A test-specific sub-class of the Pseudo-Class is created locally in the test (ex. as an anonymous inner-class in Java), over-riding only the methods required by the interaction between the object and the class-under-test for the test-scenario. Typically, the method implementations are extremely simple (a few lines, at most), and the number of methods overridden is small. This mechanism was found adequate for more than 90% of our unit-tests (in a 1000-class system with over 2000 test methods, we finally ended up with about four real Mockobject classes and more than 40 Pseudo-Classes).
Our experience has shown that it is possible to design object-oriented systems that have adequate performance and exhibit the other qualities, such as reusability, maintainability, and modifiability, that have made OO...
详细信息
Our experience has shown that it is possible to design object-oriented systems that have adequate performance and exhibit the other qualities, such as reusability, maintainability, and modifiability, that have made OOD so successful. However, doing this requires careful attention to performance goals throughout the life cycle. This paper describes the use of a performance modeling tool that supports the SPE process, for early life cycle evaluation of object-oriented systems. The evaluation of object-oriented software is illustrated with a simple example.
Inheritance is one of the central concepts of object-orientedprogramming (00P). In object-oriented design therefore a part of the knowledge worked out during object-oriented analysis (00A) is mapped onto inheritance ...
详细信息
ISBN:
(纸本)9783540617846
Inheritance is one of the central concepts of object-orientedprogramming (00P). In object-oriented design therefore a part of the knowledge worked out during object-oriented analysis (00A) is mapped onto inheritance structures. Thus at the conceptual level an analog to inheritance in object oriented programming languages is needed. Recent approaches offer generalization as such analog. In this paper a definition of inheritance as a conceptual primitive is proposed. It is shown that generalization, aggregation and instantiation are special cases of inheritance. The latter however is not covered by the former concepts and so it is offered as a new basic primitive.
暂无评论