The process of understanding a source code in a high-level programming language involves complex computation. Given a piece of legacy code and a library of program plan templates, understanding the code corresponds to building mappings from parts of the source code to particular program plans. These mappings could be used to assist an expert in reverse engineering legacy code, to facilitate software reuse, or to assist in the translation of the source into another programming language. In this paper we present a model of program understanding using constraint satisfaction. Within this model we intelligently compose a partial global picture of the source program code by transforming knowledge about the problem domain and the program itself i...
During the last three decades several hundred papers have been published on the broad topic of “prog...
The Constraint Satisfaction Problem (CSP) is ubiquitous in artificial intelligence. It has a wide ap...
Constraint programming is a research topic benefiting from many other areas: discrete mathematics, n...
The process of understanding a source code in a high-level programming language involves complex com...
Two fundamental challenges in program synthesis, i.e. learning programs from specifications, are (1)...
Abstract. The idea of constraint based program analysis is to translate a given program into a set o...
Constraint programming can be divided very crudely into modeling and solving. Modeling defines the p...
Research in constraint programming typically focuses on problem solving efficiency. However, the way...
In this paper, we propose a method for eliciting constraints for arbitrary Domain-Specific Languages...
Feature models are often used in software product lines to represent a set of products and reason ov...
Constraint-based programanalyses are appealing because elaborate analyses can be described with a co...
This chapter addresses the integration of constraints and search into programming lan-guages from th...
Research in constraint programming typically focuses on problem solving efficiency. However, the way...
In this paper we present a general representation for constraint satisfaction problems (CSP) and a -...
Program understanding is often viewed as the task of extracting plans and design goals from program ...
During the last three decades several hundred papers have been published on the broad topic of “prog...
The Constraint Satisfaction Problem (CSP) is ubiquitous in artificial intelligence. It has a wide ap...
Constraint programming is a research topic benefiting from many other areas: discrete mathematics, n...
The process of understanding a source code in a high-level programming language involves complex com...
Two fundamental challenges in program synthesis, i.e. learning programs from specifications, are (1)...
Abstract. The idea of constraint based program analysis is to translate a given program into a set o...
Constraint programming can be divided very crudely into modeling and solving. Modeling defines the p...
Research in constraint programming typically focuses on problem solving efficiency. However, the way...
In this paper, we propose a method for eliciting constraints for arbitrary Domain-Specific Languages...
Feature models are often used in software product lines to represent a set of products and reason ov...
Constraint-based programanalyses are appealing because elaborate analyses can be described with a co...
This chapter addresses the integration of constraints and search into programming lan-guages from th...
Research in constraint programming typically focuses on problem solving efficiency. However, the way...
In this paper we present a general representation for constraint satisfaction problems (CSP) and a -...
Program understanding is often viewed as the task of extracting plans and design goals from program ...
During the last three decades several hundred papers have been published on the broad topic of “prog...
The Constraint Satisfaction Problem (CSP) is ubiquitous in artificial intelligence. It has a wide ap...
Constraint programming is a research topic benefiting from many other areas: discrete mathematics, n...