Model-Based Approaches to Reengineering Web Pages

Today's web sites are increasingly being accessed through a wide variety of computing platforms ranging from the workstation to a laptop and through multiple access devices such as Internet Screen Phone, TV Set Top box, PDA, and cellular phones. Web sites are rarely de-signed and developed to fit such a large variety of contexts of use as each context (e.g., each computing platform, each device) has its own set of constraints. This pa-per describes a model-based approach for reengineering web pages into a presentation and a dialog model stored with XIML, a model-based userinterface specification language. These models are then further exploited to reengineer other user interfaces either for the same context of use (by changing presentation design options) or for different contexts of use (by changing properties of computing platform model). For this purpose, three key elements of the presentation model (i.e. presentation units, logical windows, and abstract interaction objects) and two key elements of the dialog model (i.e., navigational structure and transition) were defined.

[1]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[2]  Gregory D. Abowd,et al.  MORALE. Mission ORiented Architectural Legacy Evolution , 1997, 1997 Proceedings International Conference on Software Maintenance.

[3]  Jean-Francois Girard,et al.  Reengineering User Interfaces , 1995, IEEE Softw..

[4]  Spencer Rugaber,et al.  Using knowledge representation to understand interactive systems , 1997, Proceedings Fifth International Workshop on Program Comprehension. IWPC'97.

[5]  R. E. Kurt Stirewalt,et al.  Automating UI generation by model composition , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[6]  Frank Lonczewski,et al.  The FUSE-System: an Integrated User Interface Design Environment , 1996, CADUI.

[7]  Melody M. Moore,et al.  Representation issues for reengineering interactive systems , 1996 .

[8]  Jean Vanderdonckt,et al.  Computer-aided window identification in Trident , 1995, INTERACT.

[9]  Ettore Merlo,et al.  Inference of graphical AUIDL specifications for the reverse engineering of user interfaces , 1994, Proceedings 1994 International Conference on Software Maintenance.

[10]  Jean-Francois Girard,et al.  Reverse engineering of user interfaces , 1993, [1993] Proceedings Working Conference on Reverse Engineering.

[11]  Pedro A. Szekely Retrospective and Challenges for Model-Based Interface Development , 1996, DSV-IS.

[12]  Eleni Stroulia,et al.  Legacy Interface Migration: A Task-Centered Approach , 1999, HCI.

[13]  Christian Märtin A UIMS for knowledge based interface template generation and interaction , 1990, INTERACT.

[14]  Spencer Rugaber,et al.  Domain analysis for transformational reuse , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.

[15]  Jean Vanderdonckt,et al.  Towards a very large model-based approach for user interface development , 1999, Proceedings User Interfaces to Data Intensive Systems.

[16]  Ping Luo,et al.  Beyond interface builders: model-based interface tools , 1993, INTERCHI.

[17]  Norman W. Paton,et al.  The Teallach Tool: Using Models for Flexible User Interface Design , 1999, CADUI.

[18]  Angel R. Puerta,et al.  The MECANO Project: Comprehensive and Integrated Support for Model-Based Interface Development , 1996, CADUI.

[19]  Spencer Rugaber,et al.  A software re-engineering method using domain models , 1995, Proceedings of International Conference on Software Maintenance.

[20]  R. E. Kurt Stirewalt MDL: A Language for Binding User-Interface Models , 1999, CADUI.

[21]  Jacob Eisenstein,et al.  Adaptation in automated user-interface design , 2000, IUI '00.

[22]  Robert DeLine,et al.  Lessons learned from SUIT, the simple user interface toolkit , 1992, TOIS.

[23]  Melody Moore Jackson Rule-based detection for reverse engineering user interfaces , 1996, Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering.

[24]  Melody Moore Jackson Representation issues for reengineering interactive systems , 1996, CSUR.