Solo is a portable window interface written in the Common Lisp object System (CLOS) object-orientedprogramming language. Solo provides a virtual window machine which is targeted to a host window system by implementin...
详细信息
ISBN:
(纸本)0897913337
Solo is a portable window interface written in the Common Lisp object System (CLOS) object-orientedprogramming language. Solo provides a virtual window machine which is targeted to a host window system by implementing a set of host window system specific classes and methods for Solo's host window system driver protocol. The interface presented by Solo to an application insulates it from differences in the host window system, facilitating application portability. Solo distinguishes itself from other object-oriented window systems by exploiting certain features of CLOS. CLOS method combination simplifies initialization of windows while preserving easy extensibility of the basic classes. Generic dispatch on multiple arguments, a feature unique to CLOS, allows a simpler and more flexible input event dispatching protocol. A powerful event description language simplifies the specification of keyboard and mouse events. A prototype implementation runs on the server based X11 and NeWS host systems, and on the frame buffer based Lucid Window Toolkit.
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 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.
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.
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-orientedprogramming is supposed to produce better modularized structure than structural programming in that it encourages related state and behavior to be organized together in the form of classes, thus facili...
详细信息
ISBN:
(纸本)9781627486620
object-orientedprogramming is supposed to produce better modularized structure than structural programming in that it encourages related state and behavior to be organized together in the form of classes, thus facilitating reuse and maintenance. To test whether classes in object-oriented software are well modularized, we conduct empirical studies on real world object-oriented software. By employing method from network analysis, object-oriented software structures are characterized as networks of methods. Metric and methods from community discovery research are applied to the analysis of modularization. From the empirical results, we conclude that not all object-oriented software classes are well modularized and there is a need for research on modularization improvement for classes of objected-oriented software.
Properties, which occur in C#, provide good support for features of objects with singular multiplicity and allow straightforward implementation and use of an object's encapsulated state. If, however, used for feat...
详细信息
This paper describes challenging requirements on the configuration service for the ATLAS experiment at CERN. It presents the status of the implementation and testing one year before the start of data taking, providing...
详细信息
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.
Software development remains difficult to plan. object-orientation has not changed the picture thus far. However due to the greater continuity in OO across the lifecycle, there is hope that OO may improve the predicta...
详细信息
ISBN:
(纸本)1581130376
Software development remains difficult to plan. object-orientation has not changed the picture thus far. However due to the greater continuity in OO across the lifecycle, there is hope that OO may improve the predictability of OO projects. This workshop is a continuation of a similar, very successful workshop held at OOPSLA'95.
暂无评论