With the emerging many-core paradigm, parallel programming must extend beyond its traditional realm of scientific applications. Converting existing sequential applications as well as developing next-generation softwar...
详细信息
One of the debatable issues in programming courses for core Computer Science (CS) and Information Technology (IT) education is on how to improve the assessment so that it will reflect student's programming skills....
详细信息
ISBN:
(纸本)9780889867901
One of the debatable issues in programming courses for core Computer Science (CS) and Information Technology (IT) education is on how to improve the assessment so that it will reflect student's programming skills. This research will focus on this issue by proposing a new model to support the assessment of programming courses, specifically in object-oriented programming. The model will be developed by identifying object oriented concepts that student's have applied in their program source code using object oriented metrics. Metrics are an important technique in quantifying desirable software and software development characteristics of object oriented software development. Currently, metrics proposed for OO software development have rarely been used to support assessment process. This paper will investigate the suitable object-oriented metrics to be applied in the process of developing the assessment model for object-oriented programming courses. We give an overview on the object-oriented metrics and the necessary steps on the applications of metrics towards development of the assessment model.
Numerical modelling of seismic wave propagation is central to seismic imaging and inversion. Modelling of 3D heterogeneous anisotropic media can, however, simultaneously be both costly and of low fidelity. To address ...
详细信息
We describe the design of a lightweight library using MPI to support stream-processing on acyclic process structures. The design can be used to connect together arbitrary modules where each module can be its own paral...
详细信息
We describe the design of a lightweight library using MPI to support stream-processing on acyclic process structures. The design can be used to connect together arbitrary modules where each module can be its own parallel MPI program. We make extensive use of MPI groups and communicators to increase the flexibility of the library, and to make the library easier and safer to use. The notion of a communication context in MPI ensures that libraries do not conflict where a message from one library is mistakenly received by another. The library is not required to be part of any larger workflow environment and is compatible with existing MPI execution environments. The library is part of MarketMiner, a system for executing financial workflows.
One of the most challenging task in software specifications engineering for robotics multi-agent systems is to ensure correctness. As these systems have high concurrency, often have dynamic and distributed environment...
详细信息
ISBN:
(纸本)9789898111661
One of the most challenging task in software specifications engineering for robotics multi-agent systems is to ensure correctness. As these systems have high concurrency, often have dynamic and distributed environments, the formal specification and verification of these systems along with step-wise refinement from abstract to concrete concepts play major role in system correctness. Our objectives are the formal specification, analysis with respect to functional as well as non-functional properties by step-wise refinement from abstract to concrete specifications and then formal verification of these specifications. Multi-agent robotics systems are concurrent systems with processes working in parallel with synchronization between them. We have worked on Gaia multi-agent method along with finite state process based finite automata techniques and as a result we have defined the formal specifications of our system, checked the correctness and verified all possible flow of concurrent executions of these specifications. Our contribution consists in transforming Gaia organizational abstractions into executable FSP specifications that can be verified using LTS. We have considered a case study of our multi-agent robotics system to exemplify formal specifications and verification.
The Complex nature of the relationships present in Object-Oriented system has made it complicated to understand. Inheritance, polymorphism, encapsulation, information hiding, aggregation and association combination ha...
详细信息
ISBN:
(纸本)9780889867901
The Complex nature of the relationships present in Object-Oriented system has made it complicated to understand. Inheritance, polymorphism, encapsulation, information hiding, aggregation and association combination has made maintenance of Object Oriented systems complicated. Maintenance activities often have unfore seen or unexpected effects on the system. These effects can ripple through system components complicating maintenance and testing of the system. Locating the effects of maintenance provides the maintainer with knowledge that assists in debugging and testing modified and affected components. A Comparative software Maintenance (CSM) methodology has been developed in this study to assist in the maintenance of Object Oriented systems. Using Java as a test language, CSM locates potential side effects, ripple effects and other effects of maintenance on class structures, methods, and objects. CSM uses low-level software architecture model to capture the essence of a Java system. CSM performs either predictive, pre-modification impact analysis on a Java system or postmodification impact analysis on two different versions of the same OO system. An improved impact analysis procedure that determines impact of changes to the component level is presented. The results of impact analysis is applied to determine the component level testing requirements. The CSM methodology is implemented in JFlex, a software tool for OO program maintenance.
Java RMI's synchronous invocation model may cause scalability challenges when long duration invocations are targeted. One way of overcoming this difficulty is adopting an asynchronous mode of operation. An asynchr...
详细信息
ISBN:
(纸本)9783642112836
Java RMI's synchronous invocation model may cause scalability challenges when long duration invocations are targeted. One way of overcoming this difficulty is adopting an asynchronous mode of operation. An asynchronous invocation allows the client to continue with its computation after dispatching a call, thus eliminating the need to wait idle while its request is being processed by a remote server. This paper describes an execution framework which extends Java RMI functionality with asynchrony. It is implemented on top of RMI calls, using the thread pooling capability and the reflection mechanism of Java. It differs from previous work as it does not require any external tool, preprocessor, or compiler and it may be integrated with previously developed software as no modification of target remote objects is necessary.
While modern large-scale computing tasks have grown to span many machines, each with many cores, traditional programming models have not kept up with these advancements, resulting in difficulty exploiting these comput...
详细信息
While modern large-scale computing tasks have grown to span many machines, each with many cores, traditional programming models have not kept up with these advancements, resulting in difficulty exploiting these computing resources with only modest programmer effort. Thalweg seeks to address this breakdown in several ways. It provides a model for designing algorithms that have the potential to scale to multiple cores and machines, with subsequent optimization by software engineers. Based on this concept, Thalweg presents an API for handling these algorithms, for transferring data to and from nodes and coprocessors, and for verifying the correct operation of the hardware. Finally, Thalweg presents a set of concepts and a laboratory framework for pedagogical use that will educate the next generation of software engineers to operate in a world in which multi-core and distributed computing are everywhere.
Tycho was conceived in 2003 in response to a need by the GridRM [1] resource-monitoring project for a ldquolight-weightrdquo, scalable and easy to use wide-area distributed registry and messaging system. Since Tycho...
详细信息
ISBN:
(纸本)9781424444106
Tycho was conceived in 2003 in response to a need by the GridRM [1] resource-monitoring project for a ldquolight-weightrdquo, scalable and easy to use wide-area distributed registry and messaging system. Since Tycho's first release in 2006 a number of modifications have been made to the system to make it easier to use and more flexible. Since its inception, Tycho has been utilised across a number of application domains including widearea resource monitoring, distributed queries across archival databases, providing services for the nodes of a Cray supercomputer, and as a system for transferring multi-terabyte scientific datasets across the Internet. This paper provides an overview of the initial Tycho system, describes a number of applications that utilise Tycho, discusses a number of new utilities, and how the Tycho infrastructure has evolved in response to experience of building applications with it.
The proceedings contain 129 papers. The topics discussed include: coding for two-user MIMO cooperative systems using matrix-Alamouti techniques;the adaptive RBFNN equalizer for nonlinear time-varying UMTS channel;cent...
ISBN:
(纸本)9781424438341
The proceedings contain 129 papers. The topics discussed include: coding for two-user MIMO cooperative systems using matrix-Alamouti techniques;the adaptive RBFNN equalizer for nonlinear time-varying UMTS channel;centralized and distributed LTE uplink scheduling in a distributed base station scenario;parameter exploration in parallel for dynamic vehicular network efficiency;neuro-control of an inverted pendulum using genetic algorithm;design and development of a hybrid feedback control system for an RF remote-controlled robot;non linear global dynamic analysis of reinforced slopes stability under seismic loading;application of reliability analysis on seismic slope stability;concrete compressive strength obtained on uncontrolled construction sites in Lebanon;analysis of an isotropic plate containing three identical circular holes arranged in a triangular configuration;and robust proposal distribution for adaptive visual tracking in a particle filtering frame work.
暂无评论