Querying and analyzing source code interactively is a critical task in reverse engineering and program understanding. Current source code query systems lack sufficient formalism and offer limited query capabilities. In this paper, we introduce the formal framework of Source Code Algebra (SCA), and outline a source code query system based on it. SCA provides a formal data model for source code, an algebraic expression-based query language, and opportunities for query optimization. An algebraic model of source code addresses the issues of conceptual integrity, expressive power, and performance of a source code query system within a unified framework. Keywords: Reverse engineering, source code query, query language, many-sorted algebra. 1 Ove...
Enabling code reuse is an important goal in software engineering, and it depends crucially on effect...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
As the 20th century draws to a close, software has become one of the major driving forces in busines...
Querying and analyzing source code is an essential aspect of a variety of software engineering tasks...
Abstract—One common task of developing or maintaining software is searching the source code for info...
One common task of developing or maintaining software is searching the source code for information l...
Code reuse, code querying and computer aided programming are some of the main research challenges in...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
Understanding a software system consumes a substantial portion of a developer's effort. To support s...
Constructing code analyzers may be costly and error prone if inadequate technologies and tools are u...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
Abstract – Detailed information needed by algorithms that operate on source code is hidden in the co...
Most software undoubtedly undergoes changes and needs maintenance due to environment, technologies a...
Motivated by the idea of reusing existing source code from previous projects within a software compa...
Enabling code reuse is an important goal in software engineering, and it depends crucially on effect...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
As the 20th century draws to a close, software has become one of the major driving forces in busines...
Querying and analyzing source code is an essential aspect of a variety of software engineering tasks...
Abstract—One common task of developing or maintaining software is searching the source code for info...
One common task of developing or maintaining software is searching the source code for information l...
Code reuse, code querying and computer aided programming are some of the main research challenges in...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
Understanding a software system consumes a substantial portion of a developer's effort. To support s...
Constructing code analyzers may be costly and error prone if inadequate technologies and tools are u...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
Abstract – Detailed information needed by algorithms that operate on source code is hidden in the co...
Most software undoubtedly undergoes changes and needs maintenance due to environment, technologies a...
Motivated by the idea of reusing existing source code from previous projects within a software compa...
Enabling code reuse is an important goal in software engineering, and it depends crucially on effect...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
As the 20th century draws to a close, software has become one of the major driving forces in busines...