Many structural analyses of software systems are naturally formalized as relational queries, for example, the detection of design patterns, patterns of problematic design, code clones, dead code, and differences between the as-built and the as-designed architecture. This paper describes CrocoPat, an application-independent tool for relational programming. Through its efficiency and its expressive language, CrocoPat enables practically important analyses of real-world software systems that are not possible with other graph analysis tools, in particular analyses that involve transitive closures and the detection of patterns in graphs. The language is easy to use, because it is based on the well-known first-order predicate logic. The tool is e...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
International audienceFormal Concept Analysis (FCA) is a data analysis framework which extracts a la...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
Many analyses of software systems can be formalized as relational queries, for example the detection...
Calculating with graphs and relations has many applications in the analysis of software systems, for...
In an ever faster changing environment, software developers not only need agile methods, but also ag...
Thesis (Ph.D.)--University of Washington, 2023Relational databases have become one of the most impor...
We are programmers, in the sense that it is our concern to improve the process of program constructi...
A method for designing and prototyping program construction systems using relational databases is pr...
Relational logic is an attractive candidate for a software description language, be-cause both the d...
This paper reports on our experience with a relational approach to support the analysis of existing ...
Program analysis is a quickly growing field. We attempt to tackle new problems regarding program eq...
Relational logic is an attractive candidate for a software description language, because both the de...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
International audienceFormal Concept Analysis (FCA) is a data analysis framework which extracts a la...
Many structural analyses of software systems are naturally formalized as relational queries, for exa...
Many analyses of software systems can be formalized as relational queries, for example the detection...
Calculating with graphs and relations has many applications in the analysis of software systems, for...
In an ever faster changing environment, software developers not only need agile methods, but also ag...
Thesis (Ph.D.)--University of Washington, 2023Relational databases have become one of the most impor...
We are programmers, in the sense that it is our concern to improve the process of program constructi...
A method for designing and prototyping program construction systems using relational databases is pr...
Relational logic is an attractive candidate for a software description language, be-cause both the d...
This paper reports on our experience with a relational approach to support the analysis of existing ...
Program analysis is a quickly growing field. We attempt to tackle new problems regarding program eq...
Relational logic is an attractive candidate for a software description language, because both the de...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
International audienceFormal Concept Analysis (FCA) is a data analysis framework which extracts a la...