Good software engineering practices, such as separating concerns and identifying patterns, simplify the critical design decisions in building personalized Web applications.
1. P. Oreizy, et al., "An Architecture-Based Approach to Self-Adaptive Software," IEEE Intelligent Systems, vol. 14, no. 3, May-June 1999, pp. 54-62.
2. P. Brusilovsky, "Methods and Techniques of Adaptive Hypermedia," User Modeling and User Adaptive Interaction, vol. 6, nos. 2-3, 1996, pp. 87-129.
3. D. Schwabe, and G. Rossi, "An Object-Oriented Approach to Web-Based Application Design," Theory and Practice of Object Systems (TAPOS), vol. 4, no. 4, Oct. 1998, pp. 207-225.
4. G. Rossi, D. Schwabe, and R. Guimarães, "Designing Personalized Web Applications," Proc. 10 Int'l Conf. WWW (WWW10), ACM Press, New York, 2001, pp. 275-284.
5. S. Ceri, P. Fraternali, and S. Paraboschi:, "Web Modeling Language (WebML): A Modeling Language for Designing Web Sites," Proc. 9 Int'l World Wide Web Conference, Elsevier, New York, 2000, pp. 137-157.
6. E. Gamma, et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, Mass., 1995.
7. D.D. Cowan, and C.J.P. Lucena, "Abstract Data Views, An Interface Specification Concept to Enhance Design for Reuse," IEEE Trans. Software Eng., vol. 21, no. 3, Mar. 1995, pp. 229-243.
8. M. Fayad, D. Schmid, and R. Johnson, eds., Building Object-Oriented Application Frameworks, John Wiley & Sons, New York, 2000.
9. D. Schwabe, R. Pontes, and I. Moura, "OOHDM-Web: An Environment for Implementation of Hypermedia Applications in the WWW," ACM SigWEB Newsletter, vol. 8, no. 2, June 1999.
10. M.D. Jacyntho, "A Java Framework for Implementation of Hypermedia Applications in the WWW," MSc thesis, Dept. of Informatics, Pontifícia Universidade Católica do Rio de Janeiro, 2001 (in Portuguese).
11. G. Rossi, D. Schwabe, and F. Lyardet, "Improving Web Applications with Navigational Patterns," Int'l J. Computer and Telecomm. Networking, May 1999, pp. 589-600.
12. S. Alexander, et al., A Pattern Language, Oxford Univ. Press, New York, 1977.
13. G. Rossi, et al., "Patterns for Personalized Web Applications," 6th European Conf. Pattern Languages of Program — EuroPLoP 2001, Hillside Group, Kloster Irsee, 2001, also available at
www.hillside.net/patterns/EuroPLoP2001/papers/Rossi.zip.
14. J.B. Schafer, J. Konstan, and J. Riedl, "Recommender Systems in E-Commerce," Proc. E-Commerce 99, ACM Press, New York, 1999, pp. 158-166.
15. J. Conallen, Building Web Applications with UML, Addison-Wesley, Reading, Mass., 2000.
16. G. Rossi, F. Lyardet, and D. Schwabe, "Patterns for E-Commerce Applications," Proc. 5 European Conf. Pattern Languages of Program — EuroPLoP 2000, Hillside Group, Kloster Irsee, 2000, also available at
www.coldewey.com/europlop2000/papers/rossi+lyardet+schwabe.zip.