Advertisement

Concern-Sensitive Navigation: Improving Navigation in Web Software through Separation of Concerns

  • Jocelyne Nanard
  • Gustavo Rossi
  • Marc Nanard
  • Silvia Gordillo
  • Leandro Perez
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5074)

Abstract

Traditionally, the use of good techniques to improve software modularity, such as advanced separation of concerns, has no impact in the user experience, for example while navigating Web software. While the intent of these techniques is to simplify evolution and maintenance, navigation design quality is often seen as an unrelated concern. In this paper we present a novel approach for improving navigation in Web applications by using some of the core application’s concerns (called navigational concerns) to derive their navigational structure. Using some realistic examples we show that, by carefully using these concerns, we can improve the user experience. Some implementation issues are discussed and a thorough comparison with related ideas in the Web Engineering field is presented.

Keywords

Separation of concerns Concern-sensitive navigation User experience 

References

  1. 1.
    Adaptive Hypermedia Reference Library, wwwis.win.tue.nl/ah/publications.html
  2. 2.
    Baniasaad, E., Clarke, S.: Finding Aspects in Requirements with Theme/Doc. In: Proc. of Workshop Early Aspects 2004, associated to the ACM Conf. AOSD (2004)Google Scholar
  3. 3.
    Baresi, L., Denaro, G., Mainetti, L., Paolini, P.: Assertions to Better Specify the Amazon Bug. In: Proc. of the 14th Int. Conf. on Software Engineering and Knowledge Engineering. ACM Int. Conference Proceeding Series, vol. 27 (2002)Google Scholar
  4. 4.
    Baumeister, H., Knapp, A., Koch, N., Zhang, G.: Modelling Adaptivity with Aspects. In: Lowe, D.G., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, pp. 406–416. Springer, Heidelberg (2005)Google Scholar
  5. 5.
    Ceri, P., Fraternali, P., Bongio, A.: Web Modeling Language (WebML), A Modeling Lan-guage for Designing Web Sites. Computer Networks and ISDN Systems 33(1-6), 137–157 (2000)Google Scholar
  6. 6.
    Cicchetti, A., Di Ruscio, D., Pierantonio, A.: Weaving Concerns in Model Based Devel-opment of Data-Intensive Web Applications. In: Proceedings of the ACM Symposium on Applied Computing (SAC 2006), pp. 1256–1261. ACM Press, New York (2006)CrossRefGoogle Scholar
  7. 7.
    Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. Object Technology Series. Addison-Wesley, Reading (2005)Google Scholar
  8. 8.
    Early Aspects Home: http://www.earlyaspects.net
  9. 9.
    Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect Oriented Software Development. Addison-Wesley, Reading (2004)Google Scholar
  10. 10.
    Ginzburg, J., Rossi, G., Urbieta, M., Distante, D.: Transparent Interface Composition in Web Applications. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 152–166. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  11. 11.
    Gordillo, S., Rossi, G., Moreira, A., Araujo, J., Vairetti, C., Urbeita, M.: Modeling and Composing Navigational Concerns in Web Applications. Requirements and Design Issues. In: Proc. of Latino American Conf. on the WWW (LA-Web 2006). IEEE Computer Society Press, Los Alamitos (2006)Google Scholar
  12. 12.
    Harrison, W., Ossher, H., Tarr, P.: General Composition of Software Artifacts. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, pp. 194–210. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  13. 13.
    Horchani, M., Nanard, J., Nanard, M.: Les Hypermédias comme Paradigme d’Interfaces Adaptatives. In: Saleh, I. (ed.) Les hypermédias. Hermès, pp. 119–146 (2004)Google Scholar
  14. 14.
    Koch, N., Knapp, A., Zhang, G., Baumeister, H.: UML-Based Web Engineering. In: (22)Google Scholar
  15. 15.
    Kristensen, B.B., Osterbye, K.: Roles, Conceptual Abstraction Theory and practical Language Issues. Theory and Practice of Object Systems 2(3), 143–160 (1996)CrossRefGoogle Scholar
  16. 16.
    Marin, M., Moonen, L., van Deursen, A.: A classification of Crosscutting Concerns. In: Proc. IEEE Conf. on Software Maintenance (ICSM 2006). IEEE Computer Society Press, Los Alamitos (2006)Google Scholar
  17. 17.
    Moreira, A., Araujo, J., Rashid, A.: A Concern-Oriented Requirements Engineering Model. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 293–308. Springer, Heidelberg (2005)Google Scholar
  18. 18.
    Nanard, M., Nanard, J., King, P.R.: A structural computing approach to the production of multimedia document series. NRHM 12(2), 165–190 (2006)Google Scholar
  19. 19.
    Pastor, O., Abrahão, S., Fons, J.: An Object-Oriented Approach to Automate Web Applications Development. In: Bauknecht, K., Madria, S.K., Pernul, G. (eds.) EC-Web 2001. LNCS, vol. 2115, pp. 16–28. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  20. 20.
    Rossi, G., Nieto, A., Mengoni, L., Lofeudo, N., Nuño Silva, L., Distante, D.: Model-Based Design of Volatile Functionality in Web Applications. LA-WEB, pp. 179–188 (2006)Google Scholar
  21. 21.
    Rossi, G., Nanard, J., Nanard, M., Koch, N.: Engineering Web Applications with Roles. Journal of Web Engineering 6(1), 19–48 (2007)Google Scholar
  22. 22.
    Rossi, G., Pastor, O., Schwabe, D., Olsina, L. (eds.): Web Engineering: Modelling and Implementing Web Applications. Springer, Heidelberg (2008)Google Scholar
  23. 23.
    Rossi, G., Schwabe, D.: Modeling and Implementing Web Applications with OOHDM. In: (22)Google Scholar
  24. 24.
    Schmid, H., Rossi, G.: Modeling and Designing Processes in E-Commerce Applications. IEEE Internet Computing 8(1), 19–27 (2004)CrossRefGoogle Scholar
  25. 25.
    Sutton, S., Rouvellou, I.: Modeling of Software Concerns in Cosmos. In: Proc. of ACM Conf. AOSD 2002. ACM Press, New York (2002)Google Scholar
  26. 26.
    Valderas, P., Fons, J., Pelechano, V.: Transforming Web Requirements into Navigational Models: AN MDA Based Approach. In: Delcambre, L.M.L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, Ó. (eds.) ER 2005. LNCS, vol. 3716, pp. 320–336. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  27. 27.
    Van Duyne, D.K., Landay, J.A., Hong, J.I.: The Design of Sites: Patterns for Creating Winning Websites. Prentice-Hall, Englewood Cliffs (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Jocelyne Nanard
    • 1
  • Gustavo Rossi
    • 2
  • Marc Nanard
    • 1
  • Silvia Gordillo
    • 2
  • Leandro Perez
    • 2
  1. 1.LIRMMCNRS/Univ. MontpellierMontpellier cedex 5France
  2. 2.Facultad de InformáticaUniversidad Nacional de La Plata and Conicet Argentina 

Personalised recommendations