Web-GIS models: accomplishing modularity with aspects

Innovations in Systems and Software Engineering - Tập 10 - Trang 59-75 - 2013
Matias Urbieta1,2, Ana Oliveira3,4, João Araújo3,4, Armanda Rodrigues3,4, Ana Moreira3,4, Sílvia Gordillo2, Gustavo Rossi2,1
1CONICET, Buenos Aires, Argentina
2Lifia, Facultad de Informática, UNLP, Buenos Aires, Argentina
3CITI/FCT Universidade Nova de Lisboa, Monte de Caparica, Portugal
4Departamento de Informática, CITI, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, Lisbon, Portugal

Tóm tắt

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.

Tài liệu tham khảo

Alur D, Crupi J, Malks D (2003) Core J2EE patterns: best practices and design strategies. Prentice-Hall, Englewood Cliffs Apache Maven. http://maven.apache.org/ Aronoff S (1989) Geographic information systems: a management perspective. WDL Publications, Ottawa. ISBN 0921804911 AspectJ. http://www.eclipse.org/aspectj/. Accessed 4 June 2011 Baniassad E, Siobhán C (2004) Theme: an approach for aspect-oriented analysis and design. In: 26th ICSE’04. IEEE Press, Scotland Baumeister H, Knapp A, Koch N, Zhang G (2005) Modelling adaptivity with aspects. In: ICWE’05. LNCS, vol 3579. Springer, Berlin Brito I, Moreira A (2003) Towards a composition process for aspect-oriented requirements. In: Workshop on early aspects 2003 at AOSD’03, USA, 2003 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 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 Chidamber SH, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng (TSE) 20(6):476–493 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 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 Echo Web Framework. http://echo.nextapp.com/site/. Accessed 4 June 2011 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 Filman R, Elrad T, Clarke S, Aksit M (2005) Aspect-oriented software development. Addison-Wesley, Reading Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns. Elements of reusable object-oriented software. Addison-Wesley, Reading 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 Google Web Toolkit. http://code.google.com/webtoolkit/. Accessed 4 June 2011 Hassan AE (2009) Predicting faults using the complexity of code changes. ICSE 2009:78–88 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 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 Jacobson I, Ng P (2005) Aspect-oriented software development with use cases. Addison-Wesley, Reading 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 Kulak D, Guiney E (2003) Use cases: requirements in context, 2nd edn. Addison-Wesley Professional, Reading Laddad R (2003) AspectJ in action: practical aspect-oriented programming. Manning Publications, USA, ISBN 1930110936 Longley P, Goodchild M, Maguire D, Rhind D (2005) Geographical information systems and science. Wiley, New York Moreira A, Rashid A, Araujo J (2005) Multi-dimensional separation of concerns in requirements engineering. In: 13th RE’05, pp 285–296 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 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 Nagappan N, Ball T (2005) Use of relative code churn measures to predict system defect density. ICSE 2005:284–292 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 OpenStreetMap. http://www.openstreetmap.org/. Accessed 4 June 2011 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 Rahmani C, Khazanchi D (2010) A study on defect density of open source software. ACIS-ICIS 2010:679–683 Rashid A, Moreira A, Araújo J (2003) Modularisation and composition of aspectual requirements. In: 2nd AOSD’03, ACM Rosenberg D, Stephens M (2007) Use case driven object modeling with UML: theory and practice. Apress, New York, ISBN 1590597745 Sonar. http://www.sonarsource.org/. Accessed 4 June 2011 Spring Framework. http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/. Accessed 4 June 2011 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 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 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 Worboys M, Duckham M (2004) GIS : a computing perspective. CRC Press, Boca Raton 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) Zipf A, Merdes M (2003) Is aspect-orientation a new paradigm for GIS development? In: 6th Agile conference on geographic information science, Lyon, 2003