Abstract
Most of the current WWW is made up of dynamic pages. The development of dynamic pages is a difficult and costly endeavour, out-of-reach for most users, experts, and content producers. We have developed a set of techniques to support the edition of dynamic web pages in a WYSIWYG environment. In this paper we focus on specific techniques for inferring changes to page generation procedures from users actions on examples of the pages generated by these procedures. More specifically, we propose techniques for detecting iteration patterns in users’ behavior in web page editing tasks involving page structures like lists, tables and other iterative HTML constructs. Such patterns are used in our authoring tool, DESK, where a specialized assistant, DESK-A, detects iteration patterns and generates, using Programming by Example, a programmatic representation of the user’s actions. Iteration patterns help obtain a more detailed characterization of users’ intent, based on user monitoring techniques, that is put in relation to application knowledge automatically extracted by our system from HTML pages. DESK-A relieves end-users from having to learn programming and specification languages for editing dynamic-generated web pages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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, January 9-12, pp. 21–28 (2000)
Bergman, L., Lau, T., Castelli, V., Oblinger, D.: Personal Wizards: collaborative enduser programming. In: Proceedings of the End User Development Workshop at CHI 2003 Conference, Ft. Lauderdale, Florida, USA, April 5-10 (2003)
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, Heidelberg (1999)
Castells, P., Macías, J.A.: Context-Sensitive User Interface Support for Ontology- Based Web Applications. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, Springer, Heidelberg (2002)
Cypher, A. (ed.): Watch What I Do: Programming by Demonstration. The MIT Press, Cambridge (1993)
Darragh, J.J., Written, I.H.: Adaptive predictive text generation and the reactive keyboard. Interacting with Computers 3(1), 27–50 (1991)
Hurst, M.F.: The Interpretation of Tables in Texts. PhD. Thesis. University of Edinburgh (2000)
Klann, M.: End-User Development Roadmap. In: Proceedings of the End User Development Workshop at CHI 2003 Conference, Ft. Lauderdale, Florida, USA, April 5- 10 (2003)
Lieberman, H. (ed.): Your Wish is my Command. Programming By Example. Morgan Kaufmann Publishers. Academic Press, USA (2001)
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 2003), Miami, Florida, USA, January 12-15 (2003)
Macias, J.A., Castells, P.: Using Domain Models for Data Characterization in PBE. In: Proceedings of the End User Development Workshop at CHI 2003 Conference, Ft. Lauderdale, Florida, USA, April 5-10 (2003)
Macías, J.A., Castells, P.: DESK-H: building meaningful histories in an editor of dynamic web pages. In: Proceedings of the 11th International Conference on Human-Computer Interaction (HCII), Creta, Grece, June 23-27 (2003)
Macías, J.A.: 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 2003), http://www.ii.uam.es/~jamacias/tesis/thesis.html
Miller, R.C.: End User Programming for Web Users. In: Proceedings of the End User Development Workshop at CHI 2003 Conference, Ft. Lauderdale, Florida, USA, April 5-10 (2003)
Mori, G., Paternò, F., Santoro, C.: CTTE: Support for Developing and Analysing Task Models for Interactive System Design. IEEE Transactions in Sotware Engineering 28(8), 797–813 (2002)
Myers, B.A.: Creating User Interfaces by Demonstration. Academic Press, San Diego (1988)
Mo, D.H., Witten, I.H.: Learning text editing tasks from examples: A Procedural approach. Behaviour & Information Technology 11(1), 32–45 (1992)
Muslea, I.: Extraction Patterns for Information Extraction Tasks: A Survey. In: Proceedings of AAAI Workshop on Machine Learning for Information Extraction, Orlando, Florida (July 1999)
Network of Excellence on End-User Development, http://giove.cnuce.cnr.it/EUD-NET
Paganelli, L., Paternò, F.: Automatic Reconstruction of the Underlying Interaction Design of Web Applications. In: Proceedings of the SEKE Conference, Ischia, pp. 439–445. ACM Press, New York (2002)
Paternò, F.: Model-Based Design and Evaluation of Interactive Applications. Springer, Heidelberg (2001)
Paynter, G.W., Witten, I.H.: Automating Iteration with Programming by Demonstration: Learning the User’s Task. In: Proccedings of the IJCAI Workshop on Learning about Users, 16th International Joint Conference on Artificial Intelligence, Stockholm, Sweden (1999)
Sahuguet, A., Azavant, F.: Building Intelligent Web Applications Using Lightweight Wrappers. Data and Knowledge Engineering (2000)
Shneiderman, B.: Leonardo’s Laptop. The MIT Press, Cambridge (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Macías, J.A., Castells, P. (2005). Finding Iteration Patterns in Dynamic Web Page Authoring. In: Bastide, R., Palanque, P., Roth, J. (eds) Engineering Human Computer Interaction and Interactive Systems. EHCI 2004. Lecture Notes in Computer Science, vol 3425. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11431879_10
Download citation
DOI: https://doi.org/10.1007/11431879_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26097-4
Online ISBN: 978-3-540-31961-0
eBook Packages: Computer ScienceComputer Science (R0)