Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Tooling and system support for authoring multi-device applications

Published: 15 January 2004 Publication History

Abstract

This paper presents a development model, tooling environment, and system support for building and deploying applications targeted to run on multiple heterogeneous end-user devices. Our approach is based on a device-independent application model and consists of three elements: (1) an automated process of specialization, by which device-specific versions of the application are generated, (2) support for hand-customization of generated applications, a process we call tweaking, both within our workbench and using external editors, and (3) a designer-in-the-loop process of generalization, by which a generic model is inferred from concrete interface artifacts such as HTML pages. We argue that this approach is cost-effective and results in usable applications that run on a variety of devices.

References

[1]
Abrams, M., Phanouriou, C., Batongbacal, A., Williams, S., Shuster, J., 1999. UIML: an appliance-independent XML user interface language. In: Proceedings of the Eighth International World Wide Web Conference, May 1999.
[2]
Badros, G.J., Nichols, J., Borning, A., 1999. SCWM: An Intelligent Constraint-Enabled Window Manager AAAI 2000 Spring Symposium on Smart Graphics, October 1999. Available from <http://w5.cs.uni-sb.de/~butz/AAAI-SSS2000/cameready/GBadros00.pdf>.
[3]
Bergman, L.D., Kichkaylo, T., Banavar, G., Sussman, J., 2001. Pervasive Application Development and the WYSIWYG Pitfall, ECHI 2001, May 2001, pp. 203-217.
[4]
Eisenstein, J., Vanderdonckt, J., Puerta, A., 2000. Adapting to mobile contexts with user-interface modeling. In: Proceedings of the 3rd IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), December 2000, pp. 83-92.
[5]
Eisensten, J., Vanderdonckt, J., Puerta, A., 2001. Applying model-based techniques to the devetopment of UIs for mobile computers. In: Proceedings of IUI '01, Intelligent User Interfaces, Santa Fe, New Mexico, USA, January 14-17, 2001.
[6]
Medvivovic, N., Egyed, A., Rosenblum, D.S., 1999. Round-trip software engineering using UML: from architecture to design and back. In: Proceedings of the 2nd Workshop on Object-Oriented Reengineering (WOOR), September 1999, pp. 1-8. Available from <http://sunset.usc.edu/~aegyed/publications/Round-Trip_Software_Engineering_Using_UML.pdf>.
[7]
Myers, B., 1991. Separating application code from toolkits: eliminating the spaghetti of call-backs. In: Proceedings of the Fourth Annual ACM SIGGRAPH Symposium on User Interface Software and Technology, November, 1991, pp. 211-220.
[8]
Olsen, D., 1986. The menu interaction kontrol environment. ACM Transactions on Graphics 5 (1), 318-344.
[9]
Puerta, A.R., 1996. The mecano project: comprehensive and integrated support for model-based interface development. In: Vanderdonckt, J. (Ed.), Computer-Aided Design of User-Interfaces, Presses Universitaires de Namur, Namur, Belgium, pp. 19-25.
[10]
Puerta, A., Eisenstein, J., 1999. Towards a general computational framework for model-based interface development systems model-based interfaces. In: Proceedings of the 1999 International Conference on Intelligent User Interfaces 1999, pp. 171-178. Available from <http://www.acm.org/pubs/articles/proceedings/uist/291080/p171-puerta/p171-puerta.pdf>.
[11]
Singh, G., Green, M., 1989. Chisel: a system for creating highly interactive screen layouts. In: Proceedings of the Second annual ACM SIGGRAPH Symposium on User interface Software and Technology, 1989, pp. 86-94.
[12]
Singh, G., Kok, C., Ngan, T., 1990. Druid: a system for demonstrational rapid user interface development. In: Proceedings of the Third Annual ACM SIGGRAPH Symposium on User Interface Software and Technology, October 1990, pp. 167-177.
[13]
Sukaviriya, P.N., Foley, J.D., Griffith, T., 1993. A second generation user interface design environment: the model and the runtime architecture. In: Proceedings of ACM INTERCHI'93 Conference on Human Factors in Computing Systems 1993, pp. 375-382. Available from <http://www.acm.org/pubs/articles/proceedings/chi/169059/p375-sukaviriya/p375-sukaviriya.pdf>.
[14]
Szekely, P., Luo, P., Neches, R., 1993. Beyond interface builders: model-based interface tools. In: Proceedings of ACM INTERCHI'93 Conference on Human Factors in Computing Systems 1993, pp. 383-390. Available from <http://http://www.acm.org/pubs/articles/proceedings/chi/169059/p383-szekely/p383-szekely.pdf>.
[15]
Vanderdonckt, J., Bouillon, L., Souchon, N., 2001. Flexible reverse engineering of web pages with vaquista. In: Proc. WCRE'2001: IEEE 8th Working Conference on Reverse Engineering. Stuttgart, October 2001. IEEE Press. Available from <http://dlib.computer.org/conferen/wcre/1303/pdf/13030241.pdf>.
[16]
Vander Zanden, B., Myers, B.A., 1990. Automatic Look-and-Feel Independent Dialog Creation for Graphical User Interfaces CHI '90.
[17]
Vlissides, J.M., 1998. Pattern Hatching: Design Patterns Applied. Addison-Wesley.
[18]
Vlissides, J.M., Tang, S., 1991. A unidraw-based user interface builder. In: Proceedings of the Fourth Annual ACM SIGGRAPH Symposium on User Interface Software and Technology, November 1991, pp. 201-210.

Cited By

View all
  • (2011)A survey on guiding logic for automatic user interface generationProceedings of the 6th international conference on Universal access in human-computer interaction: design for all and eInclusion - Volume Part I10.5555/2022591.2022634(365-372)Online publication date: 9-Jul-2011
  • (2008)Employing patterns and layers for early-stage design and prototyping of cross-device user interfacesProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/1357054.1357260(1313-1322)Online publication date: 6-Apr-2008
  • (2007)Supporting adaptive application mobilityProceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems - Volume Part II10.5555/1780453.1780472(896-905)Online publication date: 25-Nov-2007
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of Systems and Software
Journal of Systems and Software  Volume 69, Issue 3
Special issue: Ubiquitous computing
15 January 2004
89 pages

Publisher

Elsevier Science Inc.

United States

Publication History

Published: 15 January 2004

Author Tags

  1. device-independence
  2. model-based user interface design
  3. multi-device applications
  4. pervasive application design
  5. single-authoring

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2011)A survey on guiding logic for automatic user interface generationProceedings of the 6th international conference on Universal access in human-computer interaction: design for all and eInclusion - Volume Part I10.5555/2022591.2022634(365-372)Online publication date: 9-Jul-2011
  • (2008)Employing patterns and layers for early-stage design and prototyping of cross-device user interfacesProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/1357054.1357260(1313-1322)Online publication date: 6-Apr-2008
  • (2007)Supporting adaptive application mobilityProceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems - Volume Part II10.5555/1780453.1780472(896-905)Online publication date: 25-Nov-2007
  • (2007)Supporting Adaptive Application MobilityOn the Move to Meaningful Internet Systems 2007: OTM 2007 Workshops10.1007/978-3-540-76890-6_15(896-905)Online publication date: 25-Nov-2007
  • (2006)VMerProceedings of the 8th WSEAS international conference on Mathematical methods and computational techniques in electrical engineering10.5555/1983991.1984046(253-258)Online publication date: 16-Oct-2006
  • (2006)Visual design of user interfaces by (de)compositionProceedings of the 13th international conference on Interactive systems: Design, specification, and verification10.5555/1756428.1756447(157-170)Online publication date: 26-Jul-2006
  • (2006)Splitting rules for graceful degradation of user interfacesProceedings of the working conference on Advanced visual interfaces10.1145/1133265.1133276(59-66)Online publication date: 23-May-2006
  • (2006)Splitting rules for graceful degradation of user interfacesProceedings of the 11th international conference on Intelligent user interfaces10.1145/1111449.1111505(264-266)Online publication date: 29-Jan-2006
  • (2005)Automatic semantic platform-dependent redesignProceedings of the 2005 joint conference on Smart objects and ambient intelligence: innovative context-aware services: usages and technologies10.1145/1107548.1107595(177-182)Online publication date: 12-Oct-2005
  • (2004)An Authoring Technology for Multidevice Web ApplicationsIEEE Pervasive Computing10.1109/MPRV.2004.13210333:3(83-93)Online publication date: 1-Jul-2004

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media