Specification case studies
The enhancement of understanding through visual representations
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Animation of requirements specifications
Software—Practice & Experience
UMIST OBJ: a language for executable program specifications
The Computer Journal - Special issue: formal aspects of computing systems
Software requirements: analysis and specification
Software requirements: analysis and specification
Software design and prototyping using me too
Software design and prototyping using me too
Systematic software development using VDM (2nd ed.)
Systematic software development using VDM (2nd ed.)
Reverse engineering: progress along many dimensions
Communications of the ACM
Software Engineering Economics
Software Engineering Economics
Structured Systems Analysis: Tools and Techniques
Structured Systems Analysis: Tools and Techniques
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Operational Prototyping: A New Development Approach
IEEE Software
Using Transformations in Specification-Based Prototyping
IEEE Transactions on Software Engineering
The impact of rapid prototyping on specifying user requirements
ACM SIGSOFT Software Engineering Notes
System development (Prentice-Hall International series in computer science)
System development (Prentice-Hall International series in computer science)
Hi-index | 0.00 |
This paper describes a research project whose aim is the use of requirements visualisation techniques in the construction of an environment for the reverse engineering of validated formal specifications from rapid prototypes. The work will build on established research by the proposers in the animation of model-based and algebraic formal specifications.The report examines the current problems with requirements engineering and looks at solutions based on software prototyping and executable formal specifications. It is argued that prototypes built in this way can be too "formal", in the sense that the customer viewing the prototype cannot easily comprehend the results of execution. For these types of prototypes to be useful, the output must be transformed into a representation which is more amenable for comprehension, namely graphical visualisations and animation instead of cryptic mathematical expressions. In this context, the term "animation" normally refers to an executable version of a formal specification which can be used to demonstrate to the user that the specification is doing what it should. In other words, the animation is a program whose behaviour can be explored with a view to confirming the user's expectations. Our aim is to investigate techniques and a methodology for building this program prior to the specification, based on some initial informal requirements, and reverse engineering a formal specification from it. The product of the research programme will be a software environment to support this requirements visualisation, animation and reverse engineering approach.