Various programming languages allow the construction of structure-shy programs. Such programs are defined generically for many different datatypes and only specify specific behavior for a few relevant subtypes. Typical examples are XML query languages that allow selection of subdocuments without exhaustively specifying intermediate element tags. Other examples are languages and libraries for polytypic or strategic functional programming and for adaptive object-oriented programming. In this paper, we present an algebraic approach to transformation of declarative structure-shy programs, in particular for strategic functions and XML queries. We formulate a rich set of algebraic laws, not just for transformation of structure-shy programs, bu...
Higher-order transformations are ubiquitous within data management. In relational databases, higher-...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...
Schemas have always played a crucial role in database management. For traditional relational and obj...
AbstractVarious programming languages allow the construction of structure-shy programs. Such program...
Various programming languages allow the construction of structure-shy programs. Such programs are de...
Various programming languages allow the construction of structure-shy programs. Such programs are de...
Various programming languages allow the construction of structure-shy programs. Such programs are de...
Abstract. Various languages allow specific query languages for selection and transformation of porti...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
AbstractProgrammable rewriting strategies provide a valuable tool for implementing traversal functio...
AbstractXPath is a well-known query language for finding and extracting information from XML documen...
AbstractCoupled transformation occurs when multiple software artifacts must be transformed in such a...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
International audienceLanguage oriented programming is an approach to software composition based on ...
Higher-order transformations are ubiquitous within data management. In relational databases, higher-...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...
Schemas have always played a crucial role in database management. For traditional relational and obj...
AbstractVarious programming languages allow the construction of structure-shy programs. Such program...
Various programming languages allow the construction of structure-shy programs. Such programs are de...
Various programming languages allow the construction of structure-shy programs. Such programs are de...
Various programming languages allow the construction of structure-shy programs. Such programs are de...
Abstract. Various languages allow specific query languages for selection and transformation of porti...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
AbstractProgrammable rewriting strategies provide a valuable tool for implementing traversal functio...
AbstractXPath is a well-known query language for finding and extracting information from XML documen...
AbstractCoupled transformation occurs when multiple software artifacts must be transformed in such a...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
International audienceLanguage oriented programming is an approach to software composition based on ...
Higher-order transformations are ubiquitous within data management. In relational databases, higher-...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...
Schemas have always played a crucial role in database management. For traditional relational and obj...