Flexible re-engineering of web sites

Re-engineering transforms a final user interface into a logical representation that is manipulable enough to allow forward engineering to port a UI from one computing platform to another with maximum flexibility and minimal effort. Re-engineering is used to adapt a UI to another context. This adaptation is governed by two main tasks: the adaptation of the code itself to the new computing platform and the redesign of the UI to better suit the new constraints of the target platform (interaction capabilities, screen size,...). To support this process, we have developed a reverse engineering tool that allows a flexible recovery of the presentation model from Web sites, adapting the reverse engineering to the target platforms, and a forward engineering tool that converts this model into any final executable UI, in particular expressed in VRML, WML, ...

[1]  Tessa A. Lau,et al.  MORE for less: model recovery from visual interfaces for multi-device application design , 2003, IUI '03.

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

[3]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[4]  Jean Vanderdonckt,et al.  Flexible reverse engineering of web pages with VAQUISTA , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[5]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[6]  Jacob Eisenstein,et al.  XIML: a common representation for interaction data , 2002, IUI '02.

[7]  Jean Vanderdonckt,et al.  Plasticity of User Interfaces: A Revised Reference Framework , 2002, TAMODIA.

[8]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[9]  Yongcheng Li,et al.  Transcoding: Extending e-business to new environments , 2001, IBM Syst. J..

[10]  Fabio Paternò,et al.  Automatic reconstruction of the underlying interaction design of web applications , 2002, SEKE '02.

[12]  László Csaba Experience with user interface reengineering: transferring DOS panels to Windows , 1997, Proceedings. First Euromicro Conference on Software Maintenance and Reengineering.

[13]  Dan R. Olsen,et al.  Cross-modal interaction using XWeb , 2000, UIST '00.

[14]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[15]  Eleni Stroulia,et al.  Constructing XML-speaking wrappers for WEB applications: towards an interoperating WEB , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

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

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

[18]  Jeffrey Nichols,et al.  Generating remote control interfaces for complex appliances , 2002, UIST '02.

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

[20]  Jean Vanderdonckt,et al.  Retargeting Web pages to other computing platforms with VAQUITA , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[21]  Timo Laakko,et al.  Two approaches to bringing Internet services to WAP devices , 2000, Comput. Networks.

[22]  Fabio Paternò,et al.  Tool support for designing nomadic applications , 2003, IUI '03.

[23]  Eleni Stroulia,et al.  Modeling the system-user dialog using interaction traces , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[24]  Paolo Tonella,et al.  Restructuring Web applications via transformation rules , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.