Beyond Automatic Generation — Exploratory Approach to UI Design
Abstract
Automatic generation of user interfaces holds a promise of improving productivity by working at a higher level of abstraction. However, UI design is a creative activity and cannot be fully automated. It is critical that a design tool provides adequate support for exploration. The paper presents a model-based approach to UI development that combines automatic generation of user interfaces with design transformations. Design transformations are platform and language-independent abstractions for exploring alternative designs. The paper presents how this approach is validated in TACTICS, which integrates a compositional model of user interfaces and a transformational model of the UI design space. The paper gives examples of design transformations and illustrates them using design patterns.
Keywords
model-based user interface task model automatic generation design transformations design patternsPreview
Unable to display preview. Download preview PDF.
References
- [1]Balzer, R., A 15 year perspective on automatic programming, IEEE Transactions on Software Engineering, Vol. SE-11, pp. 1257–1267, 1985CrossRefGoogle Scholar
- [2]Foley, J., Kim, W.C., Kovacevic, S. and Murray, K., UIDE — An Intelligent User Interface Design Environment, in “Architectures for Intelligent Interfaces: Elements and Prototypes”, J.W. Sullivan and S.W. Tyler (eds.), Addison-Wesley, New York, 1991, pp. 339–384.Google Scholar
- [3]Johnson, P., Wilson, S., Markopoulos, P. and Pycock, J., ADEPT — Advanced DEsign Environment for Prototyping with Task Models, in Proc. of ACM Conf. on Human Aspects in Computing Systems INTERCHI’93 (Amsterdam, April 1993), Addison-Wesley, New York, 1993, pp. 55–56.Google Scholar
- [4]Kim, W.C. and Foley, J.D., Providing High-level Control and Expert Assistance in the User Interface Presentation Design, in Proc. of ACM Conf. on Human Aspects in Computing Systems INTERCHI’93 (Amsterdam, April 1993), Addison-Wesley, New York, 1993, pp. 430–437.Google Scholar
- [5]Kovacevic, S., A Compositional Model of Human-Computer Interaction, DSc dissertation, The George Washington University, 1992.Google Scholar
- [6]Kovacevic, S., TACTICS — A Model-Based Framework for Multimodal Interaction, in Proceedings of the AAAI Spring Symposium on Intelligent Multi-Media Multi-Modal Systems, 1994.Google Scholar
- [7]Kovacevic, S., Flexible, Dynamic User Interfaces for Web-Delivered Training, in Proceedings of the 3rd International ACM Workshop on Advanced Visual Interfaces AVI’96, ACM Press, New York, 1996.Google Scholar
- [8]Kovacevic, S., UML and User Interface Modeling, in Proceedings of the 1st International Workshop UML’98 — Beyond the Notation (Mulhouse, June 3–4, 1998).Google Scholar
- [9]Kovacevic, S., Model-Driven User Interfaces Development, in Proceedings of the 10th International Conf. On Software Engineering and Knowledge Engineering SEKE’98, 1998.Google Scholar
- [10]Lonczewski, F. and Schreiber, S., Generating User Interfaces with the FUSE System, TUM-I9612, Technische Universitaet Muenchen, Muenchen, 1996.Google Scholar
- [11]Luo, P., A Human-Computer Collaboration Paradigm For Bridging Design Conceptualization and Implementation, in “Interactive Systems: Design, Specification and Verification”, Proc. of the 1st Eurographics Workshop on Design, Specification, and Verification of Interactive Systems DSV-IS’94, F. Paternò (ed.), Springer-Verlag, Berlin, 1995, pp. 129–147.Google Scholar
- [12]Puerta, A., Model-Based Development Environment, IEEE Software, Vol. 14, No. 4, July–August 1997, pp. 41–47.CrossRefGoogle Scholar
- [13]StP/UML — Software through Pictures/Unified Modeling Language, Aonix, September 1997.Google Scholar
- [14]Szekely, P., Luo, P. and Neches, R., Beyond Interface Builders: Model-Based Interface Tools, in Proc. of ACM Conf. on Human Aspects in Computing Systems INTERCHI’93 (Amsterdam, April 1993), Addison-Wesley, New York, 1993, pp. 430–437.Google Scholar
- [15]Szekely, P., P. Sukaviriya, P. Castells, J. Muthukumarasamy, and Salcher, E., Declarative interface models for user interface construction tools: the Mastermind approach, in “Engineering for Human-Computer Interaction”, L. Bass and C. Unger (eds), Chapman & Hall, London, 1996.Google Scholar
- [16]Vanderdonckt, J. and Bodart, F., Encapsulating Knowledge For Intelligent Automatic Interaction Objects Selection, in Proc. of ACM Conf. on Human Aspects in Computing Systems INTERCHI’93 (Amsterdam, April 1993), Addison-Wesley, New York, 1993, pp. 424–429.Google Scholar
- [17]The Unified Modeling Language, OMG, http://www.omg.org.