Software Engineering for Adaptive Hypermedia Systems: Reference Model, Modeling Techniques and Development Process

This PhD thesis focuses on the development of “personalised” hypermedia applications. Personalisation, also called customisation or adaptation, is the process, which – when applied to software – consists of a change in the behaviour of the software system based on the knowledge the system has of the user. This knowledge can be supplied by the users themselves or by the software system, which is prepared to observe and register the user’s behaviour. Software systems with the capability to acquire information about the user, to build a user model with it, and to utilise the user model to dynamically adapt themselves are called adaptive systems. Adaptive hypermedia systems (AHS) are both adaptive and hypermedia systems. They combine hypermedia with Intelligent Tutoring Systems (ITS) guidance, through the adaptation of the information presented to the user, the layout of the presentation or the way in which the information units are visited, i.e. how navigation is performed.

[1]  Judy Kay,et al.  An Individualised Course for the C Programming Language , 1994, WWW Spring 1994.

[2]  Eric Horvitz,et al.  Agents With Beliefs: Reflections on Bayesian Methods for User Modeling , 1997 .

[3]  Bran Selic Turning clockwise: using UML in the real-time domain , 1999, CACM.

[4]  Nancy M. Wilkinson Using CRC cards: an informal approach to object-oriented development , 1995 .

[5]  Barbara Jane Brecht,et al.  Determining the focus of instruction: content planning for intelligent tutoring systems , 1992 .

[6]  David E. Avison,et al.  Information Systems Development: Methodologies, Techniques and Tools , 1988 .

[7]  Brian Henderson-Sellers,et al.  The OPEN process specification , 1997 .

[8]  Alfred Kobsa,et al.  Adaptable and Adaptive Information Access for All Users, Including the Disabled and the Elderly , 1997 .

[9]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[10]  Jakob Nielsen,et al.  User interface directions for the Web , 1999, CACM.

[11]  Julita Vassileva,et al.  The Intelligent Helpdesk: Supporting Peer-Help in a University Course , 1998, Intelligent Tutoring Systems.

[12]  Mayer D. Schwartz,et al.  The Dexter Hypertext Reference Model , 1994, CACM.

[13]  Julita Vassileva,et al.  A Classification and Synthesis of Student Modelling Techniques in Intelligent Computer-Assisted Instruction , 1990, ICCAL.

[14]  P.M.E. De Bra,et al.  Design issues in adaptive web-site development , 1999 .

[15]  Peter Brusilovsky,et al.  Adaptive Hypermedia: An Attempt to Analyze and Generalize , 1996, MHVR.

[16]  Luis Mandel,et al.  On the Expressive Power of OCL , 1999, World Congress on Formal Methods.

[17]  Kevin Jeffay,et al.  THE AMSTERDAM HYPERMEDIA MODEL , 2002 .

[18]  Nora Koch,et al.  SmexWeb: An adaptive web-based hypermedia teaching system , 2000 .

[19]  C. Lee Giles,et al.  Discovering Relevant Scientific Literature on the Web , 2000, IEEE Intell. Syst..

[20]  Olsina Santos,et al.  Metodología cuantitativa para la evaluación y comparación de la calidad de sitios web , 1999 .

[21]  Peter Brusilovsky,et al.  A Study of User Model Based Link Annotation in Educational Hypermedia , 1998, J. Univers. Comput. Sci..

[22]  Nora Koch,et al.  Using UML to Design Hypermedia Applications , 2022 .

[23]  Hongjing Wu,et al.  AHAM: A reference model to support adaptive hypermedia authoring , 1998 .

[24]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[25]  Bernd Oestereich,et al.  Developing Software with UML: Object-Oriented Analysis and Design in Practice , 2002 .

[26]  Danny B. Lange,et al.  An object-oriented design approach for developing hypermedia information systems , 1996, J. Organ. Comput. Electron. Commer..

[27]  Nora Koch,et al.  A Comparative Study of Methods for Hypermedia Development , 2001 .

[28]  Timothy W. Finin,et al.  The need for user models in generating expert system explanation , 1988 .

[29]  Elizabeth S. Cordingley,et al.  Knowledge elicitation techniques for knowledge-based systems , 1989 .

[30]  Gustavo Rossi,et al.  Towards a Pattern Language for Hypermedia Applications , 1996 .

[31]  J. V. Ossenbruggen,et al.  The Dexter Hypertext Reference Model in Object-z , 1995 .

[32]  Klaus Tochtermann,et al.  The Dortmund Family of Hypermedia Models - Concepts and their Application , 1996, J. Univers. Comput. Sci..

[33]  Steve Hansen,et al.  Web Engineering: A New Discipline for Development of Web-Based Systems , 2001, Web Engineering.

[34]  Julita Vassileva,et al.  Reactive Instructional Planning to Support Interacting Teaching Strategies , 1995 .

[35]  Julita Vassileva,et al.  A Practical Architecture for User Modeling in a Hypermedia-Based Information System , 2002 .

[36]  Nora Koch,et al.  A UML-based Methodology for Hypermedia Design , 2000, UML.

[37]  John R. Anderson,et al.  The automated tutoring of introductory computer programming , 1986, CACM.

[38]  Jocelyne Nanard,et al.  Hypertext design environments and the hypertext design process , 1995, CACM.

[39]  Gustavo Rossi,et al.  Web Application Models Are More Than Conceptual Models , 1999, ER.

[40]  Olga De Troyer,et al.  WSDM: A User Centered Design Method for Web Sites , 1998, Comput. Networks.

[41]  Paul P. Maglio,et al.  How to Build Modeling Agents to Support Web Searchers , 1997 .

[42]  Peter Brusilovsky,et al.  Adaptive hypermedia: from systems to framework , 1999, CSUR.

[43]  T. M. Rajkumar,et al.  Object-oriented software design , 1998, The Information System Consultant’s Handbook.

[44]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .

[45]  Aude Dufresne,et al.  Adaptive Navigational Tools for Educational Hupermedia , 1992, ICCAL.

[46]  Mia Stern,et al.  Applications of AI in education , 1996, CROS.

[47]  Norbert A. Streitz Hypertext: Ein innovatives Medium zur Kommunikation von Wissen , 1990, Hypertext und Hypermedia.

[48]  Martin Glinz,et al.  A Classification of Stereotypes for Object-Oriented Modeling Languages , 1999, UML.

[49]  Nahid Shahmehri,et al.  Web Assistants : Towards an Intelligent and Personal Web Shop , 1999, WWW 1999.

[50]  Barbara Wasson,et al.  Instructional Planning Approaches: from Tutoring towards Free Learning 1 , 1996 .

[51]  Tom Boyle,et al.  Design for multimedia learning , 1997 .

[52]  Darrell Sano,et al.  Designing Large-Scale Web Sites: A Visual Design Methodology , 1996 .

[53]  Emilia Pecheanu,et al.  A Hybrid Aproach to Dynamic Course Generation on the WWW , 2000 .

[54]  Carlo Tasso,et al.  Managing Temporal Knowledge in Student Modeling , 1997 .

[55]  Elaine Rich,et al.  User Modeling via Stereotypes , 1998, Cogn. Sci..

[56]  Peter Brusilovsky,et al.  ELM-ART: An Intelligent Tutoring System on World Wide Web , 1996, Intelligent Tutoring Systems.

[57]  Hongjing Wu,et al.  Authoring support for adaptive hypermedia applications , 1999 .

[58]  Joseph M. Goodman,et al.  HAM: a general purpose hypertext abstract machine , 1988, CACM.

[59]  Julita Vassileva A task-centered approach for user modeling in a hypermedia office documentation system , 1996 .

[60]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[61]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[62]  Peter Brusilovsky,et al.  A tool for developing adaptive electronic textbooks on WWW , 1996, WebNet.

[63]  Randall H. Trigg,et al.  Toward a Dexter-based model for open hypermedia: unifying embedded references and link objects , 1996, HYPERTEXT '96.

[64]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[65]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[66]  Vannevar Bush,et al.  As we may think , 1945, INTR.

[67]  James R. Chen,et al.  User-Centered Indexing for Adaptive Information Access , 1996 .

[68]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[69]  Matthias Jarke,et al.  Scenarios in System Development: Current Practice , 1998, IEEE Softw..

[70]  Keng Siau,et al.  Unified Modeling Language: A Complexity Analysis , 2001, J. Database Manag..

[71]  Daniel Schwabe,et al.  Developing Hypermedia Applications using OOHDM , 1998 .

[72]  Gustavo Rossi,et al.  Assessing the quality of academic websites: A case study , 1999, New Rev. Hypermedia Multim..

[73]  John Lee,et al.  Do We Know What the User Knows, and Does It Matter? The Epistemics of User Modelling , 1997 .

[74]  Licia Calvi,et al.  AHA : a generic adaptive hypermedia system , 1998 .

[75]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[76]  Alfred Kobsa,et al.  KN-AHS: an adaptive hypertext client of the user modeling system BGP-MS , 1998 .

[77]  Randall H. Trigg,et al.  Design issues for a Dexter-based hypermedia system , 1994, CACM.

[78]  Nora Koch,et al.  Towards a UML Extension for Hypermedia Design , 1999, UML.

[79]  Kristina Höök,et al.  Evaluating the utility and usability of an adaptive hypermedia system , 1997, IUI '97.

[80]  Dick C. A. Bulterman,et al.  Supporting Adaptive and Adaptable Hypermedia Presentation Semantics , 1999 .

[81]  Henry Lieberman,et al.  Letizia: An Agent That Assists Web Browsing , 1995, IJCAI.

[82]  Stephen Warshall,et al.  A Theorem on Boolean Matrices , 1962, JACM.

[83]  Michael Bieber,et al.  Systematic Hypermedia Design , 1996 .

[84]  Thomas J. Shuell,et al.  Designing Instructional Computing Systems for Meaningful Learning , 1992 .

[85]  Julita Vassileva,et al.  A THREE-DIMENSIONAL PERSPECTIVE ON THE CURRENT TRENDS IN STUDENT MODELLING , 2002 .

[86]  Martin Gogolla,et al.  A Metamodel for OCL , 1999, UML.

[87]  David Lowe,et al.  Hypermedia and the Web: An Engineering Approach , 1999 .

[88]  Alexander Knapp,et al.  A formal approach to object-oriented software engineering , 2001, Softwaretechnik-Trends.

[89]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[90]  Nora Koch,et al.  Extending UML to Model Navigation and Presentation in Web Applications , 2000 .

[91]  Liliana Ardissono,et al.  Tailoring the interaction with users in electronic shops , 1999 .

[92]  Jörg M. Haake,et al.  Hypermedia and cognition: designing for comprehension , 1995, CACM.

[93]  Gregor Engels,et al.  Extending UML for modeling of multimedia applications , 1999, Proceedings 1999 IEEE Symposium on Visual Languages.

[94]  Andreas Turk,et al.  Towards a Mehodical Development of electronic Catalogues , 1997, Electron. Mark..

[95]  Juhani Iivari,et al.  The usage of systems development methods: are we stuck to old practices? , 1998, Inf. Softw. Technol..

[96]  Alfred Kobsa,et al.  User Models in Dialog Systems , 1989, Symbolic Computation.

[97]  Alicia Díaz,et al.  RMC: A Tool to Design WWW Applications , 1996, World Wide Web journal.

[98]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[99]  Roel Wieringa,et al.  Integrating Semi-formal and Formal Requirements , 1997, CAiSE.

[100]  Jon Atle Gulla,et al.  Making Sense of Users’ Mouse Clicks: Abductive Reasoning and Conversational Dialogue Modeling , 1997 .

[101]  Andrée Tiberghien,et al.  Learning Processes and Knowledge Representation in the Design of Educational Hypermedia , 1995, IWHD.

[102]  Susan Bull,et al.  A Pair of Student Models to Encourage Collaboration , 1997 .

[103]  Martin Bichler,et al.  Developing structured WWW-sites with W3DT , 1996, World Conference on the WWW and Internet.

[104]  Serge Garlatti,et al.  Adaptive On-Line Information System by means of a Task Model and Spatial Views , 1999, WWW 1999.

[105]  Heeseok Lee,et al.  A scenario-based object-oriented methodology for developing hypermedia information systems , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[106]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

[107]  John Anderson,et al.  Pragmatic User Modelling in a Commercial Software System , 1997 .

[108]  Prashant Palvia,et al.  A field examination of system life cycle techniques and methodologies , 1993, Inf. Manag..

[109]  Pierre N. Robillard,et al.  The role of knowledge in software development , 1999, CACM.

[110]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[111]  Dietrich Rueschemeyer,et al.  Das Interview : Formen, Technik, Auswertung , 1957 .

[112]  Cris Kobryn UML 2001: a standardization odyssey , 1999, CACM.

[113]  Brian Henderson-Sellers,et al.  Who Needs an Object-Oriented Methodology Anyway? , 1995, J. Object Oriented Program..

[114]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[115]  Arno Scharl A Conceptual, User-Centric Approach to Modeling Web Information Systems , 1999, WWW 1999.

[116]  John A. Self Deconstructionist Student Models in the Computer-Based Learning of Science , 1996, CALISCE.

[117]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[118]  Nora Koch,et al.  Towards a Methodology for Adaptive Hypermedia Systems Development , 1998 .

[119]  Peter Brusilovsky,et al.  ADAPTS: Adaptive hypermedia for a Web-based performance support system , 1999 .

[120]  Craig D. B. Boyle,et al.  Metadoc: An Adaptive Hypertext Reading System , 1994 .

[121]  David Harel,et al.  Executable object modeling with statecharts , 1997, Computer.

[122]  John A. Self,et al.  Formal Approaches to Student Modelling , 1994 .

[123]  Gerhard Weber,et al.  User Modeling and Adaptive Navigation Support in WWW-Based Tutoring Systems , 1997 .

[124]  Peter Brusilovsky,et al.  Efficient Techniques for Adaptive Hypermedia , 1997, Intelligent Hypertext.

[125]  Gerhard Fischer,et al.  Using Agents to Improve the Usability and Usefulness of the World-Wide Web , 1997 .

[126]  Sydney Abbey,et al.  What is A “Method”? , 1991 .

[127]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[128]  Martin Gaedke,et al.  Object-Oriented Web Application Development , 1999, IEEE Internet Comput..

[129]  N. Koch Draft Version Hypermedia Systems Development based on the Unified Process * , 2022 .

[130]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[131]  Wolfgang Pohl,et al.  Mechanisms for Flexible Representation and Use of Knowledge in User Modeling Shell Systems , 1997 .

[132]  Geert-Jan Houben,et al.  An extensible data model for hyperdocuments , 1992, ECHT '92.

[133]  Hongjing Wu,et al.  AHAM: a Dexter-based reference model for adaptive hypermedia , 1999, Hypertext.

[134]  H.-W. Lang Transitive closure on an instruction systolic array , 1988, [1988] Proceedings. International Conference on Systolic Arrays.

[135]  Gordon I. McCalla,et al.  Inspectable User Models for Just-In-Time Workplace Training , 1997 .

[136]  Thorsten Joachims,et al.  WebWatcher : A Learning Apprentice for the World Wide Web , 1995 .