skip to main content
research-article
Open Access

Refinement for user interface designs

Authors Info & Claims
Published:01 December 2009Publication History
Skip Abstract Section

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 the desired properties of the system. Refinement methods also allow us to subsequently compare two systems to see if a refinement relation exists between the two. When we design and build the user interfaces of our systems we are similarly keen to ensure that they have certain properties before we build them. For example, do they satisfy the requirements of the user? Are they designed with known good design principles and usability considerations in mind? Are they correct in terms of the overall system specification? However, when we come to implement our interface designs we do not have a defined process to follow which ensures that we maintain these properties as we transform the design into code. Instead, we rely on our judgement and belief that we are doing the right thing and subsequent user testing to ensure that our final solution remains useable and satisfactory. We suggest an alternative approach, which is to define a refinement process for user interfaces which will allow us to maintain the same rigorous standards we apply to the rest of the system when we implement our user interface designs.

References

  1. BFH95 Bramwell CFields REHarrison MDPalanque PBastide RExploring design options rationallyDesign, specification and verification of interactive systems ’95, Wien1995BerlinSpringer134148Google ScholarGoogle Scholar
  2. Bow05 Bowen J (2005) Formal specification of user interface design guidelines. Masters thesis, Computer Science Department, University of WaikatoGoogle ScholarGoogle Scholar
  3. BR06a Bowen JA, Reeves S (2006) Formal refinement of informal GUI design artefacts. In: Proceedings of the Australian Software Engineering Conference (ASWEC’06). IEEE, New York, pp 221–230Google ScholarGoogle Scholar
  4. BR06b Bowen J, Reeves S (2006) Formal models for informal GUI designs. In: 1st International Workshop on Formal Methods for Interactive Systems, Macau SAR China, 31 October 2006. Electronic Notes in Theoretical Computer Science. Elsevier, AmsterdamGoogle ScholarGoogle Scholar
  5. BR07a Bowen JA, Reeves S (2007) Using formal models to design user interfaces, a case study. In: HCI 2007: Proceedings of the 21st BCS HCI Group ConferenceGoogle ScholarGoogle Scholar
  6. BR07b Bowen J, Reeves S (2007) Formal models for informal gui designs. In: Electronic Notes in Theoretical Computer Science Volume 183, Proceedings of the First International Workshop on Formal Methods for Interactive Systems (FMIS 2006), July 2007, pp 57–72Google ScholarGoogle Scholar
  7. BR07c Bowen J, Reeves S (2007) Refinement for user interface designs. In: Curzon P, Cerone A (eds) The Pre-proceedings of the 2nd International Workshop on Formal Methods for Interactive Systems (FMIS 2007). Lancaster University, UK, September 2007Google ScholarGoogle Scholar
  8. DB01 Derrick J, Boiten E (2001) Refinement in Z and Object-Z: Foundations and advanced applications. Formal approaches to computing and information technology, May 2001. Springer, BerlinGoogle ScholarGoogle Scholar
  9. DH93 Duke DJ, Harrison MD (1993) Abstract interaction objects. In: Proceedings of Eurographics ’93, Computer Graphics ForumGoogle ScholarGoogle Scholar
  10. DH95 Duke DJHarrison MDMapping user requirements to implementationsSoftw Eng J1995110132010.1049/sej.1995.0003Google ScholarGoogle Scholar
  11. DH97 Doherty G, Harrison MD (1997) A representational approach to the specification of presentations. Eurographics Workshop on Design Specification and Verification of Interactive Systems, DSVIS 97, Granada, Spain, June 1997Google ScholarGoogle Scholar
  12. FP90 Faconti GPaternò FMVandoni CDuce DAn approach to the formal specification of the components of an interactionProceedings of Eurographics ’90, North Holland1990BerlinSpringer481494Google ScholarGoogle Scholar
  13. Gno02 Gnome (2002) GNOME Human Interface Guidelines(1.0), 2002. http://developer.gnome.org/projects/gup/hig/1.0/Google ScholarGoogle Scholar
  14. GRR02 Goldson G, Reeve G, Reeves S (2002) μ-Chart-based specification and refinement. In: Formal Methods and Software Engineering. 4th International Conference on Formal Engineering Methods, ICFEM 2002, LNCS, vol 2495, Shanghai, China, October 2002. Springer, Berlin, pp 323–334Google ScholarGoogle Scholar
  15. HMC00 Hussey A, MacColl I, Carrington D (2000) Assessing usability from formal user-interface designs. Technical Report TR00-15, Software Verification Research Centre, The University of QueenslandGoogle ScholarGoogle Scholar
  16. Hoa83 Hoare CARCommunicating sequential processesCommun ACM198326110010610.1145/357980.358021726914Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Iso02 13568 Iso (2002) Information Technology—Z Formal Specification Notation—Syntax, Type System and Semantics. Prentice-Hall International series in computer science. ISO/IEC, 1st ednGoogle ScholarGoogle Scholar
  18. LVM+04 Limbourg Q, Vanderdonckt J, Michotte B, Bouillon L, López-Jaquero V (2004) Usixml: a language supporting multi-path development of user interfaces. In: EHCI/DS-VIS, pp 200–220Google ScholarGoogle Scholar
  19. Mic07 Microsoft. Microsoft visual studio, 2007. Microsoft technical pages for the Visual Studio SoftwareGoogle ScholarGoogle Scholar
  20. Mor98 Morgan CProgramming from specifications19982HertfordshirePrentice-HallGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  21. PE02 Puerta A, Eisenstein J (2002) Ximl: a common representation for interaction data. In: IUI ’02: Proceedings of the 7th international conference on Intelligent user interfaces, New York, NY, USA, 2002. ACM Press, New York, pp 214–215Google ScholarGoogle Scholar
  22. PMS03 Paternò FM, Mori G, Santoro C (2003) Tool support for designing nomadic applications. In: Proceedings of 8th International Conference on Intelligent User Interfaces IUI’03. ACM, New York, pp 141–148Google ScholarGoogle Scholar
  23. PS02 Paternò FSantoro CKolski CVanderdonckt JOne model, many interfacesCADUI 2002, vol 32002DordrechtKluwer143154Google ScholarGoogle Scholar
  24. Ree05 Reeve G (2005) A refinement theory for μCharts. Ph.D. thesis, The University of WaikatoGoogle ScholarGoogle Scholar
  25. USI User interface extensible markup language. Homepage for the USIXML project: http://www.usixml.org/Google ScholarGoogle Scholar
  26. Wir71 Wirth NProgram development by stepwise refinementCommun ACM19711442212270214.4300510.1145/362575.362577Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. XIM eXtensible Interface Markup Language. Homepage for the XIML project: http://www.ximl.org/Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader