2005
DOI: 10.1007/11526841_27
|View full text |Cite
|
Sign up to set email alerts
|

Strategic Term Rewriting and Its Application to a Vdm-sl to Sql Conversion

Abstract: We constructed a tool, called VooDooM, which converts datatypes in VDM-SL into SQL relational data models. The conversion involves transformation of algebraic types to maps and products, and pointer introduction. The conversion is specified as a theory of refinement by calculation. The implementation technology is strategic term rewriting in Haskell, as supported by the Strafunski bundle. Due to these choices of theory and technology, the road from theory to practise is straightforward.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2006
2006
2010
2010

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(11 citation statements)
references
References 18 publications
0
11
0
Order By: Relevance
“…Jointly, the rules for hierarchical-relational data mapping are designed for stepwise elimination of sums, sets, optionals, lists, recursion, and such, in favor of finite maps and products. When applied according to an appropriate strategy, they will lead to a normal form that consists of a product of basic types and maps, which is readily translatable to a relational database schema in SQL [2,15]. There are rules for elimination and distribution, and a particularly challenging rule for recursion elimination, which introduces pointers in the locations of recursive occurrences.…”
Section: Rules For Data Mapping and Format Evolutionmentioning
confidence: 99%
See 1 more Smart Citation
“…Jointly, the rules for hierarchical-relational data mapping are designed for stepwise elimination of sums, sets, optionals, lists, recursion, and such, in favor of finite maps and products. When applied according to an appropriate strategy, they will lead to a normal form that consists of a product of basic types and maps, which is readily translatable to a relational database schema in SQL [2,15]. There are rules for elimination and distribution, and a particularly challenging rule for recursion elimination, which introduces pointers in the locations of recursive occurrences.…”
Section: Rules For Data Mapping and Format Evolutionmentioning
confidence: 99%
“…In [2] we presented a set of two-level transformation rules that can be combined with combinators presented above into a calculator that automatically converts a hierarchic, possibly recursive data structure to a flat, relational representation. These rules are summarized in abbreviated form in the middle part of Figure 4.…”
Section: Rules For Data Mapping and Format Evolutionmentioning
confidence: 99%
“…Grammar convergence relates to mappings in data processing (Thomas, 2003;Lämmel and Meijer, 2006), specifically to the underlying theory of data refinement, and applications thereof (Hoare, 1972;Morgan, 1990;Alves et al, 2005;Oliveira, 2008;Cunha et al, 2008). In data refinement, one also considers certain well-defined operators for transforming data models.…”
Section: Coupled Transformationsmentioning
confidence: 99%
“…See more details about notation and terminology in section 3. where A is the datatype of data to be represented and C is the chosen datatype of representations 2 .…”
Section: Context and Motivationmentioning
confidence: 99%
“…denote the generic type of a relational database [2]. Every RDBT -compliant tuple db is a collection of n relational tables (index i = 1, n) each of which is a mapping from a tuple of keys (index j) to a tuple of data of interest (index k).…”
Section: Calculating Database Schemes From Abstract Modelsmentioning
confidence: 99%