Abstract
The PaMGIS framework was developed at Augsburg University of Applied Sciences and is aimed at supporting user interface designers without profound software development skills to specify the diverse models which allow for at least semi-automated generation of user interface source code. Currently these are task, dialog, interaction, and layout models as well as user, device, and environment models. The complexity of the model definitions is reduced by the application of patterns of various types and different abstraction levels. These patterns are specified by means of the PaMGIS Pattern Specification Language (PPSL) that is a further refinement of the Pattern Language Markup Language (PLML). Amongst other descriptive information PPSL specifications incorporate sophisticated pattern relationships and model fragments, which are deployed as soon as an individual pattern is applied. In this context we have evaluated existing model-based user interface development frameworks in order to elicit new ideas to improve the applicability of PaMGIS.
Chapter PDF
Similar content being viewed by others
Keywords
References
Balzert, H., et al.: The JANUS Application Development Environment - Generating More than the User Interface. In: Computer-Aided Design of User Interfaces, pp. 183–206. Namur University Press (1996)
Bennett, W.E., et al.: Transformations on a Dialog Tree: Rule-Based Mapping of Content to Style. In: Proceedings of the ACM SIGGRAPH Symposium on User Interface Software and Technology, Williamsburg, Virginia, USA (1989)
Berti, S., et al.: TERESA: A Transformation-based Environment for Designing and Developing Multi-Device Interfaces. In:Proceedings of ACM CHI 2004 (Vienna, April 2004), vol. II, pp. 793–794. ACM Press (2004)
Berti, S., Mori, G., Paternò, F., Santoro, C.: TERESA: An Environment for Designing Multi-Device Interactive Services (2005), http://giove.isti.cnr.it/attachments/publications/2005-A2-80.pdf (last Website call on January 25, 2014)
Bodart, F., et al.: Towards a Systematic Building of Software Architectures: the TRIDENT Methodological Guide. In: Design, Specification and Verification of Interactive Systems, pp. 262–278. Springer (1995)
Calvary, G., et al.: The CAMELEON Reference Framework. Document D1.1 of the CAMELEON R&D Project IST-2000-30104 (2002)
da Silva, P.P.: User interface declarative models and development environments: A survey. In: Palanque, P., Paternó, F. (eds.) DSV-IS 2000. LNCS, vol. 1946, pp. 207–226. Springer, Heidelberg (2001)
Elwert, T., Schlungbaum, E.: Modelling and Generation of Graphical User Interfaces in the TADEUS Approach. In: Designing, Specification and Verification of Interactive Systems, pp. 193–208. Springer (1995)
Engel, J., Märtin, C.: PaMGIS: A Framework for Pattern-Based Modeling and Generation of Interactive Systems. In: Jacko, J.A. (ed.) Human-Computer Interaction, Part I, HCII 2013. LNCS, vol. 5610, pp. 826–835. Springer, Heidelberg (2009)
Engel, J., Märtin, C., Herdin, C., Forbrig, P.: Formal Pattern Specifications to Facilitate Semi-automated User Interface Generation. In: Kurosu, M. (ed.) HCII/HCI 2013, Part I. LNCS, vol. 8004, pp. 300–309. Springer, Heidelberg (2013)
Foley, J., et al.: The User Interface Design Environment - A Computer Aided Software Engineering Tool for the User Computer Interface. IEEE Software 6, 25–32 (1989)
Gajos, K., Christianson, D., Hoffmann, R., Shaked, T., Henning, K., Long, J.J., Weld, D.S.: Fast and Robust Interface Generation for Ubiquitous Applications. In: Beigl, M., Intille, S.S., Rekimoto, J., Tokuda, H. (eds.) UbiComp 2005. LNCS, vol. 3660, pp. 37–55. Springer, Heidelberg (2005)
Gajos, K., Weld, D.: Preference Elicitation for Interface Optimization. In: UIST 2005: Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, New York, USA (2005)
Gajos, K., Weld, D.S.: SUPPLE: Automatically Generating User Interfaces. In: Proceedings of the 9th International Conference on Intelligent User Interfaces, pp. 93–100 (2004)
Gajos, K., Weld, D., Wobbrock, J.: Automatically Generating Personalized User Interfaces with SUPPLE. Artificial Intelligence 174, 910–950 (2010)
Gajos, K., Weld, S., Wobbrock, J.: Decision-Theoretic User Interface Generation. In: AAAI 2008, pp. 1532–1536. AAAI Press (2008)
Gajos, K., Wobbrock, J., Weld, D.: Automatically Generating User Interfaces Adapted to Users’ Motor and Vision Capabilities. In: UIST 2007: Proceedings of the 20th Annual ACM Symposium on User Interface Software and Technology, New Port, Rhode Island, USA (2007)
Gajos, K., Wobbrock, J., Weld, D.: Improving the Performance of Motor-Impaired Users with Automaticalls-generated, Ability-Based Interfaces. In: CHI 2008: Proceeding of the 26th Annual SIGCHI Conference on Human Factors in Computing Systems, New York, USA (2008)
Griffiths, T., et al.: Teallach: A Model-Based User Interface Development Environment for Object Databases. In: Proceedings of UIDIS 1999, pp. 86–96. IEEE Press (1999)
ISTI: MARIA Fact Sheet (2011), http://giove.isti.cnr.it/tools/MARIA/MARIA%20Fact%20Sheet.pdf (last Website call on January 25, 2014]
Janssen, C., Weisbecker, A., Ziegler, J.: Generating User Interfaces from Data Models and Dialogue Net Specifications. In: Proceedings of Inter CHI 1993, pp. 418–423. ACM Press (1993)
Lonczewski, F., Schreiber, S.: The FUSE-System: an Integrated User Interface Desgin Environment. In: Computer-Aided Design of User Interfaces, pp. 37–56. Namur University Press (1996)
Markopoulos, P., Pycock, J., Wilson, S., Johnson, P.: Adept - A Task Based Design Environment. In: Proceedings of the 25th Hawaii International Conference on System Sciences, pp. 587–596. IEEE Computer Society Press (1992)
Märtin, C.: Model-Based Software Engineering for Interactive Systems. In: Systems: Theory and Practice. Advances in Computing Science Series, pp. 187–211. Springer, Heidelberg (1998)
Märtin, C.: Software Life Cycle Automation for Interactive Applications: The AME Design Environment. In: Computer-Aided Design of User Interfaces, pp. 57–74. Namur University Press (1996)
Märtin, C., Winterhalder, C.: Integrating CASE and UIMS for Automatic Software Construction. In: Proceedings of the 5th Int. Conference on Human-Computer Interaction - HCI International 1993, pp. 291–296. Elsevier (1993)
Mori, G., Paternò, F., Santoro, C.: Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions. Journal IEEE Transactions on Software Engineering 30(8), 507–520 (2004)
Mori, G., Paternò, F., Santoro, C.: Tool Support for Designing Nomadic Applications. In: IUI 2003 Proceedings of the 8th International Conference on Intelligent User Interfaces, pp. 141–148. ACM (2003)
Myers, B.A.: State of the Art in User Interface Software Tools. In: Advances in Human-Computer Interaction, vol. 4. Ablex Publishing (1992)
Paternò, F.: The ConcurTaskTrees Notation. In: Model-Based Design and Evaluation of Interactive Applications, pp. 39–66. Springer, Heidelberg (2000)
Paternò, F., et al.: Authoring Pervasive Multimodal user Interfaces. International Jounal of Web Engineering and Technology 4(2), 235–261 (2008)
Paternò, F., Santoro, C., Spano, L.D.: Engineering the Authoring of Usable Service Front Ends. The Journal of Systems and Software 84, 1806–1822 (2011)
Paternò, F., Santoro, C., Spano, L.D.: Exploiting Web Service Annotations in Model-based User Interface Development. In: Proceedings of EICS 2010 - 2nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 219–224. ACM (2010)
Paternò, F., Santoro, C., Spano, L.D.: MARIA: A Universal, Declarative, Multiple Abstraction-Level Language for Service-Oriented Applications in Ubiquitous Environments. ACM Transactions on Human-Computer Interaction (2009)
Paternò, F., Santoro, C., Spano, L.D.: Model-Based Design of Multi-device Interactive Applications Based on Web Services. In: Gross, T., Gulliksen, J., Kotzé, P., Oestreicher, L., Palanque, P., Prates, R.O., Winckler, M. (eds.) INTERACT 2009 Part I. LNCS, vol. 5726, pp. 892–905. Springer, Heidelberg (2009)
Paternò, F., Santoro, C., Spano, L.D.: Support for Authoring Service Front-Ends. In: Proceedings of EICS 2009 - 1st ACM SIGCHI Symposium on Engineering Interactive Computing Systems, Pittsburgh, PA, USA (2009)
Puerta, A., Maulsby, D.: Management of Interface Design Knowledge with MODI-D. In: Proceedings of IUI 1997, Orlando, FL, pp. 249–252 (1997)
Puerta, A.: The Mecano Project: Comprehensive and Integrated Support for Model-Based Interface Development. In: Computer-Aided Design of User Interfaces, pp. 19–36. Namur University Press (1996)
Puerta, A., Eisenstein, J.: Interactively Mapping Task Models to Interfaces in MOBI-D. In: Proc. Eurographics Workshop on Design, Specification and Validation of Interactive Systems (DSV-IS 1998), pp. 261–273 (1998)
Puerta, A., Eisenstein, J.: Towards a general computational framework for model-based interface development systems. In: IUI 1999 Proceedings of the 4th International Conference on Intelligent User Interfaces, pp. 171–178. ACM, New York (1999)
Puerta, A., Eriksson, H., Gennari, J., Musen, M.: Beyond Data Models for Automated User Interface Generation. In: Proc. British HCI 1994, pp. 353–366. University Press (1994)
Schlungbaum, E.: Model-based User Interface Software Tools - Current State of Declarative Models. Graphics, Visualization and Usability Centre, Georgia Institute of Technology, GVU Tech Report (1996)
Szekely, P., Luo, P., Neches, R.: Facilitating the Exploration of Interface Design Alternatives: The HUMANOID Model of Interface Design. In: Proceedings of SIGCHI 1992, vol. 1992, pp. 507–515 (1992)
Szekely, P., et al.: Declarative Interface Models for User Interface Construction Tools: the MASTERMIND Approach. In: Engineering for Human-Computer Interaction, pp. 120–150. Chapman & Hall (1996)
Wiecha, C., et al.: ITS: A Tool for Rapidly Developing Interactive Applications. ACM Transactions on Information Systems 8(3), 204–236 (1990)
Wiecha, C., Boies, S.: Generating User Interfaces: Principles and Use of ITS Style Rules. In: Proceedings of UIST 1990 (1990)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Engel, J., Herdin, C., Märtin, C. (2014). Evaluation of Model-Based User Interface Development Approaches. In: Kurosu, M. (eds) Human-Computer Interaction. Theories, Methods, and Tools. HCI 2014. Lecture Notes in Computer Science, vol 8510. Springer, Cham. https://doi.org/10.1007/978-3-319-07233-3_28
Download citation
DOI: https://doi.org/10.1007/978-3-319-07233-3_28
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07232-6
Online ISBN: 978-3-319-07233-3
eBook Packages: Computer ScienceComputer Science (R0)