The paper addresses theoretical and practical aspects of implementing multi-stage languages using abstract syntax trees (ASTs), gensym, and reflection. We present an operational account of the correctness of this appr...
详细信息
ISBN:
(纸本)3540201025
The paper addresses theoretical and practical aspects of implementing multi-stage languages using abstract syntax trees (ASTs), gensym, and reflection. We present an operational account of the correctness of this approach, and report on our experience with a bytecode compiler called MetaOCaml that is based on this strategy. Current performance measurements reveal interesting characteristics of the underlying OCaml compiler, and illustrate why this strategy can be particularly useful for implementing domain-specific languages in a typed, functional setting.
The proceedings contain 23 papers. The special focus in this conference is on Domain-Specific languages, Staged programming, Modeling to Code and Aspect-Orientation. The topics include: A DSL approach to specifying st...
ISBN:
(纸本)3540201025
The proceedings contain 23 papers. The special focus in this conference is on Domain-Specific languages, Staged programming, Modeling to Code and Aspect-Orientation. The topics include: A DSL approach to specifying streaming applications;a hardware description language for retargetable postpass optimizations and analyses;a domain-specific language for real-time embedded systems;implementing multi-stage languages using ASTs, gensym, and reflection;on stage ordering in staged computation;a journey from interpreters to compilers and virtual machines;an architecture description language for dynamic component and aspect-based development;automatic interface enabler for model integrated computing;an approach for supporting aspect-oriented domain modeling;the convergence of AOP and active databases;a selective, just-in-time aspect weaver;an extension to the subtype relationship in C++ implemented with template metaprogramming;component-based DSL development;a generative approach to framework instantiation;making patterns explicit with metaprogramming;generating spreadsheet-like tools from strong attribute grammars;a Petri net based coordination language for distributed objects and a case for test-code generation in model-driven systems.
Parallel graph reduction is an attractive implementation for functionalprogramminglanguages because of its simplicity and inherently distributed nature. This paper outlines some of the issues raised by parallel comp...
详细信息
It is a widely held view that software engineers should not be "burdened" with the responsibility of making their application components elastic;and that elasticity should be either be implicit and automatic...
详细信息
ISBN:
(纸本)9781479919345
It is a widely held view that software engineers should not be "burdened" with the responsibility of making their application components elastic;and that elasticity should be either be implicit and automatic in the programming framework;or that it is the responsibility of the cloud provider's operational staff (DevOps) to make distributed applications written for dedicated clusters elastic and execute them on cloud environments. In this paper, we argue the opposite - we present a case for explicit elasticity, where software engineers are given the flexibility to explicitly engineer elasticity into their distributed applications. We present several scenarios where elasticity retrofitted to applications by DevOps is ineffective, present preliminary empirical evidence that explicit elasticity improves efficiency, and argue for elastic programminglanguages and frameworks to reduce programmer effort in engineering elastic distributed applications. We also present a bird's eye view of ongoing work on two explicitly elastic programming frameworks - ElasticThrift (based on Apache Thrift [6]) and ElasticJava, an extension of Java with support for explicit elasticity.
Technology is evolving continuously at an exponential rate in terms of its performance. Traditional processors just have one core, however their computational capacity has been outgrown. Increasing the single core'...
详细信息
functional logic languages incorporate logic programming capabilities of constraint solving within a functional language framework. We consider a prototypical functional logic language which supports definite descript...
详细信息
Mobile Interface explores emerging interfaces for mobile telecommunications. It is driven by the inquiry of conventional written languages on mobile interfaces that are, to date, hampered by technological realization,...
详细信息
Synchronous programminglanguages have proved to be advantageous for designing software and hardware for embedded systems. Despite their clear semantics, their compilation is remarkably difficult: In particular, one h...
详细信息
ISBN:
(纸本)1581133995
Synchronous programminglanguages have proved to be advantageous for designing software and hardware for embedded systems. Despite their clear semantics, their compilation is remarkably difficult: In particular, one has to take care of potential schizophrenia problems. Although these problems are correctly translated with existing compilers, there is still a need for clean algorithms. In this paper, we present the first solution to eliminate schizophrenia problems by program transformations. These transformations are used for compilation, but also for increasing the readability of programs. Copyright 2001 ACM.
Multi-core processing is extensively used in every sector for its performance efficiency, with the advent of multi-core architecture have to modify the existing primitive algorithms. This study analyses the feasibilit...
详细信息
The proceedings contain 19 papers. The special focus in this conference is on Parallel Computation. The topics include: High-performance computing on a honeycomb architecture;refined local instruction scheduling consi...
ISBN:
(纸本)9783540573142
The proceedings contain 19 papers. The special focus in this conference is on Parallel Computation. The topics include: High-performance computing on a honeycomb architecture;refined local instruction scheduling considering pipeline interlocks;microscopic and macroscopic dynamics;further results of the relaxed timing model for distributed simulation;pipelining computations on processor arrays with reconfigurable bus systems;an effective algorithm for computation of two-dimensional fourier transform for NxM matrices;rational number arithmetic by parallel p-adic algorithms;shortest non-synchronized motions parallel versions for shared memory crew models;a pipeline algorithm for interactive volume visualization;data parallel programming: the promises and limitations of high performance fortran;foundations of practical parallel programminglanguages;prototyping parallel algorithms with proset-linda;identifying the available parallelism using static analysis;automatic parallelization by pattern-matching;parallelization - a case study;the design of the PACLIB kernel for parallel algebraic computation;generating parallel code from equations in the objectmath programming environments and the paragon performance monitoring environment.
暂无评论