[图书][B] Software Abstractions: logic, language, and analysis

D Jackson - 2012 - books.google.com
An approach to software design that introduces a fully automated analysis giving designers
immediate feedback, now featuring the latest version of the Alloy language. In Software …

Kodkod: A relational model finder

E Torlak, D Jackson - International Conference on Tools and Algorithms …, 2007 - Springer
The key design challenges in the construction of a SAT-based relational model finder are
described, and novel techniques are proposed to address them. An efficient model finder …

Finding minimal unsatisfiable cores of declarative specifications

E Torlak, FSH Chang, D Jackson - … Methods, Turku, Finland, May 26-30 …, 2008 - Springer
Declarative specifications exhibit a variety of problems, such as inadvertently
overconstrained axioms and underconstrained conjectures, that are hard to diagnose with …

A constraint solver for software engineering: finding models and cores of large relational specifications

E Torlak - 2009 - dspace.mit.edu
Relational logic is an attractive candidate for a software description language, because both
the design and implementation of software often involve reasoning about relational …

Inferring specifications to detect errors in code

M Taghdiri, D Jackson - Automated Software Engineering, 2007 - Springer
A new technique is presented to statically check a given procedure against a user-provided
property. The method requires no annotations; it automatically infers a context-dependent …

A relational framework for bounded program verification

GD Dennis - 2009 - dspace.mit.edu
All software verification techniques, from theorem proving to testing, share the common goal
of establishing a program's correctness with both (1) a high degree of confidence and (2) a …

Constraint prioritization for efficient analysis of declarative models

E Uzuncaova, S Khurshid - FM 2008: Formal Methods: 15th International …, 2008 - Springer
The declarative modeling language Alloy and its automatic analyzer provide an effective tool-
set for building designs of systems and checking their properties. The Alloy Analyzer …

Towards a test automation framework for Alloy

A Sullivan, RN Zaeem, S Khurshid… - Proceedings of the 2014 …, 2014 - dl.acm.org
Writing declarative models of software designs and analyzing them to detect defects is an
effective methodology for developing more dependable software systems. However, writing …

Extracting unsatisfiable cores for LTL via temporal resolution

V Schuppan - Acta Informatica, 2016 - Springer
Unsatisfiable cores (UCs) are a well established means for debugging in a declarative
setting. Still, there are few tools that perform automated extraction of UCs for LTL. Existing …

Kato: A program slicing tool for declarative specifications

E Uzuncaova, S Khurshid - 29th International Conference on …, 2007 - ieeexplore.ieee.org
This paper presents Kato, a tool that implements a novel class of optimizations that are
inspired by program slicing for imperative languages but are applicable to analyzable …