Premium
ALCHEMIST: A General Purpose Transformation Generator
Author(s) -
Lindén Greger,
Tirri Henry,
Inkeri Verkamo A.
Publication year - 1996
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/(sici)1097-024x(199606)26:6<653::aid-spe28>3.0.co;2-f
Subject(s) - computer science , compiler , programming language , transformation (genetics) , alchemy , code generation , interfacing , generator (circuit theory) , representation (politics) , program transformation , software engineering , key (lock) , operating system , power (physics) , biochemistry , chemistry , philosophy , theology , physics , quantum mechanics , politics , political science , computer hardware , law , gene
ALCHEMIST is a general purpose transformation generating environment, which supports specification, generation and execution of data transformations. ALCHEMIST allows an abstract specification of the transformation through a window‐based interface and supports the generation and compilation of transformation program code from these specifications. Unlike compiler‐compilers, ALCHEMIST is intended to automate building transformations between two complex representation formats and is thus especially suitable for constructing transformations between database tools, CASE tools, graphical editors or text formatters. In this paper we describe the design principles and the structure of ALCHEMIST, and demonstrate its use. We also discuss our experiences with several example transformations and present a real‐life case study of using ALCHEMIST for interfacing two software development environments.