CTL-to-Java compiler for clover.ETL
CTL-to-Java compiler for clover.ETL
diploma thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/20761Identifiers
Study Information System: 61526
Collections
- Kvalifikační práce [11322]
Author
Advisor
Referee
Bednárek, David
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Software Engineering
Date of defense
25. 5. 2009
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
CloverETL je skupina nástrojů pro integraci dat, umožňující snadný vývoj datových transformací. CTL je jazyk prostředí CloverETL pro popis manipulací s daty. Tato práce sa zabývá překladem programů v CTL do zdrojového kódu jazyka Java tak, aby výsledný kód mohl být přeložen a spuštěn jako součást datové transformace CloverETL. Práce diskutuje podstatné vlastnosti CTL (i CloverETL) a předkládá seznam změn které umožní jeho translaci do jazyka Java. Pro upravený jazyk CTL je navržen překladač i výkonná část umožnující spuštění kódu v rámci datové transformace. Výsledkem práce je funkční implementace překladače CTL která je plně začleněna do prostředí CloverETL a může být dále rozšiřována.
CloverETL is a set of data integration tools aimed for rapid development of data transformations. CTL is a proprietary language of CloverETL for de nition of data manipulations. Our goal is to design and implement translator of CTL programs into Java source code which can be compiled and executed as part of CloverETL data transformation. The work discusses key features of CTL (and CloverETL) and proposes necessary changes to translate CTL into Java. Design and implementation of compiler and runtime environment for amended CTL is presented afterwards. The result is a working implementation of compiler for the CTL language allowing future extensions, fully integrated with CloverETL environment.