ACM Transactions on Programming Languages and Systems (TOPLAS)
Integrating status and event phenomena in formal specifications of interactive systems
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Using formal specifications in the design of a human-computer interface
Communications of the ACM
Seeing is believing: the importance of visualization in manufacturing simulation
Proceedings of the 32nd conference on Winter simulation
Z: An Introduction to Formal Methods
Z: An Introduction to Formal Methods
Seven More Myths of Formal Methods
IEEE Software
Formal Object-Oriented User-Interface Design
ASWEC '00 Proceedings of the 2000 Australian Software Engineering Conference
A Practical Theory of Reactive Systems: Incremental Modeling of Dynamic Behaviors (Texts in Theoretical Computer Science. An EATCS Series)
Agile Software Development Quality Assurance
Agile Software Development Quality Assurance
On Agility of Formal Specification
Proceedings of the 2007 conference on Information Modelling and Knowledge Bases XVIII
Simulation as a game design tool
Proceedings of the International Conference on Advances in Computer Enterntainment Technology
Exploring Games as Formal Models
SEEFM '09 Proceedings of the 2009 Fourth South-East European Workshop on Formal Methods
Hi-index | 0.00 |
Agile development benefits from fast feedback from various stakeholders. If implemented in a suitable way, formal methods can enhance the agile development process. With an executable formal specification, it is possible to analyse and simulate the behaviour of the target system before it is being built. However, for the users' and developers' natural participation in the development process, it is necessary to use a real end-user interface and bind it to the execution environment being used in the simulations and animations. This requires, though, that the execution model used to simulate the specification is appropriately changed to facilitate the use of these user interfaces. The authors present a formal and flexible method to facilitate natural user interaction with executable specifications through end-user interfaces. This can be considered as an agile and formal way which provides continuous testable software components through frequently communicated stakeholders' views. The method is based on a modification of the execution of the DisCo system, a software for creating and animating formal specifications. Usage of the method is demonstrated through an exploratory study of a game application.