Calculating with graphs and relations has many applications in the analysis of software systems, for example, the detection of design patterns or patterns of problematic design and the computation of design metrics. These applications require an expressive query language, in particular, for the detection of graph patterns, and an efficient evaluation of the queries even for large graphs. In this paper, we introduce RML, a simple language for querying and manipulating relations based on predicate calculus, and CrocoPat, an interpreter for RML programs. RML is general because it enables the manipulation not only of graphs (i.e., binary relations), but of relations of arbitrary arity. CrocoPat executes RML programs efficiently because it inter...
Relational program verification is a variant of program verification where one can reason about two ...
Relational constraint is a new method for fast semantic analysis of computer programs. It starts wi...
A problem with current database technology is its inability to represent complex relationships in a ...
Calculating with graphs and relations has many applications in the analysis of software systems, for...
Many analyses of software systems can be formalized as relational queries, for example the detection...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
People working with relations and graphs very often use a greater or smaller example and manipulate ...
Relational reasoning is concerned with relations over an unspecified domain of discourse. Two limita...
We define a language G for querying data represented as a labeled graph G. By considering G as a rel...
AbstractCurtis and Lowe (S. Curtis, G. Lowe, Proofs with graphs, Sci. Comput. Program. 26 (1996) 197...
. The architecture of a piece of software refers to its structure as given by its components and the...
This paper explores the idea of augmenting traditional model checkers with the expressiveness of a d...
The relational data model requires a theory of relations in which tuples are not only many-sorted, b...
The purpose of this study is to explore that mathematics provides a convenient formalism for studyin...
Relational program verification is a variant of program verification where one can reason about two ...
Relational constraint is a new method for fast semantic analysis of computer programs. It starts wi...
A problem with current database technology is its inability to represent complex relationships in a ...
Calculating with graphs and relations has many applications in the analysis of software systems, for...
Many analyses of software systems can be formalized as relational queries, for example the detection...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
People working with relations and graphs very often use a greater or smaller example and manipulate ...
Relational reasoning is concerned with relations over an unspecified domain of discourse. Two limita...
We define a language G for querying data represented as a labeled graph G. By considering G as a rel...
AbstractCurtis and Lowe (S. Curtis, G. Lowe, Proofs with graphs, Sci. Comput. Program. 26 (1996) 197...
. The architecture of a piece of software refers to its structure as given by its components and the...
This paper explores the idea of augmenting traditional model checkers with the expressiveness of a d...
The relational data model requires a theory of relations in which tuples are not only many-sorted, b...
The purpose of this study is to explore that mathematics provides a convenient formalism for studyin...
Relational program verification is a variant of program verification where one can reason about two ...
Relational constraint is a new method for fast semantic analysis of computer programs. It starts wi...
A problem with current database technology is its inability to represent complex relationships in a ...