Within an environment of Parallel objects, an approach of Structured Parallel programming and the paradigm of the Orientation to objects, shows a programming method based on High Level Parallel Compositions or HLPCs (...
详细信息
There is a promising middleware framework for robot systems called RT-Middleware (and its open source implementation named OpenRTM-aist). A rising demand exists for extending the existing OpenRTM-aist middleware with ...
详细信息
There is a promising middleware framework for robot systems called RT-Middleware (and its open source implementation named OpenRTM-aist). A rising demand exists for extending the existing OpenRTM-aist middleware with the fast communication capability of ICE overcoming the communication speed issues of the original version. With the help of ICE extension the communication among components has been direct and fast, on the other hand, the modularization, and creation of systems stay simple and easy. Another important improvementof the suggested extension is the embadded possibility for creating a connection among one consumer to multiple providers. The installation of ICE extension is a simple file copy operation, so the base system can still work futher with no changes in the original configuration. Upgrading the existing components to the the suggested new extension is simple by replacing the CorbaPort type to IcePort. The main contribution of the paper is the detailed introduction of the suggested changes for the OpenRTM-aist middleware. The paper also discuss the concept of this extension.
Software evolution draws its complexity from a variety of factors, including extensibility, maintainability, and the difficulty of changing a program's design. It is widely accepted that even well-designed object-...
详细信息
We show how package templates, a modularization mechanism originally developed for statically typed languages like Java and C#, can be applied to and implemented in a dynamic language like Groovy, by using the languag...
详细信息
Hierarchical program slicing which is stratified calculated based on the inherent level characteristics of objectoriented programs is an effective technique for narrowing the errors to the relevant parts of a program ...
详细信息
The SCEPTRE radiation transport code suite is a relatively young development effort motivated by the need for coupled photon-electron transport analyses at Sandia National Laboratories. It contains multiple discretiza...
详细信息
ISBN:
(纸本)9781615673490
The SCEPTRE radiation transport code suite is a relatively young development effort motivated by the need for coupled photon-electron transport analyses at Sandia National Laboratories. It contains multiple discretizations of both the first-and second-order forms of the Boltzmann transport equations. Although any of these capabilities may be used separately, they also may be used in a complementary manner in the same analysis for computational efficiency. Reliable development and use of these interoperable capabilities is a complex task. Therefore the SCEPTRE project relies on various software engineering methods to manage this complexity. These methods include a modular, levelized design, generic programming, and object-orientedprogramming. We describe several specific examples of the application of these techniques, particularly those that enable hybrid capabilities. The result is a reliable and flexible code base that can be adapted to multiple needs.
The ongoing debate among Computer Science educators about the advantages and disadvantages of the shift from the procedural to the object-oriented paradigm usually relates to the introductory course. Indeed, we were a...
详细信息
This paper deals with modular verification of component invariants in the B Method. On the one hand, B imposes severe architecture restrictions that ensure soundness of component compositions with a few additional pro...
详细信息
When reengineering large systems, software developers would like to assess and compare the impact of multiple change scenarios without actually performing these changes. A change can be effected by applying a tool to ...
详细信息
ISBN:
(纸本)9781605588995
When reengineering large systems, software developers would like to assess and compare the impact of multiple change scenarios without actually performing these changes. A change can be effected by applying a tool to the source code, or by a manual refactoring. In addition, tools run over a model are costly to redevelop. It raises an interesting challenge for tools implementors: how to support modification of large source code models to enable comparison of multiple versions. One naive approach is to copy the entire model after each modification. However, such an approach is too expensive in memory and execution time. In this paper we explore different implementations that source code metamodels support multiple versions of a system. We propose a solution based on dynamic binding of entities between multiple versions, providing good access performance while minimizing memory consumption. Copyright 2009 ACM.
Software transactional memory (STM) is a promising approach for coordinating concurrent threads, for which many implementation strategies are currently being researched. Although some first steps exist to ease experim...
详细信息
暂无评论