ENGINEERING CONCERN-SENSITIVE NAVIGATION STRUCTURES. CONCEPTS, TOOLS AND EXAMPLES

Authors

  • SERGIO FIRMENICH Facultad de Informática, Universidad Nacional de La Plata and Conicet Argentina
  • GUSTAVO ROSSI Facultad de Informática, Universidad Nacional de La Plata and Conicet Argentina
  • MATIAS URBIETA Facultad de Informática, Universidad Nacional de La Plata and Conicet Argentina
  • CECILIA CHALLIOL Facultad de Informática, Universidad Nacional de La Plata and Conicet Argentina
  • JOCELYNE NANARD CNRS/Univ. Montpellier 2, France
  • MARC NANARD CNRS/Univ. Montpellier 2, France
  • JOAO ARAUJO Departamento de Informatica, Faculdade de Ciencia e Tecnologia, Universidade Nova de Lisboa Portugal

Keywords:

Separation of concerns, Concern-sensitive navigation, User experience, Web 2.0

Abstract

Improving navigability in Web applications is a serious challenge for developers as this quality feature is essential for applications success. In this paper we present the concept of concern-sensitive navigation, a useful conceptual tool to improve navigation by profiting from the nature of application’s concerns. Concern sensitive navigation allows enriching Web pages with information, services or links related with the context in which pages are accessed. We show how our ideas are applied during the development process (e.g. by applying wise design strategies for separation of concerns) and can also be used by final users while adapting an application (e.g. by modding). Some examples of Web 2.0 sites are used to illustrate this last possibility. We also compare our research with other similar approaches such as the construction of adaptive Web applications.

 

Downloads

Download data is not yet available.

References

Adaptive Hypermedia Reference Library. http://wwwis.win.tue.nl/ah/publications.html 2. Amazon. http://www.amazon.com/ 3. Barnes and Noble. http://www.barnesandnoble.com/ 4. Baumeister, H., Knapp, A., Koch, N., Zhang, G. Modelling Adaptivity with Aspects. in Proceedings of ICWE’05 Conference, (Berlin, 2005), Springer, 406-416. 5. Bäumer, D., Riehle, D., Siberski, W., Wulf, M. The Role Object Pattern. in Proceedings of Plop,(USA,1997). Available at: http://hillside.net/plop/plop97/Proceedings/riehle.pdf. 6. Busch, M., Koch, N. MagicUWE - A CASE Tool Plugin for Modeling Web Applications. in Proceedings of ICWE'09, (Berlin, 2009), Springer, 505-508. 7. Ceri, P., Fraternali, P., Bongio, A. Web Modeling Language (WebML), A Modeling Language for Designing Web Sites. Computer Networks and ISDN Systems, 33(1-6), 2000, 137-157. 8. Clarke, S., Baniassad, E. Aspect-Oriented Analysis and Design. The Theme Approach. Addison-Wesley, 2005. 9. Ceri, S., Daniel, F., Facca, F., Matera, M. Model-Driven Engineering of Active Context-Awareness. World Wide Web (WWW), Springer, 2007, 387-413. 10. Clemens, P., Northrop, L. Software Product Lines: Practices and Patterns. Addison Wesley, 2001. 11. Diaz, O., Arellano, C., Iturrioz, J. Layman Tuning of websites: facing change resilience. in Proceeding of WWW2008 Conference, (Beijing, 2008), ACM, 127-1128. 12. Django. http://www.djangoproject.com/ 13. Facebook. http://www.facebook.com/ 14. Filman, R., Elrad, T., Clarke, S., Aksit, M. Aspect Oriented Software Development. Addison Wesley, 2004. 15. Flickr. http://www.flickr.com/ 16. Fons, J., Pelechano, V., Pastor, O., Valderas, P., Torres, V. Applying OOWS Model-Driven Approach for Developing Web Applications. The Internet Movie Database Case Study. in Web Engineering: Modelling and Implementing Web Applications, Springer, 2008.

Gamma, E., Richard, H., Johnson, R., Vlissides, J. Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. 18. Ginzburg, J., Distante, D., Rossi, G., Urbieta, M. Oblivious Integration of Volatile Functionality in Web Application Interfaces. Journal of Web Engineering, Vol. 8, No 1, 2009, 25-47. 19. Ginzburg, J., Rossi, G., Urbieta, M., Distante, D. Transparent interface composition in Web Applications. in Proceedings of ICWE2007 Conference, (Como, 2007). Springer, 2007, 152-166. 20. Gmail Greasemonkey API. http://code.google.com/p/gmail-greasemonkey/wiki/GmailGreasemonkey10API 21. Google applications suite. http://www.google.com/apps/ 22. Güell, N., Schwabe, D., Vilain, P. Modeling Interactions and Navigation in Web Applications. in Proceedings of ER Workshops 2000 Conference, (Utah, 2000), Springer, 115-127. 23. Hi5. http://hi5.com/ 24. Horchani, M., Nanard, J., Nanard, M. Les Hypermédias comme Paradigme d’Interfaces Adaptatives. in Les hypermédias , I. Saleh (ed), Hermès, 2004, 119-146. 25. Houben, G.J., van der Sluijs, K., Barna P., Broekstra, J., Casteleyn, S., Fiala, Z., Frasincar, F. Hera. Web Engineering: Modelling & Implementing Web Applications, Springer, 2008, 263-301. 26. Knol. http://knol.google.com/ 27. Koch, N., Knapp, A., Zhang, G., Baumeister, H. UML-Based Web Engineering. in Web Engineering: Modelling and Implementing Web Applications. Springer, 2008, 157-191. 28. Kristensen, B.B., Osterbye, K. Roles, Conceptual Abstraction Theory and Practical Language Issues. Journal of Theory and Practice of Object Systems, 2(3), 1996, 143-160. 29. LinkedIn. http://www.linkedin.com/ 30. MonkeyGrease. http://code.google.com/p/monkeygrease/ 31. MySpace. http://www.myspace.com/ 32. Nanard, J., Rossi, G., Nanard, M., Gordillo, S., Perez, L. Concern-Sensitive Navigation: Improving Navigation in Web Software through Separation of Concerns. in Proceedings of CAiSE’08 Conference, (Montpellier, 2008), Springer, 420–434. 33 Niederhausen, M., van der Sluijs, K., Hidders, J., Leonardi, E., Houben, G.J., Meißner, K. Harnessing the Power of Semantics-Based, Aspect-Oriented Adaptation for AMACONT. in Proceedings of ICWE 2009 Conference (San Sebastián, 2009), Springer, 2009, 106-120. 34. Parnas. http://dret.net/biblio/reference/par72 35. Passport .NET. http://www.passport.net/ 36. Riehle, D., Gross, T. Role Model Based Framework Design and Integration. OOPSLA, 1998, 117-133. 37. Rossi, G., Nanard, J., Nanard, M., Koch, N. Engineering Web Applications with Roles. Journal of Web Engineering, 6 (1), 2007, 19-48. 38. Rossi, G., Schwabe, D. Modeling and Implementing Web Applications with OOHDM. in Web Engineering: Modelling and Implementing Web Applications, Springer, 2008. 39. Schmid, H., Rossi, G. Modeling and Designing Processes in E-Commerce Applications. in IEEE Internet Computing Journal, 8 (1), 2004, 19-27. 40. Sowa, J. Conceptual Structures: Information Processing in Mind and Machine. Addison Wesley, 1984. 41. Struts. http://struts.apache.org/ 42. Sutton, S., Rouvellou, I. Modeling of Software Concerns in Cosmos. in Proceedings of ACM Conference, (Enschede, 2002), ACM Press, 2002, 127-133. 43. The guided tour of the Roman Open Air Museum. http://www.villa-rustica.de/tour/toure.html 44. Wikipedia. http://www.wikipedia.org/ 45. Youtube. http://www.youtube.com/ 46. YouTube API. http://code.google.com/intl/es-zAR/apis/youtube/getting_started.html#player_apis

Downloads

Published

2010-02-28

How to Cite

FIRMENICH, S. ., ROSSI, G. ., URBIETA, M. ., CHALLIOL, C. ., NANARD, J. ., NANARD, M. ., & ARAUJO, J. (2010). ENGINEERING CONCERN-SENSITIVE NAVIGATION STRUCTURES. CONCEPTS, TOOLS AND EXAMPLES. Journal of Web Engineering, 9(2), 157–185. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/4023

Issue

Section

Articles