An approach is described providing object persistence in object-orientedprogramming languages without modifying the run-time system or the language itself. By successively applying design patterns such as the 'se...
详细信息
An approach is described providing object persistence in object-orientedprogramming languages without modifying the run-time system or the language itself. By successively applying design patterns such as the 'serialiser', 'factory method', and 'strategy' patterns we develop an object-oriented framework for providing object persistence. The advantages of object-orientation are highlighted: structured classification through class-hierarchies, extensibility and promotion of reuse. The framework clearly separates persistence control from storage control. A hierarchy of different storage types, useful in different application domains, is introduced. The framework does not rely on any kind of special programming language features. It only uses basis object-orientedprogramming techniques, and is therefore implementable in any object-orientedprogramming language. An experimental implementation in Ada 95 is presented.
The study of problems and inconveniences appearing in the object-oriented (OO) implementation of continuous simulation systems based in Differential-algebraic Equations (DAE) is presented. It was found that the numeri...
详细信息
The problem of accessing object versions from object-orientedprogramming language is discussed. Different approaches to consistency checking are discussed and compared. Some extensions to object-oriented languages ar...
详细信息
The problem of accessing object versions from object-orientedprogramming language is discussed. Different approaches to consistency checking are discussed and compared. Some extensions to object-oriented languages are proposed to make it possible to version objects both at the compilation time and the application run-time.
Investigates the importance of object-orientedprogramming in computer software development. Description of the fundamental concepts of object-orientedprogramming; Explanation in the use of types and inheritance in p...
详细信息
Investigates the importance of object-orientedprogramming in computer software development. Description of the fundamental concepts of object-orientedprogramming; Explanation in the use of types and inheritance in programming; Design and implementation of the stages of software development.
This paper is an introduction to object-orientedprogramming (OOP) as it relates to the development of large-scale scientific codes. It is the first of two papers describing OOP issues for scientific-code development....
详细信息
This paper is an introduction to object-orientedprogramming (OOP) as it relates to the development of large-scale scientific codes. It is the first of two papers describing OOP issues for scientific-code development. Since object-oriented methods provide for the encapsulation of data and methods, scientific codes can be written in terms of the underlying physics of the problem with less regard for computer-science details. We discuss some of the features of large-scale scientific codes that are amenable to object-oriented design. The concept of efficient portability is elucidated, explaining why object-oriented user codes need not be altered when moving code to radically different computer architectures. In fact, we envision codes running without major changes on serial machines, such as a Sun or Vax: vector machines, such as a Cray;and on massively parallel processor systems, such as the Connection Machine. Comparisons between FORTRAN and the object-orientedprogramming language of C++ are illustrated with simple examples of matrix operations.
With object-oriented concurrent programming languages that perform mutual exclusion at the level of objects, deadlock can easily occur due to recursive method calls. We propose a transparent mechanism to programmers c...
详细信息
With object-oriented concurrent programming languages that perform mutual exclusion at the level of objects, deadlock can easily occur due to recursive method calls. We propose a transparent mechanism to programmers called the Key/Lock method, which enables recursive method calls by eliminating recursion deadlock. The Key/Lock method assigns keys, which are uniquely associated with exclusive methods, to messages and especially accepts messages to which these keys are appended. This technique, which can reduce the overhead that accompanies message transmission and reception compared with conventional research techniques, is particularly effective when there are numerous thread branches. We incorporated the Key/Lock method in the concurrent programming language SR and performance evaluations to verify the effectiveness of this technique.
作者:
Kuljis, JasnaThe VIVID Research Centre
Department of Information Systems and Computing Brunel University West London MiddlesexUB8 3PH United Kingdom
This paper describes our experiences in teaching a first year object-orientedprogramming course. We used Java as a vehicle to teach programming principles and BlueJ as a Java development environment. The course was h...
详细信息
This paper describes our experiences in teaching a first year object-orientedprogramming course. We used Java as a vehicle to teach programming principles and BlueJ as a Java development environment. The course was heavily supported by web-based resources delivered throughWebCT. So far we consider the overall students' learning experience as being considerably enriched and a positive one.
This paper presents an experiment in which visual programming environments have been used in programming courses aiming at helping students to acquire the competencies of a course on object-orientedprogramming. This ...
详细信息
This paper presents an experiment in which visual programming environments have been used in programming courses aiming at helping students to acquire the competencies of a course on object-orientedprogramming. This paper is centered on the analysis of the acceptance by the students of this type of environment, as well as its effect on the motivation of the students. The results obtained show differences in their answers according to the two possible characteristics of the students analyzed: their gender and the fact of being or not a newcomer.
This paper illustrates some specific numerical code applications using an object-orientedprogramming (OOP) paradigm. It is the second of two papers describing OOP issues for scientific-code development. A brief descr...
详细信息
This paper illustrates some specific numerical code applications using an object-orientedprogramming (OOP) paradigm. It is the second of two papers describing OOP issues for scientific-code development. A brief description is given of an object library as well as some simple finite difference and finite element user codes based on that library. The key to efficient OOP implementation in any environment is to conceive an effective object-oriented design of the physical problem and its mathematical abstraction in the first place. This design places a premium on understanding the physical problem from the perspective of class structure, inheritance, and communication. Some of the issues that must be addressed prior to the development of a truly successful OOP environment for large-scale scientific code development and employment are discussed. Optimization issues of OOP in general and the object-orientedprogramming language C++ in particular are discussed. Our research suggests that there is a tremendous potential for OOP as a development environment for scientific codes.
Deciding on how to evaluate each students programming skills is one of the largest challenges facing educators who teach object-oriented courses. Traditional assessment of programming education is with Grade. Quite of...
详细信息
Deciding on how to evaluate each students programming skills is one of the largest challenges facing educators who teach object-oriented courses. Traditional assessment of programming education is with Grade. Quite often students get good grades in programming but still facing great challenges or have difficulties to take on real programming jobs. This research focus on how we addressed this challenge in object oriented programming course by proposing a new assessment method to assess students' object-orientedprogramming skills. The process begins by identifying generic object-oriented skills that students should acquired. In this paper we discuss the issues on object-orientedprogramming assessment and our proposed solution for a new assessment model. This followed by an approach taken in the process of identifying the object-oriented skills using Delphi technique. Delphi technique is a structured multi-step process that uses a group of experts to achieve a consensus opinion. We present the methodology of three Delphi processes to identify object-orientedprogramming skills. The identified skills will be used to guide both the coverage of student learning assessments and can be used by instructors to identify what topics merit emphasis.
暂无评论