Web-GIS models: accomplishing modularity with aspects

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.

[1]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[2]  S. Aronoff Geographic Information Systems: A Management Perspective , 1989 .

[3]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  Reiko Heckel,et al.  Confluence of Typed Attributed Graph Transformation Systems , 2002, ICGT.

[5]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[6]  Gustavo Rossi,et al.  Transparent Interface Composition in Web Applications , 2007, ICWE.

[7]  Matt Stephens,et al.  Use Case Driven Object Modeling with UMLTheory and Practice , 2008 .

[8]  Jon Whittle,et al.  MATA: A Tool for Aspect-Oriented Modeling Based on Graph Transformation , 2007, MoDELS Workshops.

[9]  Khaled El Emam,et al.  The Optimal Class Size for Object-Oriented Software , 2002, IEEE Trans. Software Eng..

[10]  Nora Koch,et al.  Modelling Adaptivity with Aspects , 2005, ICWE.

[11]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[12]  Ahmed E. Hassan,et al.  Predicting faults using the complexity of code changes , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[13]  Ken Frazer,et al.  Review of "Use cases, requirements in context by Daryl Kulak and Eamon Guiney." Addison-Wesley 2004 , 2004, SOEN.

[14]  Daryl Kulak,et al.  Use cases: requirements in context , 2000, SOEN.

[15]  M. Goodchild,et al.  Geographic Information Systems and Science (second edition) , 2001 .

[16]  Rita Almeida Ribeiro,et al.  Handling Conflicts in Aspectual Requirements Compositions , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

[17]  Grady Booch,et al.  Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies , 2003 .

[18]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[19]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[20]  Siobhán Clarke,et al.  An Aspect-Oriented Approach to the Modularisation of Context , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[21]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[22]  John Crupi,et al.  Core J2EE Patterns: Best Practices and Design Strategies , 2001 .

[23]  Gustavo Rossi,et al.  Improving the Quality of Web-GIS Modularity Using Aspects , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[24]  S. Clarke,et al.  Aspect-Oriented Model-Driven Development for Mobile Context-Aware Computing , 2007, First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07).

[25]  A. Moreira,et al.  1 TOWARDS A COMPOSITION PROCESS FOR ASPECT-ORIENTED REQUIREMENTS , 2003 .

[26]  Deepak Khazanchi,et al.  A Study on Defect Density of Open Source Software , 2010, 2010 IEEE/ACIS 9th International Conference on Computer and Information Science.

[27]  Michael F. Worboys,et al.  GIS : a computing perspective , 2004 .

[28]  Tzilla Elrad,et al.  Aspect-Oriented Software Development , 2004 .

[29]  N. Nagappan,et al.  Use of relative code churn measures to predict system defect density , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[30]  João Araújo,et al.  An expressive aspect composition language for UML state diagrams , 2007, MODELS'07.

[31]  Shivanand Balram,et al.  Internet GIS: Distributed Geographic Information Services for the Internet and Wireless Networks , 2004 .

[32]  Clodoaldo Robledo,et al.  Google Web Toolkit , 2012 .

[33]  Daniel Amyot,et al.  Towards semantic-based aspect interaction detection , 2008 .

[34]  Ivar Jacobson,et al.  Use Cases and Aspects-Working Seamlessly Together , 2003, J. Object Technol..

[35]  Gefei Zhang,et al.  HiLA: high-level aspects for UML state machines , 2009, MODELS'09.

[36]  Frederic P. Miller,et al.  Apache Maven , 2010 .

[37]  Ivar Jacobson,et al.  Aspect-oriented software development with use cases , 2005, Addison Wesley object technology series.

[38]  Jon Whittle,et al.  Model composition in product lines and feature interaction detection using critical pair analysis , 2007, MODELS'07.

[39]  João Araújo,et al.  Multi-dimensional separation of concerns in requirements engineering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[40]  M. Goodchild,et al.  Geographic Information Systems and Science (second edition) , 2005 .