Programming in Prolog (2nd ed.)
Programming in Prolog (2nd ed.)
Functional programming, formal specification, and rapid prototyping
IEEE Transactions on Software Engineering
Writing Larch interface language specifications
ACM Transactions on Programming Languages and Systems (TOPLAS)
Specification case studies
An introduction to Z and formal specifications
Software Engineering Journal - Special Section on Z
Constraint satisfaction in logic programming
Constraint satisfaction in logic programming
Please: executable specifications for incremental software development
Journal of Systems and Software
Specifications are not (necessarily) executable
Software Engineering Journal
Systematic software development using VDM (2nd ed.)
Systematic software development using VDM (2nd ed.)
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
The Z notation: a reference manual
The Z notation: a reference manual
OBSERV—a prototyping language and environment
ACM Transactions on Software Engineering and Methodology (TOSEM)
Specifications are (preferably) executable
Software Engineering Journal
Software development: two approaches to animation of Z specifications using Prolog
Software Engineering Journal
Larch: languages and tools for formal specification
Larch: languages and tools for formal specification
The IFAD VDM-SL toolbox: a practical approach to formal specifications
ACM SIGPLAN Notices
Communications of the ACM
Describing Prolog by its interpretation and compilation
Communications of the ACM
Forcing behavioral subtyping through specification inheritance
Proceedings of the 18th international conference on Software engineering
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
Elements of Style: Analyzing a Software Design Feature with a Counterexample Detector
IEEE Transactions on Software Engineering - Special issue: best papers of the 1996 international symposium on software testing and analysis ISSTA'96
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
An evaluation of Penny: a system for fine grain implicit parallelism
PASCO '97 Proceedings of the second international symposium on Parallel symbolic computation
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
Modelling systems: practical tools and techniques in software development
Modelling systems: practical tools and techniques in software development
Prolog++: The Power of Object-Oriented and Logic Programming
Prolog++: The Power of Object-Oriented and Logic Programming
Software Prototyping, Formal Methods, and VDM
Software Prototyping, Formal Methods, and VDM
On the Frame Problem in Procedure Specifications
IEEE Transactions on Software Engineering
An Executable Subset of Meta-IV with Loose Specification
VDM '91 Proceedings of the 4th International Symposium of VDM Europe on Formal Software Development-Volume I: Conference Contributions - Volume I
The class validation system
Constraint animation using an object-oriented declarative language
ACM-SE 38 Proceedings of the 38th annual on Southeast regional conference
Proceedings of the 2001 ACM symposium on Applied computing
A graphical user interface for executing formal specifications
Proceedings of the 2001 ACM symposium on Applied computing
A graphical user interface for editing formal specification objects
Journal of Computing Sciences in Colleges
Preliminary design of JML: a behavioral interface specification language for java
ACM SIGSOFT Software Engineering Notes
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
jmle: a tool for executing JML specifications via constraint programming
FMICS'06/PDMC'06 Proceedings of the 11th international workshop, FMICS 2006 and 5th international workshop, PDMC conference on Formal methods: Applications and technology
From declarative to imperative UML/OCL operation specifications
ER'07 Proceedings of the 26th international conference on Conceptual modeling
Falling back on executable specifications
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Symbolic animation of JML specifications
FM'05 Proceedings of the 2005 international conference on Formal Methods
Compiling formal specifications to oz programs
MOZ'04 Proceedings of the Second international conference on Multiparadigm Programming in Mozart/Oz
Hi-index | 0.00 |
We have implemented a technique for execution of formal, model-based specifications. The specifications we can execute are written at a level of abstraction that is close to that used in nonexecutable specifications. The specification abstractions supported by our execution technique include using quantified assertions to directly construct post-state values, and indirect definitions of post-state values (definitions that do not use equality). Our approach is based on translating specifications to the concurrent constraint programming language AKL. While there are, of course, expressible assertions that are not executable, our technique is amenable to any formal specification language based on a finite number of intrinsic types and pre- and postcondition assertions.