Specifications are not (necessarily) executable
Software Engineering Journal
The Z notation: a reference manual
The Z notation: a reference manual
The implementation of Z specifications using program transformation systems: the SuZan project
The unified computation laboratory
Specifications are (preferably) executable
Software Engineering Journal
Software development: two approaches to animation of Z specifications using Prolog
Software Engineering Journal
Object-oriented specification case studies
Object-oriented specification case studies
A taxonomy of software development methods
Communications of the ACM
Why looking isn't always seeing: readership skills and graphical programming
Communications of the ACM
Customer-developer links in software development
Communications of the ACM
Mathematical Notation in Formal Specification: Too Difficult for the Masses?
IEEE Transactions on Software Engineering
Constraint diagrams: visualizing invariants in object-oriented models
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
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
Prolog++: The Power of Object-Oriented and Logic Programming
Prolog++: The Power of Object-Oriented and Logic Programming
Classical and Object-Oriented Software Engineering with Uml and C++
Classical and Object-Oriented Software Engineering with Uml and C++
Object Orientation in Z
Computer
IEEE Software
Rapid Prototyping: Lessons Learned
IEEE Software
A Formal Semantics for Object Model Diagrams
IEEE Transactions on Software Engineering
Object-Z: An Object-Oriented Extension to Z
FORTE '89 Proceedings of the IFIP TC/WG6.1 Second International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols
Experiences with PiZA, an Animator for Z
ZUM '97 Proceedings of the 10th International Conference of Z Users on The Z Formal Specification Notation
Formal Methods for V&V of Partial Specifications: An Experience RSeport
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
Metamodeling-rapid design and evolution of domain-specific modeling environments
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Metaprogrammable toolkit for model-integrated computing
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
A graphical user interface for executing formal specifications
Proceedings of the 2001 ACM symposium on Applied computing
Executing Formal Specifications with Concurrent Constraint Programming
Automated Software Engineering
A graphical user interface for editing formal specification objects
Journal of Computing Sciences in Colleges
A relational database model for representation of formal specifications
Proceedings of the 44th annual Southeast regional conference
An automated approach to specification animation for validation
Journal of Systems and Software
An empirical study on the impact of automation on the requirements analysis process
Journal of Computer Science and Technology
Automatic and efficient simulation of operation contracts
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
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.01 |
Prototypes can be an effective way of interacting with an end-user to validate that the user's requirements have been correctly captured. In the formal methods community, specification animation has been investigated as a way of creating a kind of prototype that is generated from a formal specification. Enriching UML diagrams with OCL constraints can provide the formality that is needed to animate the diagrams without the need for a more rigorous formal specification language. This paper provides an overview of issues concerning specification animation and describes an initial attempt at an animation environment for UML/OCL. We translate the UML/OCL into an object-oriented declarative language, Prolog++, and utilize a primitive animation environment that allows both a developer and client to explore the validity of the specification. In particular, in this paper we focus on animating the effect of constraints.