AbstractVarious 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...
International audienceLanguage oriented programming is an approach to software composition based on ...
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...
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...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
AbstractXPath is a well-known query language for finding and extracting information from XML documen...
AbstractProgrammable rewriting strategies provide a valuable tool for implementing traversal functio...
AbstractCoupled transformation occurs when multiple software artifacts must be transformed in such a...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
Higher-order transformations are ubiquitous within data management. In relational databases, higher-...
Queries against databases are formulated in declarative languages. Examples are the relational query...
International audienceLanguage oriented programming is an approach to software composition based on ...
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...
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...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
AbstractXPath is a well-known query language for finding and extracting information from XML documen...
AbstractProgrammable rewriting strategies provide a valuable tool for implementing traversal functio...
AbstractCoupled transformation occurs when multiple software artifacts must be transformed in such a...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
Higher-order transformations are ubiquitous within data management. In relational databases, higher-...
Queries against databases are formulated in declarative languages. Examples are the relational query...
International audienceLanguage oriented programming is an approach to software composition based on ...
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...