Program query languages and pattern-detection techniques are an essential part of program analysis and manipulation systems. Queries and patterns permit the identification of the parts of interest in a program’s implementation through a representation dedicated to the intent of the system (e.g. call-graphs to detect behavioral flaws, abstract syntax trees for transformations, concrete source code to verify programming conventions, etc). This requires that developers understand and manage all the different representations and techniques in order to detect various patterns of interest. To al-leviate this overhead, we present a logic-based language that allows the program’s implementation to be queried using concrete source code templates. The...
λSignatures are proposed as a method to express the behavior of code and judge its simi-larity. We p...
International audienceThe detection of similarities in source code has applications not only in soft...
In current-day software development, programmers often use programming patterns to clarify their int...
When a successful software system is maintained and evolved for an extended period of time, original...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
This paper concerns the question of how to create abstractions that are useful for program analysis....
Hoare logics rely on the fact that logic formulae can encode, or specify, program states, including ...
Although Software Verification technology is rapidly advancing, the process of formally specifying t...
: This paper concerns the formalization of our intuition of similar operational behavior of logic pr...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
AbstractProgramming environments are essential for the acceptance of programming languages. This sur...
Programming environments are essential for the acceptance of programming languages. This survey emph...
The phenomenal growth of Information Technology requires us to elicit, store and maintain huge volum...
Plagiarism detection and clone refactoring in software depend on one common concern: nding similar s...
In current-day software development, programmers often use programming patterns to clarify their int...
λSignatures are proposed as a method to express the behavior of code and judge its simi-larity. We p...
International audienceThe detection of similarities in source code has applications not only in soft...
In current-day software development, programmers often use programming patterns to clarify their int...
When a successful software system is maintained and evolved for an extended period of time, original...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
This paper concerns the question of how to create abstractions that are useful for program analysis....
Hoare logics rely on the fact that logic formulae can encode, or specify, program states, including ...
Although Software Verification technology is rapidly advancing, the process of formally specifying t...
: This paper concerns the formalization of our intuition of similar operational behavior of logic pr...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
AbstractProgramming environments are essential for the acceptance of programming languages. This sur...
Programming environments are essential for the acceptance of programming languages. This survey emph...
The phenomenal growth of Information Technology requires us to elicit, store and maintain huge volum...
Plagiarism detection and clone refactoring in software depend on one common concern: nding similar s...
In current-day software development, programmers often use programming patterns to clarify their int...
λSignatures are proposed as a method to express the behavior of code and judge its simi-larity. We p...
International audienceThe detection of similarities in source code has applications not only in soft...
In current-day software development, programmers often use programming patterns to clarify their int...