Separation of concerns and modularity are key elements of softwareengineering. The work described here presents a combination of two proven techniques that help improve both of these elements: the Eclipse Core Runtim...
详细信息
ISBN:
(纸本)1581137516
Separation of concerns and modularity are key elements of softwareengineering. The work described here presents a combination of two proven techniques that help improve both of these elements: the Eclipse Core Runtime Platform, which introduces plugins to Java programming as a kind of module concept on top of packages, and aspect-oriented programming using AspectJ, which aims to improve the modularity of crosscutting concerns. The work presents a combination of these two technologies in an AspectJ-enabled version of the Eclipse Core Runtime Platform. Unlike the standard implementation of the Eclipse Core Runtime Platform, the AspectJ-enabled implementation allows aspects to modularize crosscutting concerns beyond the boundaries of plugins (without the need for recompilation across plugins). It allows crosscutting concerns to be modularized by means of aspects and plugins while using the enhanced but compatible version of the Eclipse Core Runtime Platform as promoted by the Eclipse project.
In this paper we present the structure of the simulator which would allow diving beginners to experience the effect of buoyancy control mechanisms before actually entering the *** believe such training would be less s...
详细信息
In this article, we focus on the use of Web-based learning environments for university students. We draw on an evaluation of an online environment that was developed to supplement face-to-face components of an undergr...
详细信息
In this article, we focus on the use of Web-based learning environments for university students. We draw on an evaluation of an online environment that was developed to supplement face-to-face components of an undergraduate education unit in an Australian university. We explore learners' affective responses to this environment, finding that students' responses were often related to their familiarity with the learning environment, their skills and confidence with computer technology, and their preferred learning styles. It is not surprising to us that different students experienced the environment differently as this is the foundation of constructivist and socio-cultural understandings of learning. Yet, the models that currently predominate in the provision of online learning environments in universities offer very little in terms of responding and adapting to students' individual needs and preferences. Instead, online Web-based learning environments are most often designed to anticipate an average, or sometimes ideal, learner. We argue that designing for an imagined average or ideal learner does not adequately respond to the challenge of accommodating learner difference. If hopes for student-centred education are to be realised, future technological and pedagogical developments in online course provision need to be sophisticated enough to respond and adapt to individual students' needs and preferences across a wide range of variables.
Trees are one of the most important elements of natural landscapes. Therefore, in computer graphics, there is a great demand for methods to realize the natural representation of trees in virtual landscapes in various ...
详细信息
Trees are one of the most important elements of natural landscapes. Therefore, in computer graphics, there is a great demand for methods to realize the natural representation of trees in virtual landscapes in various fields such as entertainment industry or environmental assessment in construction. Many studies have been made on techniques in which the shapes of trees are modeled but only a few studies have been reported on methods to incorporate the shapes with motions in a wind field. Most of these studies use physical simulation techniques based on the equations of motion to generate the branch motions and cannot realize the motions of individual leaves. We propose a method to create the natural motions of individual leaves and branches swaying in a wind field. This method generates the leaf and branch motions based on "1/f/sup /spl beta// noise", which is observed in various natural phenomena. For the branch motion, a simple simulation method based on the spring model is applied to enhance the realism of the motion. This method enables the real-time creation of the leaf and branch motions. Diverse motions according to tree species and shapes and wind conditions can be easily realized by controlling the parameters.
Distributed resource allocation is a fundamental problem in construction of distributed systems. Though a lot of distributed algorithms have been developed for the problem, many of them are only designed to satisfy th...
详细信息
Distributed resource allocation is a fundamental problem in construction of distributed systems. Though a lot of distributed algorithms have been developed for the problem, many of them are only designed to satisfy the desired quality of the requested resources, without considering acceptable range of the quality of the requested resources. In this paper we propose a new distributed algorithm employing a concession method, by which a process can transfer a reserved resource to another process, so that more processes can use the resources in the same time, to increase the efficiency and still keep the satisfaction for the quality of the resources in an acceptable range. We redefine the problem, and give the design and implementation of the algorithm in the paper.
Visualizing the artifacts of a software system graphically has proven to improve the cognitive strategies and understanding of the subject system by programmers. This is more crucial when they need to maintain a softw...
详细信息
Visualizing the artifacts of a software system graphically has proven to improve the cognitive strategies and understanding of the subject system by programmers. This is more crucial when they need to maintain a software system with out-dated documentation or without system documentation at all. Many tools have emerged and they predominantly consist of a reverse engineering environment and a viewer to visualize software artifacts such as in the form of graphs. The tools also grant structural redocumentation of existing software system but they do not directly utilize document-like software visualization in their approaches. We propose DocLike modularized graph (DMG) method that represents the software architectures of a reverse engineered subject system graphically in a modularized and standardized document-like manner. To realize this method, we have built a prototype tool called DocLike Viewer that enables a user to redocument, visualize and comprehend a subject system written in C language that is parsed by an existing parser. From the experiment conducted we found that our method managed to statistically improve cognition of a subject system in terms of productivity and quality to solve certain types of maintenance tasks.
This paper surveys and investigates the strengths and weaknesses of a number of recent approaches to advanced workflow modelling. Rather than inventing just another workflow language, we briefly describe recent workfl...
详细信息
In a genetic algorithm(GA),the undesirable phenomenon of excess convergence can often occur. Excess convergence is the phenomenon where the diversity of a group is *** phenomenon occurs because homogeneous individuals...
详细信息
In a genetic algorithm(GA),the undesirable phenomenon of excess convergence can often occur. Excess convergence is the phenomenon where the diversity of a group is *** phenomenon occurs because homogeneous individuals are increased rapidly in the group while evolving or ***, crossover loses its *** the excess convergence occurs,the search by the GA becomes meaningless. Therefore,it is important to avoid excess convergence and maintain ***,we show an implementation of a parallel GA based on a multiple-group-type island model, that uses object-shared ***,as a simple,effective method for avoiding excess convergence,we propose a diversity maintenance technique based on selection of the homogeneous individuals called the Noah's ark strategy for parallel GAs,and demonstrate its effectiveness on a knapsack *** proposed method is to replace individuals in sub-groups that have excessively converged with the new individuals coming from the search space. That is,we avoid excess convergence by expelling homogeneous individuals,with the exception of one "elite" individual(that we call for Noah).Thus,we limit a decrease in diversity of an entire group.
暂无评论