This paper describes the main features of a state-of-the-art Monte Carlo solver for radiation transport which has been implemented within COOLFluiD, a world-class open source object-oriented platform for scientific si...
详细信息
This paper describes the main features of a state-of-the-art Monte Carlo solver for radiation transport which has been implemented within COOLFluiD, a world-class open source object-oriented platform for scientific simulations. The Monte Carlo code makes use of efficient ray tracing algorithms (for 2D, axisymmetric and 3D arbitrary unstructured meshes) which are described in detail. The solver accuracy is first verified in testcases for which analytical solutions are available, then validated for a space re-entry flight experiment (i.e. FIRE II) for which comparisons against both experiments and reference numerical solutions are provided. Through the flexible design of the physical models, ray tracing and parallelization strategy (fully reusing the mesh decomposition inherited by the fluid simulator), the implementation was made efficient and reusable. Program summary Program title: COOLFIuiD-MC Catalogue identifier: AEZG_v1_0 Program summary URL: http://***/summaries/AEZG_v1_*** Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: GNU General Public License, version 3 No. of lines in distributed program, including test data, etc.: 1990165 No. of bytes in distributed program, including test data, etc.: 149533288 Distribution format: *** Programming language: C++. Computer: From desktops to large HPC distributed systems. Operating system: Mac OS X, Linux. Has the code been vectorized or parallelized?: Parallelized through MPI RAM: Depending on the problem size from a few Megabytes to several Gigabytes. Classification: 21.2. External routines: MPI, boost, PETSc, ParMETIS, cmake Nature of problem: Radiative processes play a fundamental role in countless science and engineering contexts, including combustion, astrophysics, atmospheric space re-entry, experiments in plasma facilities (e.g. shock tubes, arc jets). The problem we are interested in is the computation of radiative heat transfer on arbi
Constraint-logic object-oriented programming is a paradigm by means of which multiple application areas, such as the formulation of and solving constraint-satisfaction problems, the systematic generation of object gra...
详细信息
ISBN:
(纸本)9781450387132
Constraint-logic object-oriented programming is a paradigm by means of which multiple application areas, such as the formulation of and solving constraint-satisfaction problems, the systematic generation of object graphs, and test-case generation become language features. This paradigm has been implemented in the prototypical programming language Muli. Though the usefulness of aforementioned features has been demonstrated in the past, Muli has seen little practical adoption. The reasons for this is the performance of the current implementation of Muli and its technical incompatibility with existing systems. In this paper, we give further details on these limitations, derive desiderata for a new implementation of Muli and design a new system, Mulib, that enables the features of this paradigm on a standard Java virtual machine. In this context, we furthermore provide the means to efficiently make use of incremental constraint solvers in a parallel setting.
In this paper we show how established object modelling techniques can be used in the cre-ation of spoken dialogue management systems. One of the motivations behind the particular approach adopted here is the observati...
In this paper we show how established object modelling techniques can be used in the cre-ation of spoken dialogue management systems. One of the motivations behind the particular approach adopted here is the observation that, in spoken human-to-human dialogues, certain skillsets and patterns of dialogue evolution are common to many different contexts;other dialogue skills and accompanying real-world knowledge are required only for more specialised transactions within particular business domains. As a starting point for modelling an auto-mated spoken dialogue management system we recommend a use case analysis of the required functionality. The use case analysis encourages the developer to identify generic-specific relationships and interactions between different dialogue management skills. We consider some of the broad philosophies underlying current dialogue management systems and outline practical high-level dialogue behaviour based on mixed-initiative, frame-based processing, combined with a rigorously applied confirmation strategy. On the basis of the use case requirements analysis, we explore a possible design for an object-oriented dialogue management system, indicating the roles and relationships of the various classes that embody the required dialogue functionality, and showing how implemented objects within the system will interact. The man-ner of this interaction is such as to allow one overall system to process transactions in several business domains. We also indicate some of the advantages of a rule-based implementation: the proposed design is tailored towards such an implementation in Prolog++. An object-oriented development process places high-level, generic dialogue management functionality at the disposal of more specialised ‘expert’ components. Maintainability and extensibility are therefore enhanced: if the developer chooses to refine generic behaviour, it is immediately available to the more specialised components;if new domain-specific expertise
The objective of this research is to design and develop a methodology and architecture of enterprise information system which can be used to capture and integrate global information for knowledge management, and manuf...
详细信息
The objective of this research is to design and develop a methodology and architecture of enterprise information system which can be used to capture and integrate global information for knowledge management, and manufacturing planning and control. This new approach improves the overall system modularity, configurability, flexibility and extensibility, which can be used to provide a multitude of new, and lower cost options for managing global supply chain. This research integrates two widely used concepts of Enterprise Resource Planning (ERP) and Business Process Reengineering (BPR). Literature review and an industrial survey were conducted to examine and identify the reasons why the ERP system has not been implemented successfully. The author attempts to overcome its weakness using an innovative design and implementation methodology. As a result of this research, a conceptual design model called the Hierarchical design Pyramid (HDP) which can be used to model ERP under an enterprise reengineering (BPR) context is developed. This model encompasses structural and object-oriented tools for the development of a global manufacturing information system. Furthermore, to provide a systematic framework for the implementation of this model through Internet, an innovative approach called Web-based object-oriented Model (WOOM) is also proposed. The HDP and WOOM models developed by the author have contributed to the design and development of a sophisticated, but easy to use ERP system, it provides a total integrated solution for all areas of a global enterprise information system through the Internet. In the implementation of this global information system architecture, four major domains have been developed which are logic domain, presentation domain, service domain, and database domain. Distributed object technology such as inheritance and polymorphism are used for data model, system and programming development. The theory and methodologies proposed in this research are valida
The Department of Electrical Engineering at the University of Brighton has been directing research at improving manufacturing flexibility within the electronics industry, particularly within surface mount technology (...
详细信息
The Department of Electrical Engineering at the University of Brighton has been directing research at improving manufacturing flexibility within the electronics industry, particularly within surface mount technology (SMT) production. One of the areas in which much potential exists, is the development of sensory systems that are able to intelligently control all elements within the manufacturing environment. Machine vision has been shown to improve the flexibility and quality within manufacturing processes. Although the potential for machine vision exists, applications have been restricted to high volume manufacturing due to prohibitive costs and the inherent inflexibility of present vision systems. The authors have been addressing the problems associated with the design and integration of vision systems by developing an objectoriented framework to facilitate machine vision development.< >
The ability to manage the evolution of a software system is critical to a successful development process. In a typical software development process, software engineers think and reason in terms of logical abstractions...
The ability to manage the evolution of a software system is critical to a successful development process. In a typical software development process, software engineers think and reason in terms of logical abstractions, their compositions and interrelations. However, existing version control and software configuration management (SCM) systems treat a software system as a set of files in a conventional file system. This creates an impedance mismatch between the design and implementation domain (logical level) and the configuration management domain (file level). File-oriented SCM systems, whose concepts are heavily based on the storage structure, can become burdensome for developers partly becausedesign/implementation methods and SCM infrastructures require different mental models. This dissertation describes Molhado, an extensible and adaptable software configuration management framework and infrastructure that helps developers quickly create the core of an object-oriented SCM system for any application domain independent of the concrete file structure. SCM systems based on Molhado can be built to operate entirely at the logical level, eliminating the impedance mismatch found with file-oriented SCM systems. Molhado is the first fully object-oriented SCM infrastructure and is based on an advanced model of version control, named Fluid, that allows it to achieve a high level of reuse. SCM systems that use Molhado have the ability to manage the evolution of logical objects, compositions, structures, and the logical connections among them in different models at various levels of abstraction and they do so using a single SCM mechanism for all levels of granularity. Furthermore, because Molhado uses the product versioning model, consistent configurations that correctly relate software artifacts from all phases of a software process are easily maintained. SCM systems based on Molhado gain several other advantages. Molhado's structure versioning framework facilitates the con
object-orienteddesign patterns and high-level refactorings are popular means of implementing and evolving large object-oriented software systems. Unfortunately, these techniques are inadequately supported at implemen...
详细信息
ISBN:
(纸本)0769511899;0769511902
object-orienteddesign patterns and high-level refactorings are popular means of implementing and evolving large object-oriented software systems. Unfortunately, these techniques are inadequately supported at implementation level by current-day software development environments. To alleviate this problem, we propose to use the promising technique of declarative metaprogramming. It offers a tight, yet flexible, symbiosis between a base language and a metalevel declarative reasoning engine. It provides a uniform and language-independent way to specify design patterns and transformations declaratively, to instantiate patterns and generate code for them, and to deal with the evolution of these pattern instances. Providing support for evolution of a software system in terms of the design pattern instances it uses is the main emphasis of this paper.
CommonLoops blends object-oriented programming smoothly and tightly with the procedure-orienteddesign of Lisp. Functions and methods are combined in a more general abstraction. Message passing is inuoked via normal L...
详细信息
A widespread method in parallel scientific computing is SPH, a grid-free method for particle simulations. Lots of libraries implementing this method evolved in the past. Since most of them are written in FORTRAN or C,...
详细信息
ISBN:
(纸本)3540287000
A widespread method in parallel scientific computing is SPH, a grid-free method for particle simulations. Lots of libraries implementing this method evolved in the past. Since most of them are written in FORTRAN or C, there is a lack of integration of object-oriented concepts for scientific applications. These libraries are therefore hard to maintain and to extend. In this paper, we describe the design and implementation of sph2000, a parallel object-oriented framework for particle simulations written in C++. Its key features are easy configurability and good extensibility for the users to support their ongoing development of the SPH method. The use of design patterns lead to an efficient and clear design and the implementation of parallel I/O improved the performance significantly. A sample application was implemented to test the framework.
We are beginning to see distributed dynamic workflow management systems being implemented using CORBA services. However these systems do not use events as the mechanism for co-ordinating workflows. Instead workflow co...
详细信息
ISBN:
(纸本)0769506348
We are beginning to see distributed dynamic workflow management systems being implemented using CORBA services. However these systems do not use events as the mechanism for co-ordinating workflows. Instead workflow components use messages to communicate with each other;thereby resulting in tightly coupled systems. We investigate the use of events as the co-ordinating mechanism for implementing dynamic event-based workflow solutions using existing CORBA services. This paper shows the limitations of the CORBA Event Service for dynamic workflow solutions based on a prototype implementation and proposes a more specialised Workflow Event Channel (WEC) that overcomes these limitations. A CORBA implementation of the WEC design enables event based workflow execution environments within a CORBA framework.
暂无评论