Skip to main content
Log in

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

  • Special Section Article
  • Published:
European Journal of Information Systems

Abstract

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).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17

Similar content being viewed by others

References

  • Abrahao S, Condory-Fernandez N, Olsina L and Pastor O (2003) Defining and validating metrics for navigation models. In Proceedings of the Ninth IEEE International Software Metrics Symposium, pp 200–210, IEEE Press, Wiley, Chichester.

  • Abrahao S and Insfran E (2006) Early usability evaluation in model-driven architecture environments. In Proceedings of the Sixth IEEE International Conference on Quality Software, pp 287–294, IEEE Press, Wiley, Chichester.

  • Assmann U, Zschaler S and Wagner G (2006) Ontologies, Meta-Models, and the Model-Driven Paradigm. Ontologies for Software Engineering and Technology. Springer-Verlag, Heidelberg.

    Google Scholar 

  • Auer T (1998) Quality of IS use. European Journal of Information Systems 7(3), 192–201.

    Article  Google Scholar 

  • Balasubramanian K, Agokhale A, Karsai G, Sztipanovits J and Neema S (2006) Developing applications using model-driven design environments. IEEE Computer 39(2), 33–40.

    Article  Google Scholar 

  • Basili V, Shull F and Lanubile F (1999) Building knowledge through families of experiments. IEEE Transactions on Software Engineering 25(4), 435–437.

    Article  Google Scholar 

  • Bevan N and Azuma M (1997) Quality in use: incorporating human factors into the software engineering lifecycle. Third International Software Engineering Standards Symposium (ISESS '97). pp 169–179, Walnut Creek, CA.

  • Bézivin J (2004) In search of a basic principle for model-driven engineering. Novática 5(2), 21–24.

    Google Scholar 

  • Briand LL, Morasca S and Basili V (1999) Defining and validating measures for object-based high-level design. IEEE Transactions on Software Engineering 25(5), 722–743.

    Article  Google Scholar 

  • Briand LL and Wüst J (2002) Empirical studies of quality models in object-oriented systems. Advances in Computers 59, 97–166.

    Article  Google Scholar 

  • Briand LL, Wüst J, Ikonomovski S and Lounis H (1999b) Investigating quality factors in object-oriented designs: an industrial case-study. 21st International Conference on Software Engineering, Los Angeles, CA, pp 345–354.

  • Briand LL, Wüst J and Lounis H (2001) Replicated case studies for investigating quality factors in object-oriented designs. Empirical Software Engineering 6(1), 11–58.

    Article  Google Scholar 

  • Cachero C (2003) OO-H: Una Extensión a los Métodos OO para el Modelado y Generación Automática de Interfaces Hipermediales. Ph.D. Thesis, University of Alicante, Spain. Available on-line at http://www.dlsi.ua.es/~ccachero/pTesis.htm.

  • Cachero C (2005) OO-H navigability measures. Technical Report, University of Alicante. Available on-line at http://www.dlsi.ua.es/~ccachero/pPublicaciones.htm.

  • Calero C, Ruiz J and Piattini M (2004) A web metrics survey using WQM. In Proceedings of the Fourth International Conference on Web Engineering, Lecture Notes in Computer Science, Vol. 3140, pp 147–160,Springer-Verlag, Heidelberg.

  • Caplat G and Sourrouille JL (2003) Considerations about model mapping. In Proceedings of the Workshop in Software Model Engineering, Sixth International Conference on the Unified Modelling Language, Lecture Notes in Computer Science, Vol. 2863, Springer-Verlag, Heidelberg.

  • Ceri S, Fraternali P and Bongio A (2000) Web modeling language (WebML): a modeling language for designing web sites. Computer Networks 33(1–6), 137–157.

    Article  Google Scholar 

  • Comai S, Matera M and Maurino A (2003) A model and an XSL framework for analyzing the quality of WebML conceptual schemas. In Proceedings of the International Workshop on Conceptual Modeling Quality, Lecture Notes in Computer Science, Vol. 2784, pp 339–350, Springer-Verlag, Heidenberg.

  • El-Emam K, Benlarbi S, Goel N and Rai S (2001) The confounding effect of class size on the validity of object-oriented metrics. IEEE Transactions on Software Engineering 27(7), 630–650.

    Article  Google Scholar 

  • Fenton NE and Pfleeger SL (1997) Software Metrics. A Rigurous and Practical Approach. PWS Publications, Boston, MA.

    Google Scholar 

  • Ferreira M, García F, Bertoa M, Calero C, Vallecillo A, Ruiz F, Piattini M and Braga JL (2006) Medición del software: Ontología y Meta-modelo. Technical Report UCLM-TSI-001, University of Castilla-La Mancha.

  • Fisher J (1999) Improving the usability of information systems: the role of the technical communicator. European Journal of Information Systems 8(4), 294–303.

    Article  Google Scholar 

  • Garcia F, Bertoa MF, Calero C, Vallecillo A, Ruiz F, Piattini M and Genero M (2005) Towards a consistent terminology for software measurement. Information and Software Technology 48(8), 631–644.

    Article  Google Scholar 

  • Genero M, Manso MaE, Visaggio A, Canfora G and Piattini M (2007) Building a metric-based prediction model for UML class diagram maintainability. Empirical Software Engineering (to be published).

  • Gomez J, Cachero C and Pastor O (2001) Conceptual modeling of device-independent web applications. IEEE MultiMedia 8(2), 26–39.

    Article  Google Scholar 

  • Hennicker R and Koch N (2000) A UML-based methodology for hypermedia design. In Proceedings of the UML 2000, Lecture Notes in Computer Science, Vol. 1939, pp 410–424, Springer-Verlag, Heidelberg.

  • Heuser L (2004) The real world or web engineering? In Proceedings of the Fourth International Conference on Web Engineering, Lecture Notes in Computer Science, Vol. 3140, pp 1–5, Springer-Verlag, Heidelberg.

  • ISO/IEC 9126 (2001) Software Engineering – Product quality – Part 1: Quality Model. International Organization for Standardization, Geneva.

  • Ivory MY (2004) Automated Web Site Evaluation. Kluwer Academic Publishers, Norwell.

    Google Scholar 

  • Ivory MY and Hearst MA (2001) The state of the art in automating usability evaluation in user interfaces. ACM Computing Surveys 33(44), 470–516.

    Article  Google Scholar 

  • Ivory MY and Megraw R (2005) Evolution of web site design patterns. ACM Transactions on Information Systems 23(4), 463–497.

    Article  Google Scholar 

  • Kent S (2002) Model-Driven Engineering. In Proceedings of the Third International Conference on Integrated Formal Methods, Lecture Notes in Computer Science, Vol. 2335, pp 286–298, Springer-Verlag, Heidelberg.

  • Kitchenham B, Pfleeger S and Fenton N (1995) Towards a framework for software measurement validation. IEEE Transactions of Software Engineering 21(12), 929–943.

    Article  Google Scholar 

  • Koch N (2006) Transformation techniques in the model-driven development process of UWE. In Proceedings of the Sixth International Conference on Web Engineering, ACM Press, New York.

  • Koch N and Kraus A (2003) Towards a common meta-model for the development of web applications. In Proceedings of the Third International Conference on Web Engineering, Lecture Notes in Computer Science, Vol. 2722, pp 497–506, Springer-Verlag, Heidelberg.

  • Lang M and Fitzgerald B (2005) Hypermedia systems development practices: a survey. IEEE Software 22(2), 68–75.

    Article  Google Scholar 

  • Meliá S, Gómez J and Serrano JL (2006) UPT: a graphical transformation language based on a UML profile. In Proceedings of the Second European Workshop on Milestones, Models and Mappings for Model-Driven Architecture, pp 81–97, Springer-Verlag, Heidelberg.

  • Meliá S, Kraus A and Koch N (2005) MDA transformations applied to web application development. In Proceedings of the Fifth International Conference on Web Engineering, ACM Press, New York.

  • Mellor SJ, Scott K, Uhl A and Weise D (2004) MDA Distilled. Principles of Model-Driven Architecture. Addison-Wesley Professional, Boston.

    Google Scholar 

  • Moody DL (2005) Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions. Data and Knowledge Engineering 55(3), 243–276.

    Article  Google Scholar 

  • Myers BA and Rosson MB (1992) Survey on user interface programming. In striking a balance. In Proceedings of the International Conference for Human–Computer Interaction (CHI'92), pp 195–202, ACM Press, New York.

  • Nielsen J (2000) Designing Web Usability: The Practice of Simplicity. New Riders, Berkeley.

    Google Scholar 

  • OMG-OCL (2006) Object Constraint Language (OCL). OMG doc. formal/2006-05-01.

  • OMG-MOF (2006) Meta Object Facility (MOF) v2.0. OMG doc. formal/2006-01-01.

  • OMG-QVT (2005) MOF QVT Final Adopted Specification. OMG doc. ptc/2005-11-01.

  • OMG-UML (2005) UML 2.0 Superstructure Specification. OMG doc. formal/2005-07-04.

  • OMG-XMI (2005) XML Metadata Interchange (XMI) Specification v2.1. OMG doc. formal/2005-09-01.

  • Pastor O, Abrahao S and FONS JJ (2001) An object-oriented approach to automate web applications development. In Proceedings of the Second International Conference on Electronic Commerce and Web Technologies, Lecture Notes in Computer Science, Vol. 2115, pp 6–28, Springer-Verlag, Heidelberg.

  • Planet MDE (2005) MDE (Model Driven Engineering). Community Portal. Available electronically at http://www.planetmde.org (last accessed in May 2007).

  • Poels G and Dedene G (2001) Evaluating the effect of inheritance on the modifiability of object-oriented business domain models, In Proceedings of the Fifth European Conference on Software Maintenance and Reengineering (CSMR 2001), Lisbon, Portugal, 20–28.

  • Schauerhuber A, Wimmer M and Kapsammer E (2006) Bridging existing web modeling languages to model-driven engineering: a meta-model for WebML. In Proceedings of the Second Model-Driven Web Engineering Workshop, ACM Press, New York.

  • Schmidt DC (2006) Model-driven engineering. IEEE Computer 39(2), 25–31.

    Article  Google Scholar 

Download references

Acknowledgements

Research funding was obtained from the Spanish Ministry of Science and Technology (Grant PR2006-0374 for University Teaching Staff Stages at foreign Universities, projects MEC-FEDER (TIN2004-03145), ESFINGE (TIN2006-15175-C05-05), METASIGN (TIN2004-00779) and DSDM (TIN2005-25866-E)). The research reported on in this paper is also part of the DADASMECA project (GV05/220), financed by the Valencia Government, and the DADS (PBC-05-012-2) and the DIMENSIONS (PBC-05-012-1) projects, financed by the Regional Science and Technology Ministry of Castilla-La Mancha (Spain).

We would like to thank Silvia Abrahao (Valencia University of Technology) for her insightful comments on the mapping between OO-H and OOWS constructs.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Cristina Cachero Castro.

Appendices

Appendix A: QVT-relation specification of UPT transformations

In Table A1, we present the QVT-Relation specification that is automatically generated from the UPT specification of the three rules that implement the DCNM measure in the context of OO-H (see Figure 12, 13 and 14).

Table ta1 QVT-relation specification of CheckDCNM rule

As an example, the QVT-Relation corresponding to Figure 12 is translated into a top relation block in Table A1. Inside this block, each branch of the relation is preceded by their nature (checkonly, enforceable). Inside each branch, we find a set of either simple pairs attribute-value or complex structures that are further decomposed until reaching the attribute-value level of detail. Last, when and where clauses are additional blocks of the QVT-Relation specification.

Appendix B: Java code corresponding to the DefineNewTraversalLink transformation

In order to illustrate the operationalization of the UPT transformations in the WebSA tool, in Table B1 we present the Java Code, automatically generated by the WebSA Tool, corresponding to the DefineNewTraversalLink Transformation.

Table tb1 Java code corresponding to the DefineNewTraversalLink transformation

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cachero Castro, C., Meliá, S., Genero, M. et al. Towards improving the navigability of Web applications: a model-driven approach. Eur J Inf Syst 16, 420–447 (2007). https://doi.org/10.1057/palgrave.ejis.3000690

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/palgrave.ejis.3000690

Keywords

Navigation