The programming of the interrupt handling mechanisms, process switching primitives, scheduling mechanisms, and synchronization primitives of an operating system for a multiprocessor require both efficient code in orde...
详细信息
ISBN:
(纸本)0897912845
The programming of the interrupt handling mechanisms, process switching primitives, scheduling mechanisms, and synchronization primitives of an operating system for a multiprocessor require both efficient code in order to support the needs of high-performance or real-time applications and careful organization to facilitate maintenance. Although many advantages have been claimed for object-oriented class hierarchical languages and their corresponding design methodologies, the application of these techniques to the design of the primitives within an operating system has not been widely demonstrated. To investigate the role of class hierarchical design in systemsprogramming, the authors have constructed the Choices multipxocessor operating system architecture using the C++ programming language. During the implementation, it was found that many operating system design concerns can be represented advantageously using a class hierarchical approach, including: the separation of mechanism and policy;the organization of an operating system into layers, each of which represents an abstract machine;and the notions of process and exception management. In this paper, we discuss an implementation of the low-level primitives of this system and outline the strategy by which we developed our solution.
There are many conjectures about what sort of person most readily learns object-oriented technology. While often provocative, none have been confirmed by reliable studies. We describe the first serious attempt to look...
详细信息
ISBN:
(纸本)0897915399
There are many conjectures about what sort of person most readily learns object-oriented technology. While often provocative, none have been confirmed by reliable studies. We describe the first serious attempt to look for factors influencing successful object-oriented learning, by studying several hundred students in introductory object-orientedprogramming courses. Contrary to what some have asserted, we find that several measures of depth and breadth of programming background are associated with success.
The key concepts of the parallel logic programming language PARLOG are introduced by comparing the language with Prolog. Some familiarity with Prolog and with the concepts of logic programming is assumed. Two major ap...
详细信息
The key concepts of the parallel logic programming language PARLOG are introduced by comparing the language with Prolog. Some familiarity with Prolog and with the concepts of logic programming is assumed. Two major application areas of PARLOG, systemsprogramming and objectorientedprogramming are illustrated. Other applications are briefly surveyed. This paper is a revision of [3]. [ABSTRACT FROM AUTHOR]
The paper motivates the facilities provided by Description Logics in an object-orientedprogramming scenario. It presents a unification approach of Description Logics and object-orientedprogramming that allows both v...
详细信息
ISBN:
(纸本)9780897917889
The paper motivates the facilities provided by Description Logics in an object-orientedprogramming scenario. It presents a unification approach of Description Logics and object-orientedprogramming that allows both views to be conveniently used for different subproblems in a modern software-engineering environment. The main thesis of this paper is that in order to use Description Logics in practical applications, a seamless integration with object-oriented system development methodologies must be realized.
暂无评论