Existing ownership system forces fixed ownership, whereby an object cannot change its owner at runtime. Transferring ownership dynamically may produce security holes like reference exposure, dangling pointer, etc., th...
详细信息
Existing ownership system forces fixed ownership, whereby an object cannot change its owner at runtime. Transferring ownership dynamically may produce security holes like reference exposure, dangling pointer, etc., that may affect the predestined securities. Here we focus on representing alias bounds on objects which helps in ownership transfer.
We describe a Web based presentation system for dynamic object scenarios. The system produces multimodal presentations based on 3D interactive animations, coordinated with adaptive spoken comments. User profiling and ...
详细信息
We describe a Web based presentation system for dynamic object scenarios. The system produces multimodal presentations based on 3D interactive animations, coordinated with adaptive spoken comments. User profiling and comments production are performed through the interaction with a human-like agent. The system has been developed as part of a research project on support tools for learning about sail racing rules and strategies. The presentation system works in conjunction with an expert authoring system for sail racing scenarios. The software architecture is modular and flexible, explicitly targeted to the Web environment. Moreover it is general enough to be easily reused in other domains and applications involving dynamic object scenarios.
Testing multi-agent systems is a challenge, since by definition such systems are distributed, and are able to exhibit autonomous and flexible behaviour. One specific challenge in testing agent programs is developing a...
详细信息
Aspect-orientedprogramming (AOP) is an emerging technique that provides a mechanism to clearly encapsulate and implement concerns that crosscut other modules. It is claimed that this technique improves code modulariz...
详细信息
The use of Rubrics for grading programming assignments was discussed. The rubric was a 2D grid, where each row describes one element of the program, problem or solution, and each column relates to a level of achieveme...
详细信息
ISBN:
(纸本)1581136722
The use of Rubrics for grading programming assignments was discussed. The rubric was a 2D grid, where each row describes one element of the program, problem or solution, and each column relates to a level of achievements. It can also provide details for what constitutes failure to meet the requirements of the assignment. Students may choose how much effort they wish to put into an assignment by choosing which element they wish to satisfy. The feedbacks of this grading programming assignments were also discussed.
Learning and understanding a framework is usually a major obstacle to its effective reuse. Before being able to use a framework successfully, users often go through a steep learning curve by spending a lot of effort u...
详细信息
Observing and modifying object-oriented programs often means interacting with objects. At runtime, it can be a complex task to identify those objects due to the live state of the program. Some objects may exist for on...
详细信息
The article describes the basic skills and phases necessary for the successful engineering and development of educational software. In the course of the analysis, the basics of software development are laid, including...
详细信息
The article describes the basic skills and phases necessary for the successful engineering and development of educational software. In the course of the analysis, the basics of software development are laid, including the objectives of the audience and the program, hardware and software limitations are determined, content resources are defined and auxiliary management tools are considered. Effective development of educational software for learning OOP (object-orientedprogramming) and BAP (basic algorithms and programming) self-learning requires the proper construction of the process.
Adaptability to special requirements of applications is a crucial concern of modern operating system architectures. Reflection and meta objects are means to achieve this adaptability. This paper reports on ideas and e...
详细信息
Adaptability to special requirements of applications is a crucial concern of modern operating system architectures. Reflection and meta objects are means to achieve this adaptability. This paper reports on ideas and experience we obtained while extending the run-time system of the object-oriented language Java with reflective capabilities. We explain our model of an object-oriented architecture that allows flexible and selective attachment of reflective properties to objects. We show how reflection can be obtained with minimal changes to the existing system and how the penalty in run-time performance can be minimized. Our architecture is not limited to special application domains like distributed or concurrent computing but can also be used to support different security policies, just-in-time compilation, location control of mobile objects, etc. As an example, a remote method invocation mechanism is described to demonstrate how the Java programming model can be enhanced using our meta architecture.
This paper advocates the idea that the physical modularity (file structure) of application components supported by conventional OS environments can be elevated to the level of logical modularity, which in turn can dir...
详细信息
This paper advocates the idea that the physical modularity (file structure) of application components supported by conventional OS environments can be elevated to the level of logical modularity, which in turn can directly support application development in an object-oriented manner. We demonstrate this idea through a system-wide server that manages the manipulation of such components effectively. The server is designed to be a fundamental operating system service responsible for binding and mapping component instances into client address spaces. We show how this model solves some longstanding problems with the management of application components in existing application development environments. We demonstrate that this model's effectiveness derives from its support for the cornerstones of OO programming: classes and their instances, encapsulation, and several forms of inheritance.
暂无评论