With the growing popularity of analyzable declarative modeling languages, in general, and Alloy, in particular, it is imperative to develop new techniques that allow the underlying SAT solvers to scale to real systems. Slicing for declarative models is a novel technique that enables efficient analyses using constraint prioritization. Given a declarative model, the slicing algorithm identifies a slice which represents the model's base constraints. For the identification of base relations we have used three techniques: partial ordering, candidate set generation and heuristic evaluation. A satisfying solution to the extracted base slice is then systematically extended to generate a solution for the entire model, while unsatisfiability of the b...
The last decade has seen a dramatic growth in the use of constraint solvers as a computational mecha...
Abstract. Declarative specifications exhibit a variety of problems, such as inadvertently overconstr...
Slicing is a technique, traditionally applied to programs, for extracting the parts of a program tha...
With the growing popularity of analyzable declarative modeling languages, in general, and Alloy, in ...
textAs software systems grow in complexity, the need for efficient automated techniques for design, ...
On the one hand, Constraint Satisfaction Problems allow one to declaratively model problems. On the ...
Abstract. Slicing is a program analysis technique that was originally introduced to improve program ...
Abstract. Slicing is a technique for extracting parts of programs or specifications with respect to ...
Slice models are collections of mathematical programs with the same structure but different data. Ex...
Abstract. Slicing is one of a number of techniques for reducing the state space of specifications du...
Abstract. Advances in SAT solver technology have enabled many automated analysis and reasoning tools...
This paper defines a new variant of program slicing, called specialization slicing, and presents an ...
Declarative models, in which conjunction and negation are freely used, are susceptible to unintentio...
Slicing is used to reduce the size of programs by removing those statements that do not contribute ...
Constraint programming offers modeling features and solution methods that are unavailable in mathema...
The last decade has seen a dramatic growth in the use of constraint solvers as a computational mecha...
Abstract. Declarative specifications exhibit a variety of problems, such as inadvertently overconstr...
Slicing is a technique, traditionally applied to programs, for extracting the parts of a program tha...
With the growing popularity of analyzable declarative modeling languages, in general, and Alloy, in ...
textAs software systems grow in complexity, the need for efficient automated techniques for design, ...
On the one hand, Constraint Satisfaction Problems allow one to declaratively model problems. On the ...
Abstract. Slicing is a program analysis technique that was originally introduced to improve program ...
Abstract. Slicing is a technique for extracting parts of programs or specifications with respect to ...
Slice models are collections of mathematical programs with the same structure but different data. Ex...
Abstract. Slicing is one of a number of techniques for reducing the state space of specifications du...
Abstract. Advances in SAT solver technology have enabled many automated analysis and reasoning tools...
This paper defines a new variant of program slicing, called specialization slicing, and presents an ...
Declarative models, in which conjunction and negation are freely used, are susceptible to unintentio...
Slicing is used to reduce the size of programs by removing those statements that do not contribute ...
Constraint programming offers modeling features and solution methods that are unavailable in mathema...
The last decade has seen a dramatic growth in the use of constraint solvers as a computational mecha...
Abstract. Declarative specifications exhibit a variety of problems, such as inadvertently overconstr...
Slicing is a technique, traditionally applied to programs, for extracting the parts of a program tha...