Skip to main content
Log in

Intelligent Assistance in Authoring Dynamically Generated Web Interfaces

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

Since its emergence in the early 1990s, the WWW has become not only an information system of unprecedented size, but a universal platform for the development of services and applications. However, most of the advances in web technologies are intended for professional developers, paying poor attention to end-users with no programming abilities but with explicit needs of creating and customizing web-based presentations. This provides a strong motivation for end-users to act as designers at some point, leading to an emerging role of new computing-related professionals to be considered. This paper is an effort to leverage such difficulties by providing intelligent mechanism to assist end-users in web-based authoring tasks. To carry out such a challenge, intelligent user-monitoring techniques are exploited to obtain high-level information that will be used to infer the user’s preferences and assist him throughout the interaction. Furthermore, we report on how iteration patterns can be applied to avoid repetitive tasks that are automatically carried out on behalf of the user. In order to bring off a feasible trade-off between expressivity and ease of use, a user experiment to obtain the user’s perception and evaluate the hit-rate of our system is also presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bauer, M., Dengler, D., Paul, G.: Instructible information agents for web mining. In: Proceedings of the International Conference on Intelligent User Interfaces, New Orleans, USA, pp. 21–28 (2000)

  2. Boehm, B.W., Clark, B., Horowitz, E., Westland, C., Madachy, R., Selby, R.: Cost models for future software life cycle processes: COCOMO 2.0. In: Arthur, J.D., Henry, S.M. (eds.) Annals of Software Engineering Special Issue on Software Process and Product Measurement. Baltzer AG Science Publishers, Amsterdam, The Netherlands (1995)

    Google Scholar 

  3. Brusilovsky, P., Eklund, J., Schwarz, E.: Web-based education for all: a tool for the development of adaptive courseware. Comput. Netw. ISDN Syst. 30, 1–7 (1998)

    Article  Google Scholar 

  4. Castells, P., Macías, J.A.: An adaptive hypermedia presentation modeling system for custom knowledge representations. Proceedings of WebNet-World Conference on the WWW and Internet. Orlando, Florida, pp. 148–153 (2001)

  5. Castells, P., Macías, J.A.: Context-sensitive user interface support for ontology-based web applications. Poster Session of the 1st. International Semantic Web Conference, Sardinia, Italia (2002)

  6. Castells, P., Szekely, P.: Presentation models by example. In: Duke, D.J., Puerta, A. (eds.) Design, Specification and Verification of Interactive Systems, pp. 100–116. Springer-Verlag, New York (1999)

    Google Scholar 

  7. Chin, J.P., Diehl, V.A., Norman, K.L.: Development of an instrument measuring user satisfaction of the human-computer interface. Proceedings of ACM CHI’88 Conference on Human Factors in Computing Systems, pp. 213–218 (1988)

  8. Communications of the ACM. Special Issue on End-User Development. September, Volume 47, Number 9, 2004

  9. Cypher, A.: In: Watch What I Do: Programming by Demonstration. The MIT Press, USA (1993)

    Google Scholar 

  10. Darragh, J.J., Written, I.H.: Adaptive predictive text generation and the reactive keyboard. Interact. Comput. 1, 27–50 (1991)

    Article  Google Scholar 

  11. Davis, F.D.: Perceived usefulness, perceived ease of use, and user acceptance of information technology. Manage. Inf. Syst. Q. 3, 319–340 (1989)

    Google Scholar 

  12. Dean, M., Connolly, D., van Harmelen, F., Hendler, J., Horrocks, I., McGuinness, D.L., Patel-Schneider, P.F., Stein, L.A.: OWL web ontology language 1.0 reference” W3C Working Draft 29 July. Available at http://www.w3.org/TR/owl-ref (2002)

  13. EUD-NET: Network of excellence on end-user development. http://giove.cnuce.cnr.it/EUD-NET

  14. Klann, M.: End-user development roadmap. In: Proceedings of the End User Development Workshop at CHI Conference, Florida, USA (2003)

  15. Lieberman, H.: In: Your Wish is My Command. Programming by Example. Morgan Kaufmann Publishers, USA (2001)

    Google Scholar 

  16. Lieberman, H., Paternò, F., Wulf, V.: In: End-user Development. Human-Computer Interaction Series. Springer Verlag, New York (2006)

    Google Scholar 

  17. Macías, J.A. (ed.): Authoring dynamic web pages by ontologies and programming by demonstration techniques. PhD. Thesis. Departamento de Ingeniería Informática. Escuela Politécnica Superior. Universidad Autónoma de Madrid. September. http://www.ii.uam.es/~jamacias/tesis/thesis.html (2003)

  18. Macías, J.A., Castells, P.: Dynamic web page authoring by example using ontology-based domain knowledge. In: Proceedings of the International Conference on Intelligent User Interfaces (IUI) Miami, Florida, USA (2003)

  19. Macias, J.A., Castells, P.: Using domain models for data characterization in PBE. In: Proceedings of the End User Development Workshop at CHI Conference, Ft. Lauderdale, Florida, USA (2003)

  20. Macías, J.A., Castells, P.: An EUD approach for making MBUI practical. In: Trætteberg, H., Molina, P.J., Nunes, N.J. (eds.) Proceedings of the First International Workshop on Making model-based user interface design practical: usable and open methods and tools. Funchal, Madeira, Portugal (2004)

  21. Macías, J.A., Castells, P.: Finding iteraction patterns in dynamic web page authoring. Proceedings of the 9th IFIP Working Conference on Engineering for Human-Computer Interaction Hamburg, Germany, pp 164–178 (2005)

  22. Macías, J.A., Paternò, F.: Customization of web applications through an intelligent environment exploiting logical interface descriptions. Interacting with Computers—The Interdisciplinary Journal of Human–Computer Interaction 20, (1), 29–47 (2008)

    Google Scholar 

  23. McLean, A., Carter, K., Lövstrand, L., Moran, T.: User-tailorable systems: pressing issues with buttons. ACM Proceedings of CHI, pp. 175–182 (1990)

  24. Miller, R.C.: End user programming for web users. In: Proceedings of the End User Development Workshop at CHI Conference, Ft. Lauderdale, Florida, USA (2003)

  25. Mo, D.H., Witten, I.H.: Learning text editing tasks from examples: a procedural approach. Behav. Inf. Technol. 1, 32–45 (1992)

    Article  Google Scholar 

  26. Mori, G., Paternò, F., Santoro, C.: CTTE: support for developing and analysing task models for interactive system design. IEEE Trans. Softw. Eng. 8, 797–813 (2002)

    Article  Google Scholar 

  27. Myers, B.A.: In: Creating User Interfaces by Demonstration. Academic Press, San Diego (1998)

    Google Scholar 

  28. Murray, T.: Authoring knowledge based tutors: tools for content, instructional strategy, student model, and interface design. J. Learn. Sci. 7, (1), 5–64 (1998)

    Article  Google Scholar 

  29. Paganelli, L., Paternò, F.: Automatic reconstruction of the underlying interaction design of web applications. Proceedings of the SEKE Conference, pp. 439–445 (2002)

  30. Paternò, F.: In: Model-Based Design and Evaluation of Interactive Applications. Springer Verlag, New York (2001)

    Google Scholar 

  31. Paynter, G.W., Witten, I.H.: Automating iteration with programming by demonstration: learning the user’s task. Proccedings of the IJCAIWorkshop on Learning about Users. Stockholm, Sweden (1999)

  32. Puerta, A.R., Eisenstein, J.: Towards a general computational framework for model-based development systems. Proceedings of the International Conference on Intelligent User Interfaces (IUI). ACM Press, New York (1999)

    Google Scholar 

  33. Rode, J., Rosson, M.B.: Programming at runtime: requeriments & paradigms for nonprogrammer web application development. IEEE 2003 Symposium on Human-Centric computing Languages and Environments, New York, pp. 23–30 (2003)

  34. Rode, J., Rosson, M.B., Pérez, M.A.: End-user development of web applications. In: Lieberman, H., Paternò, H.F., Wulf, V. (eds.) End-User Development. Human Computer Interaction Series. Springer Verlag, New York (2006)

    Google Scholar 

  35. Sahuguet, A., Azavant, F.: Building Intelligent Web Applications Using Lightweight Wrappers. Data and Knowledge Engineering (2000)

  36. Shneiderman, B.: Leonardo’s Laptop. The MIT Press, USA (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José A. Macías.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Macías, J.A. Intelligent Assistance in Authoring Dynamically Generated Web Interfaces. World Wide Web 11, 253–286 (2008). https://doi.org/10.1007/s11280-008-0043-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11280-008-0043-3

Keywords

Navigation