Abstract
User-oriented hardware and software development relies on a systematic development process based on a comprehensive analysis focusing on the users’ requirements and preferences. Such a development process calls for the integration of numerous disciplines, from psychology and ergonomics to computer sciences and mechanical engineering. Hence, a correspondingly interdisciplinary team must be equipped with suitable software tools to allow it to handle the complexity of a multimodal and multi-device user interface development approach. An abstract, model-based development approach seems to be adequate for handling this complexity. This approach comprises different levels of abstraction requiring adequate tool support. Thus, in this chapter, we present the current state of our model-based software tool chain. We introduce the use model as the core model of our model-based process, transformation processes, and a model-based architecture, and we present different software tools that provide support for creating and maintaining the models or performing the necessary model transformations.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Shneiderman, B.: Designing the user interface - strategies for effective human-computer interaction. Addison-Wesley, Boston (2005)
Zuehlke, D., Wahl, M.: Hardware, Software – Useware. Elektronik 23, 54–62 (1999)
Myers, B., Rosson, M.B.: Survey on User Interface Programming. In: Proc. of the 10thAnnual CHI Conference on Human Factors in Computing Systems, pp. 195–202 (1992)
Petrasch, R.: Model Based User Interface Design: Model Driven Architecture und HCI Patterns. GI Softwaretechnik-Trends 27(3), 5–10 (2007)
Zuehlke, D., Thiels, N.: Useware engineering: a methodology for the development of user-friendly interfaces. Library Hi Tech 26(1), 126–140 (2008)
Meixner, G., et al.: Raising the Efficiency of the Use Context Analysis in Useware Engineering by Employing a Support Tool. In: Lee, S., Choo, H., Ha, S., Shin, I.C. (eds.) APCHI 2008. LNCS, vol. 5068, Springer, Heidelberg (2008)
Meixner, G., et al.: Udit – A Graphical Editor For Task Models. In: Proc. of the 4thInternational Workshop on Model-Driven Development of Advanced User Interfaces (MDDAUI). CEUR Workshop Proceedings, Sanibel Island, USA, vol. 439 (2009)
Boedcher, A.: Methodische Nutzungskontextanalyse als Grundlage eines strukturierten USEWARE-Engineering-Prozesses, Fortschritt-Berichte pak 14, Technische Universität Kaiserslautern, Kaiserslautern (2007)
Luyten, K.: Dynamic User Interface Generation for Mobile and Embedded Systems with Model-Based User Interface Development. PhD thesis, TransnationaleUniversiteit Limburg (2004)
Pribeanu, C., Vanderdonckt, J.: Exploring Design Heuristics for User Interface Derivation from Task and Domain Models. In: Proc. of the 4th International Conference on Computer-Aided Design of User Interfaces, pp. 103–110 (2002)
Puerta, A.: TheMecano Project: Enabling User-Task Automation During Interface Development. In: Proc. of the Spring Symposium on Acquisition, Learning and Demonstration: Automating Tasks for Users, pp. 117–121 (1996)
Vanderdonckt, J., Bodart, F.: Encapsulating Knowledge for Intelligent Automatic Interaction Objects Selection. In: Proc. of the 1st Annual CHI Conference on Human Factors in Computing Systems, pp. 424–429 (1993)
Bodart, F., et al.: Key Activities for a Development Methodology of Interactive Applications. In: Benyon, D., Palanque, P. (eds.) Critical Issues in User Interface Systems Engineering, pp. 109–134. Springer, Heidelberg (1995)
Schlungbaum, E.: Knowledge-based Support of Task-based User Interface Design in TADEUS. In: Proc. of the 16th Annual CHI Conference on Human Factors in Computing Systems (1998)
Stary, C.: TADEUS: seamless development of task-based and user-oriented interfaces. IEEE Transactions on Systems, Man, and Cybernetics 30(5), 509–525 (2000)
Ricard, E., Buisine, A.: Des tâches utilisateur au dialogue homme-machine: GLADIS++, une demarche industrielle. In: Proc. of Huitièmes Journéessurl’Ingénierie de l’Interaction Homme-Machine (1996)
Markopoulos, P., et al.: On the composition of interactor specifications. In: Proc. of the BCS-FACS Workshop on Formal Aspects of the Human Computer Interface, London (1996)
Abed, M., et al.: Using Formal Specification Techniques for the Modeling of Tasks and the Generation of Human-Computer User Interface Specifications. In: Diaper, D., Stanton, N. (eds.) The Handbook of Task Analysis for Human-Computer Interaction, pp. 503–529. Lawrence Erlbaum Associates, Mahwah (2003)
Puerta, A.: A Model-Based Interface Development Environment. IEEE Software 14(4), 40–47 (1997)
Clerckx, T., Coninx, K.: Integrating Task Models in Automatic User Interface Generation. EDM/LUC Diepenbeek, Technical Report TR-LUC-EDM-0302 (2003)
Mori, G., et al.: Tool Support for Designing Nomadic Applications. In: Proc. of the 8th International Conference on Intelligent User Interfaces, pp. 141–148 (2003)
Paternò, F., et al.: Authoring pervasive multi-modal user interfaces. International Journal on Web Engineering and Technology 4(2), 235–261 (2008)
Paternò, F.: Model-based design and evaluation of interactive applications. Springer, London (1999)
Mori, G., et al.: Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions. IEEE Transactions on Software Engineering 30(8), 507–520 (2004)
Luyten, K., et al.: Derivation of a Dialog Model from a Task Model by Activity Chain Extraction. In: Proc. of the 10th International Workshop on Interactive Systems: Design, Specification and Verification (2003)
Berti, S., et al.: The TERESA XML language for the Description of Interactive Systems at Multiple Abstraction Levels. In: Proc. of the Workshop on Developing User Interfaces with XML: Advances on User Interface Description Languages, pp. 103–110 (2004)
Limbourg, Q., Vanderdonckt, J.: Addressing the Mapping Problem in User Interface Design with UsiXML. In: Proc. of the 3rd International Workshop on Task Models and Diagrams for User Interface Design (2004)
Schaefer, R.: Model-Based Development of Multimodal and Multi-Device User Interfaces in Context-Aware Environments. C-LAB Publication, 25. Shaker Verlag, Aachen (2007)
Paternò, F., et al.: MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments. ACM Transactions on Computer-Human Interaction (TOCHI) 16(4), 1–30 (2009)
Puerta, A., Eisenstein, J.: Towards a General Computational Framework for Model-Based Interface Development Systems. In: Proc. of the 4th International Conference on Intelligent User Interfaces (1999)
Calvary, G., et al.: A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers 15(3), 289–308 (2003)
Cantera Fonseca, J.M., et al.: Model-Based UI XG Final Report, W3C Incubator Group Report, May 4 (2010), http://www.w3.org/2005/Incubator/model-based-ui/XGR-mbui-20100504/ (accessed June 1, 2010)
Ali, M.F., et al.: Building Multiplatform User Interfaces With UIML. In: Seffah, A., Javahery, H. (eds.) Multiple User Interfaces – Cross-Platform Applications and Context-Aware Interfaces, pp. 95–118. John Wiley & Sons, Chichester (2004)
Mukasa, K., Reuther, A.: The Useware Markup Language (useML) - Development of User-Centered Interface Using XML. In: Proc. of the 9th IFAC Symposium on Analysis, Design and Evaluation of Human-Machine-Systems, Atlanta, USA (2004)
Meixner, G., Goerlich, D.: Eine Taxonomie für Aufgabenmodelle. In: Proc. of Software Engineering 2009, Kaiserslautern, Germany. LNI P, vol. 143, pp. 171–177 (2009)
Bomsdorf, B., Szwillus, G.: From task to dialogue: Task based user interface design. SIGCHI Bulletin 30(4), 40–42 (1998)
Meixner, G.: Entwicklung einer modellbasierten Architektur für multimodale Benutzungsschnittstellen, Fortschritt-Berichte pak 21, Technische Universität Kaiserslautern, Kaiserslautern (2010)
Uhr, H.: TOMBOLA: Simulation and User-Specific Presentation of Executable Task Models. In: Proc. of the International HCI Conference, pp. 263–267 (2003)
Biere, M., et al.: Specification and Simulation of Task Models with VTMB. In: Proc. of the 17th Annual CHI Conference on Human Factors in Computing Systems, pp. 1–2. ACM Press, New York (1999)
Gray, P., et al.: XUAN: Enhancing UAN to capture temporal relationships among actions. In: Proc. of the Conference on People and Computers, vol. IX, pp. 301–312. Cambridge University Press, Cambridge (1994)
Scapin, D., Pierret-Golbreich, C.: Towards a method for task description: MAD. In: Proc. of the Conference Work with Display Units, pp. 27–34 (1989)
Tarby, J.C., Barthet, M.F.: The Diane+ method. In: Proc. of the 2nd International Conference on Computer-Aided Design of User Interfaces, pp. 95–120 (1996)
Van Der Veer, G., et al.: GTA: Groupware task analysis – modeling complexity. Acta Psychologica 91, 297–322 (1996)
Mueller, W., et al.: Interactive Multimodal User Interfaces for Mobile Devices. In: Proc. of the 37th Annual Hawaii International Conference on System Sciences, Hawaii, USA (2004)
Abrams, M., et al.: UIML: An Appliance-Independent XML User Interface Language. In: Proc. of the 8th International World Wide Web Conference, Toronto, Canada, pp. 1695–1708 (1999)
Curry, M.B., Monk, A.F.: Dialogue Modeling of Graphical User Interfaces with a Production System. Behaviour and Information Technology 14(1), 41–55 (1995)
Helms, J., et al.: User Interface Markup Language (UIML) Version 4.0. (2009), http://docs.oasis-open.org/uiml/v4.0/cd01/uiml-4.0-cd01.pdf
Ali, M.F., et al.: Building Multi-Platform User Interfaces with UIML. In: Proc. of the 4th International Conference on Computer-Aided Design of User Interfaces, pp. 255–266 (2002)
Seißler, M., Meixner, G.: Entwicklung eines Transformationsprozesses zur modellbasierten Entwicklung von multimodalen Benutzungsschnittstellen. In: Proc. of the 8th Berliner Werkstatt Mensch-Maschine-Systeme, Berlin, Germany (2009)
Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)
Schaefer, R., et al.: RDL/TT - A Description Language for the Profile-Dependent Transcoding of XML Documents. In: Proc. of the International ITEA Workshop on Virtual Home Environments (2002)
W3C Consortium, XSL Transformations (XSLT) Version 1.0. W3C Recommendation, November 16 (1999)
Schaefer, R.: A survey on transformation tools for model based user interface development. In: Proc. of the 12th International Conference on Human-Computer Interaction: Interaction Design and Usability, Beijing, China, pp. 1178–1187. Springer, Heidelberg (2007)
Luyten, K., Coninx, K.: UIML.Net: an Open UIML Renderer for the.Net Framework. In: Jacob, R.J.K., Limbourg, Q., Vanderdonckt, J. (eds.) Computer-Aided Design of User Interfaces, vol. IV, pp. 259–270. Kluwer Academic Publishers, Dordrecht (2006)
Meskens, J., et al.: Gummy for multi-platform user interface designs: shape me, multiply me, fix me, use me. In: Proc. of the Working Conference on Advanced Visual Interfaces 2008, Napoli, Italy, pp. 233–240. ACM, New York (2008)
Meskens, J., et al.: Jelly: A Multi-Device Design Environment for Managing Consistency Across Devices. In: Proc. of the Working Conference on Advanced Visual Interfaces 2010, Rome, Italy. ACM, New York (2010)
Harmonia Inc. LiquidApps® - A Powerful Enterprise Mashup Solution, http://www.liquidappsworld.com/ (accessed June 1, 2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Meixner, G., Seissler, M., Breiner, K. (2011). Model-Driven Useware Engineering. In: Hussmann, H., Meixner, G., Zuehlke, D. (eds) Model-Driven Development of Advanced User Interfaces. Studies in Computational Intelligence, vol 340. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14562-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-14562-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-14561-2
Online ISBN: 978-3-642-14562-9
eBook Packages: EngineeringEngineering (R0)