2009
DOI: 10.1007/s00165-008-0095-2
|View full text |Cite
|
Sign up to set email alerts
|

Refinement for user interface designs

Abstract: Abstract. Formal approaches to software development require that we correctly describe (or specify) systems in order to prove properties about our proposed solution prior to building it. We must then follow a rigorous process to transform our specification into an implementation to ensure that the properties we have proved are retained. Different transformation, or refinement, methods exist for different formal methods, but they all seek to ensure that we can guide the transformation in a way which preserves t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
17
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
3
2
2

Relationship

3
4

Authors

Journals

citations
Cited by 17 publications
(17 citation statements)
references
References 17 publications
0
17
0
Order By: Relevance
“…We have developed a set of models which allow us to formally describe both functional and interactive parts of a software system [1] and have subsequently used these models for a variety of purposes such as testing [4], modelchecking and verification [3], refinement [2] etc. We give a brief overview of the models here as these are the target artefacts we wish to derive via our reverse-engineering process, as such the particular requirements we have are based on the information needed to generate these models.…”
Section: Background Formal Methods and Modelsmentioning
confidence: 99%
“…We have developed a set of models which allow us to formally describe both functional and interactive parts of a software system [1] and have subsequently used these models for a variety of purposes such as testing [4], modelchecking and verification [3], refinement [2] etc. We give a brief overview of the models here as these are the target artefacts we wish to derive via our reverse-engineering process, as such the particular requirements we have are based on the information needed to generate these models.…”
Section: Background Formal Methods and Modelsmentioning
confidence: 99%
“…Other authors proposed refinements for user interface designs [7], a process aimed at maintaining the same rigorous standards that are applied to the rest of the system when we implement our user interface designs. In many situations designers have to combine several guideline sets in order to address the specific application domain and the desired set of properties corresponding to the application under consideration.…”
Section: Related Workmentioning
confidence: 99%
“…The combination of the system specification and the UI models (presentation models, PIM and PMR) provides a formal description of the entire system. We have previously shown how we can use this information as a way of ensuring correctness of the the proposed system [BR08a] and also as the basis for refinement [BR08b]. In this paper, however, we will use the models to derive tests which can then be run on an implementation of the system.…”
Section: Example Systemmentioning
confidence: 99%
“…In previous work we have developed models for UIs [BR08a,Bow08] which are based upon design artefacts created as part of a user-centred design (UCD) process. In this paper we investigate whether we can use these models as the basis for model-based testing for interactive systems.…”
Section: Introductionmentioning
confidence: 99%