arrow
Return

Efficient relational calculation for software analysis

delete2005-02-01
delete57
delete
OA
AI
D
Dirk Beyer
A
Andreas Noack
C
Claus Lewerentz
DOI:10.1109/TSE.2005.23delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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 internally represents relations as binary decision diagrams, a data structure that is well-known as a compact representation of large relations in computer-aided verification. We evaluate RML by giving example programs for several software analyses and CrocoPat by comparing its performance with calculators for binary relations, a Prolog system, and a relational database management system.
Keywords:
logic programming
graph algorithms
data structures
reverse engineering
reengineering

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

No organization information available
Cited Papers

Cited Papers

Solvent-free cascade reaction: direct multicomponent assembling of 2-amino-4H-chromene scaffold from salicylaldehyde, malononitrile or cyanoacetate and nitroalkanes
err2010-06-01
err0
PREAI
errMichail N. Elinson; Alexey I. Ilovaisky; Valentina M. Merkulova; Pavel A. Belyakov; Alexander O. Chizhov; Gennady I. Nikishin
errShare
errSave
Characterising the Scope of Exposome Research: A Generalisable Approach
err2017-01-01
err0
PREAI
errKiossoglou Philip; Borda Ann; Gray Kathleen; Martin-Sanchez Fernando; Verspoor Karin; Lopez-Campos Guillermo
errShare
errSave
Sterile Insect Supply, Emergence, and Release
err2024-11-19
err0
PREAI
errR. V. Dowell; J. Worley; P. J. Gomes
errShare
errSave
High resolution Fourier transform spectroscopy of jet-cooled molecules
err2000-04-01
err0
PREAI
errMichel Herman; Robert Georges; Martin Hepp; Daniel Hurtmans
errShare
errSave
Playing It Out
err2013-07-19
err0
PREAI
errJanet Fink; Laura Burton; Annemarie Farrell; Heidi Parker
errShare
errSave
err
IF0
err
err0
errOAAI
err
errShare
errSave
STRUCTURAL ASPECTS OF IRON COORDINATION COMPOUNDS: I. MONOMERIC DERIVATIVES
err1997-04-01
err0
PREAI
errMilan Melnik,; Iveta Ondrejkovicovä,; Vlasta Vancovd,; Clive E. Holloway,
errShare
errSave
researcher View more