Towards improving the navigability of Web applications: a model-driven approach

Navigability in use, defined as the efficiency, effectiveness and satisfaction with which a user navigates through the system in order to fulfil her goals under specific conditions, has a definite impact on the overall success of Web applications. This quality attribute can be measured based on the navigational model (NM) provided by Web engineering (WE) methodologies. Most of the measures currently defined for NMs are tightly coupled with particular WE methodologies, however. Furthermore, modifications to the design of the NM, carried out with the aim of improving navigability, are performed manually. Both practices have seriously hampered the reusability and adoption of proposed navigability measures and improvement techniques. In this paper, we present a Model-Driven Engineering approach to solving these problems. On the one hand, we propose a generic approach for the definition of navigability measurement models that can be integrated into any WE methodology. On the other hand, we present a model-driven improvement process for the NM design that incurs no increase in costs or in time-to-market of Web applications. This process is divided into two phases: evaluation (i.e. assessment of the model through objective measures) and evolution (i.e. transformation of the model when the measurement results do not fall inside the boundaries set by certain quality decision criteria that have been defined previously).

[1]  Mary Beth Rosson,et al.  Survey on user interface programming , 1992, CHI.

[2]  Shari Lawrence Pfleeger,et al.  Towards a Framework for Software Measurement Validation , 1995, IEEE Trans. Software Eng..

[3]  N. Bevan,et al.  Quality in use: incorporating human factors into the software engineering lifecycle , 1997, Proceedings of IEEE International Symposium on Software Engineering Standards.

[4]  T. Auer Quality of IS use , 1998 .

[5]  Julie Fisher Improving the usability of information systems: the role of the technical communicator , 1999 .

[6]  Lionel C. Briand,et al.  Investigating quality factors in object-oriented designs: an industrial case study , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[7]  Sandro Morasca,et al.  Defining and Validating Measures for Object-Based High-Level Design , 1999, IEEE Trans. Software Eng..

[8]  L. Saunders TOWARDS A FRAMEWORK , 1999 .

[9]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[10]  Forrest Shull,et al.  Building Knowledge through Families of Experiments , 1999, IEEE Trans. Software Eng..

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

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

[13]  Cristina Cachero,et al.  Conceptual Modeling of Device-Independent Web Applications , 2001, JISBD.

[14]  Marti A. Hearst,et al.  The state of the art in automating usability evaluation of user interfaces , 2001, CSUR.

[15]  Oscar Pastor,et al.  An Object-Oriented Approach to Automate Web Applications Development , 2001, EC-Web.

[16]  Geert Poels,et al.  Evaluating the effect of inheritance on the modifiability of object-oriented business domain models , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.

[17]  Khaled El Emam,et al.  The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics , 2001, IEEE Trans. Software Eng..

[18]  Andrea Maurino,et al.  A Model and an XSL Framework for Analyzing the Quality of WebML Conceptual Schemas , 2002, ER.

[19]  Lionel C. Briand,et al.  Empirical Studies of Quality Models in Object-Oriented Systems , 2002, Adv. Comput..

[20]  Nora Koch,et al.  Towards a Common Metamodell for the Development of Web Appliactions , 2003, ICWE.

[21]  Dr. Melody Y. Ivory Automated Web Site Evaluation , 2003, Human-Computer Interaction Series.

[22]  Jean Louis Sourrouille,et al.  Considerations about Model Mapping , 2003 .

[23]  Luis Olsina,et al.  Defining and validating metrics for navigational models , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[24]  Mario Piattini,et al.  A Web Metrics Survey Using WQM , 2004, ICWE.

[25]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[26]  Axel Uhl,et al.  MDA Distilled , 2004 .

[27]  Lutz Heuser The Real World or Web Engineering? , 2004, ICWE.

[28]  Jean Bézivin,et al.  In Search of a Basic Principle for Model Driven Engineering , 2004 .

[29]  Lionel C. Briand,et al.  Replicated Case Studies for Investigating Quality Factors in Object-Oriented Designs , 2001, Empirical Software Engineering.

[30]  Melody Y. Ivory,et al.  Evolution of web site design patterns , 2005, TOIS.

[31]  Daniel L. Moody,et al.  Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions , 2005, Data Knowl. Eng..

[32]  Brian Fitzgerald,et al.  Hypermedia systems development practices: a survey , 2005, IEEE Software.

[33]  Nora Koch,et al.  MDA Transformations Applied to Web Application Development , 2005, ICWE.

[34]  Silvia Mara Abrahão,et al.  Early Usability Evaluation in Model Driven Architecture Environments , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[35]  Mario Piattini,et al.  Medición del Software Ontología y Metamodelo , 2006 .

[36]  Mario Piattini,et al.  Towards a consistent terminology for software measurement , 2006, Inf. Softw. Technol..

[37]  Gerd Wagner,et al.  Ontologies for Software Engineering and Technology , 2006 .

[38]  Nora Koch,et al.  Transformation techniques in the model-driven development process of UWE , 2006, ICWE '06.

[39]  Manuel Wimmer,et al.  Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML , 2006, ICWE '06.

[40]  Aniruddha S. Gokhale,et al.  Developing applications using model-driven design environments , 2006, Computer.

[41]  Gerd Wagner,et al.  Ontologies, Meta-models, and the Model-Driven Paradigm , 2006, Ontologies for Software Engineering and Software Technology.

[42]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[43]  Geert Poels,et al.  Towards a Quality-Aware Engineering Process for the Development of Web Applications , 2007 .

[44]  Mario Piattini,et al.  Building measure-based prediction models for UML class diagram maintainability , 2007, Empirical Software Engineering.

[45]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.