ABSTRACT
This paper sets out to describe on-going research and development activities aiming to provide new insights to building advanced user interfaces by assembling diverse widgets. To this end, we draw upon the relative merits and drawbacks of the two dominant approaches for developing interactive applications, namely toolkit programming and model-based user interface engineering. We motivate the problem by considering a simple example representative of what toolkit programming may deliver and then contrast its implications on prevailing model-based UI principles and practice. Our analysis reveals the key role of widget abstraction in developing specification-based tools to manage radically different widget sets in a uniform manner. The ultimate goal of this work is to extend MBUI engineering approaches so as to enable them to take account of richer interaction vocabularies becoming increasingly available.
- Ahlberg, C. and Shneiderman, B. The alphaslider: a compact and rapid selector. Proc. of SIGCHI'94, pp. 365--371. Google ScholarDigital Library
- Akoumianakis, D., Milolidakis G., Kotsalis D., Vellis G. Generic strategies for manipulating graphical interaction objects: Augmenting, expanding, and integrating components, Proc. of ICEIS'2008, 12--16 June, Barcelona-Spain.Google Scholar
- Apitz G, Guimbretiere F., CrossY: A crossing-based drawing application. UIST'04, pp. 3--12. Google ScholarDigital Library
- Appert C, Fekete JD., OrthoZoom scroller: 1D multi-scale navigation. CHI '06: Proc. of the SIGCHI, pp. 21--30. Google ScholarDigital Library
- Azevedo, P., Merrick, R., and Roberts D., OVID to AUIML--User-Oriented Interface. Modelling, in N.J. Nunes (ed.), Proc. of the UML2000 Workshop Workshop, http://math.uma.pt/tupis00.Google Scholar
- Ballagas, R., Ringel, M., Stone, M. and Borchers, J. iStuff: A Physical User Interface Toolkit for Ubiquitous Computing Environments. In Proc. of the ACM CHI 2003, pp. 537--544. Google ScholarDigital Library
- Bederson, B. B., Fisheye Menus, Proc. ACM UIST 2000, pp. 217--226. Google ScholarDigital Library
- Bederson, B. B., J. Grosjean,&J. Meyer. Toolkit Design for Interactive Structured Graphics, IEEE Trans. on Software Engineering, 30 (8), 2004, pp. 535--546. Google ScholarDigital Library
- Berti, S., Correani, F., Mori, G., Paternó, F., Santoro, C.: TERESA: A Transformation-Based Environment for Designing Multi-Device Interactive Applications. In: Proc. of CHI 2004, pp. 793--794. Google ScholarDigital Library
- Catherine Plaisant, Daniel Wallace: Touchscreen Toggle Design. CHI 1992, pp. 667--668 Google ScholarDigital Library
- Coutaz, J., Calvary, G.: HCI and Software Engineering: Designing for User Interface Plasticity. The Human-Computer Interaction Handbook: Fundamentals, Evolving Technologies, and Emerging Applications. Human Factor and Ergonomics series, Taylor&Francis CRC Press (2008), pp. 1107--1125Google Scholar
- Eisenstein, J., Vanderdonckt, J., Puerta, A., Model-Based User-Interface Development Techniques for Mobile Computing, Proc. of IUI'2001, pp. 69--76. Google ScholarDigital Library
- Heer, J., Card, S., Landay, J. prefuse: a toolkit for interactive information visualization, Proc. of CHI 2005. Google ScholarDigital Library
- Helms, J., Schaefer, R., Luyten, K., Vermeulen, J., Abrams, M., Coyette, A., Vanderdonckt, J., Human-Centered Engineering with the User Interface Markup Language, in Seffah, A., Vanderdonckt, J., Desmarais, M. (eds.), Human-Centered Software Engineering, Chapter 7, HCI Series, Springer, pp. 141--173.Google Scholar
- Kohlert, D., Rodham, K., Olsen, D. 1993. Implementing a graphical multi-user interface toolkit. (SPE) 23, 9 (Sept.), pp. 981--999. Google ScholarDigital Library
- Lee, C., Helal, S., Lee W. Universal Interactions with Smart Spaces, IEEE Pervasing Computing, 2006, pp. 16--21. Google ScholarDigital Library
- Myers, B. A. 1995. User interface software tools. ACM Trans. CHI, pp. 64--103. Google ScholarDigital Library
- Nielsen, J.: A Virtual Protocol Model for Computer-Human Interaction. International Journal of Man-Machine Studies 24,3 (1986), pp. 301--312. Google ScholarDigital Library
- Perry, M., O'hara, K., Sellen, A., Brown, B., Harper,R. Dealing with Mobility: Understanding Access Anytime Anywhere, ACM Trans. CHI'2001, pp. 323--347. Google ScholarDigital Library
- Savidis A., Stephanidis C.,&Akoumianakis, D. (1997) Unifying toolkit programming layers: a multi-purpose toolkit integration module. In: Proc. of DSV-IS'97, pp. 177--192.Google ScholarCross Ref
- Vanderdonckt, J., A MDA-Compliant Environment for Developing User Interfaces of Information Systems, Proc. of CAiSE'05, pp. 16--31. Google ScholarDigital Library
- Viala, J., Dubois, E., Gray, P.: GUIDE-ME: Environement Graphique de Manipulation de la Notation ASUR. In: Canals, G., Giboin, A., Nigay, L., Pinna, A.-M., Tigli, J.-Y. (eds.) ACM Proceedings of the French conference: Mobilite et Ubiquite. 2004, Nice, France, pp. 74--78. Google Scholar
- Winograd, T., Editor (1995): Bringing Design to Software (New York: Addison Wesley). Google Scholar
Index Terms
- Managing non-native widgets in model-based UI engineering
Recommendations
Model-based development of synchronous collaborative user interfaces
EICS '09: Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systemsThis paper undertakes with collaborative software development taking into account requirements emerged from recent progress in technologies relevant to networks and computing devices. Considering this technological breakthrough, especially under the ...
Generating user interfaces from specifications produced by a reverse engineering process
WCRE '95: Proceedings of the Second Working Conference on Reverse EngineeringA framework for automatic graphical user interface code generation is developed. Tools to support this framework are built: (1) a parser, (2) generation rules, and (3) target code production. The parser reads specifications resulted from a reverse ...
Automating UI guidelines verification by leveraging pattern based UI and model based development
CHI EA '10: CHI '10 Extended Abstracts on Human Factors in Computing SystemsIn large enterprises different teams work on different parts of a big software application. Therefore, retaining user interaction paradigms and concepts becomes important. However, during the development of a large software product, these principles and ...
Comments