Transformations for Abstractions

نویسنده

  • Eelco Visser
چکیده

The transformation language Stratego provides highlevel abstractions for implementation of a wide range of transformations. Our aim is to integrate transformation in the software development process and make it available to programmers. This requires the transformations provided by the programming environment to be extensible. This paper presents a case study in the implementation of extensible programming environments using Stratego, by developing a small collection of language extensions and several typical transformations for these languages.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Minimal Data Dependence

Many abstractions of program dependences have already been proposed, such as the Dependence Distance, the Dependence Direction Vector, the Dependence Level or the Dependence Cone. These diierent abstractions have diierent precisions. The minimal abstraction associated to a transformation is the abstraction that contains the minimal amount of information necessary to decide when such a transform...

متن کامل

Abstractions for Language-Independent Program Transformations

ions for Language-Independent Program Transformations Karl Trygve Kalleberg Thesis for the degree of Philosophiae Doctor (PhD) at the University of Bergen

متن کامل

Converting Parallel Code from Low-Level Abstractions to Higher-Level Abstractions

ions to Higher-Level Abstractions Semih Okur1, Cansu Erdogan1, and Danny Dig2 1 University of Illinois at Urbana-Champaign, USA, {okur2, cerdoga2}@illinois.edu 2 Oregon State University, USA, [email protected] Abstract. Parallel libraries continuously evolve from low-level to higherlevel abstractions. However, developers are not up-to-date with these higher-level abstractions, thus thei...

متن کامل

Reasoning with shapes: profiting cognitive susceptibilities to infer linear mapping transformations between shapes

Visual information plays an indispensable role in our daily interactions with environment. Such information is manipulated for a wide range of purposes spanning from basic object and material perception to complex gesture interpretations. There have been novel studies in cognitive science for in-depth understanding of visual information manipulation, which lead to answer questions such as: how ...

متن کامل

Pervasive Parallelism for Managed Runtimes

Modern programming languages like C# or Java are executed in a managed runtime and offer support for concurrency at a high level of abstraction. However, high-level parallel abstractions (e.g., thread pools) can merely be provided as a library since the underlying runtime (including the dynamic compiler) is aware of only a small set of low-level parallel abstractions. In this paper we discuss a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005