In this paper we show how a feature-oriented development methodology can be exploited to investigate a large set of possible implementations for a real-time rendering algorithm. We rely on previously published work to...
详细信息
ISBN:
(纸本)9782955747407
In this paper we show how a feature-oriented development methodology can be exploited to investigate a large set of possible implementations for a real-time rendering algorithm. We rely on previously published work to explore potential dimensions of the implementation space of an algorithm to be run on a graphics processing unit (GPU) using CUDA. The main contribution of our paper is to provide a clear example of the benefit to be gained from existing methods in a domain that only slowly moves toward higher level abstractions. Our method employs a generative approach and makes heavy use of Common Lisp-macros before the code is ultimately transformed to CUDA.
In this paper we investigate the implications of Java's dynamic proxies for supporting open architectures to implement reusable code. Dynamic proxies are interpreted as meta-objects, which define the behavior of o...
详细信息
ISBN:
(纸本)9780954414511
In this paper we investigate the implications of Java's dynamic proxies for supporting open architectures to implement reusable code. Dynamic proxies are interpreted as meta-objects, which define the behavior of other objects and allow the implementation of meta-objects protocols.
We propose a new real-time CSLAM algorithm (Constrained Simultaneous Localization And Mapping), named DCSLAM (dynamically constrained SLAM), designed to dynamically adapt each optimization to the variable number of pa...
详细信息
ISBN:
(纸本)9781479983407
We propose a new real-time CSLAM algorithm (Constrained Simultaneous Localization And Mapping), named DCSLAM (dynamically constrained SLAM), designed to dynamically adapt each optimization to the variable number of parameters families and heterogeneous constraints. An automatic method is used to generate, from an exhaustive list of constraints, a dedicated optimization algorithm. This is, to our knowledge, the only implementation that combines flexibility and performance. The proposed experiments show the effectiveness of our approach in terms of accuracy and execution time compared to the state of the art on several public benchmarks of varying complexity. An augmented reality application mixing heterogeneous objects and constraints is also available.
Program generation is among the most promising techniques in the effort to increase the automation of programming tasks. In this talk, we discuss the potential impact and research value of program generation, we give ...
详细信息
ISBN:
(纸本)9781581138191
Program generation is among the most promising techniques in the effort to increase the automation of programming tasks. In this talk, we discuss the potential impact and research value of program generation, we give examples of our research in the area, and we outline a future work direction that we consider most ***, we first discuss why program generators have significant applied potential. We believe that program generators can be made easy-to-implement so that they are competitive with traditional software libraries in many software domains. Compared to a common library, a generator implementing a domain-specific language can offer more concise syntax, better static error checking, and better performance through cross-operation *** the significant applied value of generators, however, we argue that meta-programming tools (i.e., language tools for writing program generators) may be of greater value as a research topic. The reason has to do with the domain-specificity of generators. The value of a program generator is often tied so closely to a software domain that there is little general and reusable knowledge to transmit to other generator researchers. We discuss meta-programming tools as an area with both interesting conceptual problems and great value. A good meta-programming infrastructure can simplify the creation of generators to make them an effective solution for many more *** illustrate our views on generators and meta-programming tools with two artifacts from our latest work: the meta-AspectJ meta-programming language [6] and the GOTECH generator [5]. meta-AspectJ enables generating Java and AspectJ programs using code templates, i.e., quote and unquote operators. meta-AspectJ has two interesting elements. First, we believe that using the AspectJ language as a back-end simplies the task of writing a generator. The GOTECH generator uses this technique to adapt a Java program for server side execution in a J2
Complete backtranslation is the step of generating all possible nucleic acid sequences from a protein sequence. This is a time-consuming task that can provide unreasonable quantities of data. Complete backtranslation ...
详细信息
Complete backtranslation is the step of generating all possible nucleic acid sequences from a protein sequence. This is a time-consuming task that can provide unreasonable quantities of data. Complete backtranslation was recently used to initiate probe design for functional DNA microarrays from conserved peptidic regions, in order to assess the full microbial gene diversity present in complex environments. In this article, we present an efficient parallelization method to compute a complete backtranslation of short peptides to select probes for functional microarrays. We implemented a software that uses meta-programming and a model-driven engineering approach to automatically generate source codes to perform complete backtranslation on different architectures: PCs, Symmetric Multiprocessors servers, computing clusters, or a computing grid. Our software is filtering the generated oligonucleotides with usual selection criteria for the design of microarray probes. It uses load balancing and can be easily integrated in probe design software for functional microarrays. We present its performance on both simulated and real biological datasets. The obtained results show a significant computing speedup on different platforms and an important gain of about 40% of disk space when filtering oligonucleotides. Copyright (c) 2014 John Wiley & Sons, Ltd.
暂无评论