Formal Specification of User Interfaces: A Comparison and Evaluation of Four Axiomatic Approaches
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
Statecharts: A visual formalism for complex systems
Science of Computer Programming
Distributed cooperation with action systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Object-oriented specification of reactive systems
ICSE '90 Proceedings of the 12th international conference on Software engineering
Using temporal logic in the specification of reactive and interactive systems
FAC-FA'96 Proceedings of the 1996 BCS-FACS conference on Formal Aspects of the Human Computer Interface
Hi-index | 0.00 |
In this paper we introduce a new approach for specification of interactive systems at a high level of abstraction. We use an excutable specification language DisCo, for which we have developed support tools including an execution environment with graphical animations. In addition to validation by execution, the language allows us to use formal proofs for critical properties of the specifications. Another important aspect of DisCo is its support for stepwise refinement of specifications. This allows the addition of new properties in such a way that safety properties of previous stages are preserved. The approach is exemplified by a stepwise specification of an electronic mail system.