Skip to main content
Log in

Web-GIS models: accomplishing modularity with aspects

  • SI: QUATIC 2010
  • Published:
Innovations in Systems and Software Engineering Aims and scope Submit manuscript

Abstract

Spatial concerns of Web geographical information systems (Web-GIS) are inherently crosscutting and volatile: crosscutting because they affect multiple functionalities of Web-GIS systems, and volatile because their status may change often. If these concerns are not modularized properly, the quality of Web-GIS services, particularly with regard to adaptation and evolution, can be severely compromised. This paper uses aspect-orientation to model crosscutting and volatile spatial concerns. By modeling both types of concerns, crosscutting and volatile, as candidate aspects, one can use dynamic weaving to add or remove them from a system at runtime. The aspect-oriented approach proposed starts with the identification and specification of crosscutting concerns and follows by composing these using modeling aspects using a transformation approach, an aspect-oriented modeling technique. The conflicts that can emerge due to the composition order are also taken into consideration. Finally, this paper proposes a set of reusable GIS crosscutting concerns, documenting them in a concern catalogue.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. http://www.flickr.com/.

  2. https://addons.mozilla.org/en-US/firefox/addon/748.

  3. http://www.colombo.pt/.

References

  1. Alur D, Crupi J, Malks D (2003) Core J2EE patterns: best practices and design strategies. Prentice-Hall, Englewood Cliffs

    Google Scholar 

  2. Apache Maven. http://maven.apache.org/

  3. Aronoff S (1989) Geographic information systems: a management perspective. WDL Publications, Ottawa. ISBN 0921804911

  4. AspectJ. http://www.eclipse.org/aspectj/. Accessed 4 June 2011

  5. Baniassad E, Siobhán C (2004) Theme: an approach for aspect-oriented analysis and design. In: 26th ICSE’04. IEEE Press, Scotland

  6. Baumeister H, Knapp A, Koch N, Zhang G (2005) Modelling adaptivity with aspects. In: ICWE’05. LNCS, vol 3579. Springer, Berlin

  7. Brito I, Moreira A (2003) Towards a composition process for aspect-oriented requirements. In: Workshop on early aspects 2003 at AOSD’03, USA, 2003

  8. Brito I, Vieira F, Moreira A, Ribeiro R (2007) Handling conflicts in aspectual requirements compositions. Trans Asp Oriented Softw Dev Spec Issue Early Asp 4620:144–166

    Google Scholar 

  9. Carton A, Clarke S, Senart A, Cahill V (2007) Aspect-oriented model-driven development for mobile context-aware computing. In: 1st International workshop on software engineering for pervasive computing applications, systems, and environments at ICSE’07, USA, 2007

  10. Chidamber SH, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng (TSE) 20(6):476–493

    Article  Google Scholar 

  11. Chitchyan R, Rashid A, Sawyer P, Garcia A, Alarcon MP, Bakker J, Tekinerdogan B, Clarke S, Jackson A (2005) Report synthesizing state-of-the-art in aspect-oriented requirements engineering, architectures and design. Lancaster University, Lancaster. AOSD-Europe Deliverable D11, AOSD-Europe-ULANC-9, pp 1–259

  12. Coelho G (2008) Localização espacial de Serviços. M.Sc dissertation, Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, Caparica, Portugal

  13. Echo Web Framework. http://echo.nextapp.com/site/. Accessed 4 June 2011

  14. El Emam K, Benlarbi S, Goel N, Melo WL, Lounis H, Rai SN (2002) The optimal class size for object-oriented software. IEEE Trans Softw Eng (TSE) 28(5):494–509

    Article  Google Scholar 

  15. Filman R, Elrad T, Clarke S, Aksit M (2005) Aspect-oriented software development. Addison-Wesley, Reading

  16. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns. Elements of reusable object-oriented software. Addison-Wesley, Reading

    Google Scholar 

  17. Ginzburg J, Rossi G, Urbieta M, Distante D (2007) Transparent interface composition in web applications. In: 7th International conference on web engineering (ICWE2007), Italy, July, pp 152–166

  18. Google Web Toolkit. http://code.google.com/webtoolkit/. Accessed 4 June 2011

  19. Hassan AE (2009) Predicting faults using the complexity of code changes. ICSE 2009:78–88

    Google Scholar 

  20. Heckel R, Küster JM, Taentzer G (2002) Confluence of typed attributed graph transformation systems. In: Graph transformation: first international conference, ICGT 2002. LNCS, vol 2505. Springer, Barcelona, pp 161–176

  21. Jacobson I (2003) Use cases and aspects—working seamlessly together. J Object Technol 2(4):7–28. http://www.jot.fm/issues/issue_2003_07/column1.pdf

    Google Scholar 

  22. Jacobson I, Ng P (2005) Aspect-oriented software development with use cases. Addison-Wesley, Reading

  23. Jayaraman P, Whittle J, Elkhodary AM, Gomaa H (2007) Model composition and feature interaction detection in product lines using critical pair analysis. In: MODELS international conference

  24. Kulak D, Guiney E (2003) Use cases: requirements in context, 2nd edn. Addison-Wesley Professional, Reading

  25. Laddad R (2003) AspectJ in action: practical aspect-oriented programming. Manning Publications, USA, ISBN 1930110936

  26. Longley P, Goodchild M, Maguire D, Rhind D (2005) Geographical information systems and science. Wiley, New York

  27. Moreira A, Rashid A, Araujo J (2005) Multi-dimensional separation of concerns in requirements engineering. In: 13th RE’05, pp 285–296

  28. Munelly J, Fritsch S, Clarke S (2007) An aspect-oriented approach to the modularisation of context. In: 5th IEEE international conference on pervasive computing and communications, USA, 2007

  29. Mussbacher G, Whittle J, Amyot D (2008) Towards a semantic-based aspect interaction detection. In: 1st International workshop on non-functional system properties in domain specific modelling languages at MODELS’08, France, 2008

  30. Nagappan N, Ball T (2005) Use of relative code churn measures to predict system defect density. ICSE 2005:284–292

  31. Oliveira A, Urbieta M, Araújo J, Rodrigues A, Moreira A, Gordillo SE, Rossi G (2010) Improving the quality of Web-GIS modularity using aspects. QUATIC 2010:132–141

    Google Scholar 

  32. OpenStreetMap. http://www.openstreetmap.org/. Accessed 4 June 2011

  33. Peng ZR, Tsou MH (2003) Internet GIS: distributed geographic information services for the internet and wireless networks. Wiley, New York, ISBN 978-0-471-35923

  34. Rahmani C, Khazanchi D (2010) A study on defect density of open source software. ACIS-ICIS 2010:679–683

    Google Scholar 

  35. Rashid A, Moreira A, Araújo J (2003) Modularisation and composition of aspectual requirements. In: 2nd AOSD’03, ACM

  36. Rosenberg D, Stephens M (2007) Use case driven object modeling with UML: theory and practice. Apress, New York, ISBN 1590597745

  37. Sonar. http://www.sonarsource.org/. Accessed 4 June 2011

  38. Spring Framework. http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/. Accessed 4 June 2011

  39. Tarr P, Ossher H, Harrison W, Sutton SM (1999) N degrees of separation: multi-dimensional separation of concerns. In: 21st International conference on software engineering, Los Angeles, USA, May 1999. ACM, New York, pp 107–119

  40. Whittle J, Jayaraman P (2007) Mata: a tool for aspect-oriented modelling based on graph transformations. In: Workshop on aspect-oriented modelling at MODELS’07

  41. Whittle J, Moreira A, Araújo J, Jayaraman P, Elkhodary A, Rabbi R (2007) An expressive aspect composition language for UML state diagrams. In: ACM/IEEE MoDELS 2007. Lecture notes in computer science. Springer, Berlin, pp 514–528

  42. Worboys M, Duckham M (2004) GIS : a computing perspective. CRC Press, Boca Raton

  43. Zhang G, Hölzl M (2009) HiLA: high-level aspects for UML-state machines. In: Proceedings of the 14th Wsh. aspect-oriented modeling (AOM@MoDELS’09)

  44. Zipf A, Merdes M (2003) Is aspect-orientation a new paradigm for GIS development? In: 6th Agile conference on geographic information science, Lyon, 2003

Download references

Acknowledgments

This research was partially developed within the project AspectWeb: Developing Web Applications with Aspects, funded by a bilateral agreement between Gabinete de Relações Internacionais da Ciência e do Ensino Superior de Portugal (GRICES) and Secretaria de Estado da Ciencia, Tecnologia e Inovação Produtiva da Argentina (SECyT), and partially funded by the ANPCYT of Mincyt, Argentina.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Matias Urbieta.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Urbieta, M., Oliveira, A., Araújo, J. et al. Web-GIS models: accomplishing modularity with aspects. Innovations Syst Softw Eng 10, 59–75 (2014). https://doi.org/10.1007/s11334-013-0206-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11334-013-0206-y

Keywords

Navigation