Qualitative Analysis and Evaluation of AO Approaches

  IJCTT-book-cover
 
International Journal of Computer Trends and Technology (IJCTT)          
 
© 2016 by IJCTT Journal
Volume-40 Number-1
Year of Publication : 2016
Authors : Namrata Sharma, Prerna Tyagi, Vaibhav Vyas
  10.14445/22312803/IJCTT-V40P106

MLA

Namrata Sharma, Prerna Tyagi, Vaibhav Vyas "Qualitative Analysis and Evaluation of AO Approaches". International Journal of Computer Trends and Technology (IJCTT) V40(1):31-38, October 2016. ISSN:2231-2803. www.ijcttjournal.org. Published by Seventh Sense Research Group.

Abstract -
Aspect Orientation is key approach for handling the crosscutting concern in an appropriate manner by clearly distinguishing between core concerns and crosscutting concerns. Crosscutting concerns that depict functionality, which cuts across all the modules of the software system, were not addressed by traditional methodology. An aspect is the new component of modularization that allows crosscutting concern separation from other concerns. Crosscutting concerns which is known as aspect concerns generate from requirements which are non-functional such as security, persistence and logging. Initially, Aspect orientation developed at programming level but now it expands to the development phase. Aspect oriented programming currently emerge as well-accepted programming methodology and in most of the modern language show implementation of AOP. In the java language, the implementation of AspectJ has wide range of community acceptance. AspectJ developers use basic AOP rules or guidelines to add innovative and new features to software. There is several proposed Aspect oriented modelling approaches having different concepts or notations and demonstrate different stages of maturity. There is a need to identifying and specifying differences and commonalities of currently existing AOM approaches. This paper illustrates seven popular approaches based on evaluation criteria. Each approach is specified on the basis of evaluation criteria in the tabular manner. Evaluation criteria is divided into four components to show the comparison of each presented approach and four approaches are discussed in detail. In short the paper presents the summarization of each approach with strength and limitations.

References
[1] Ruzanna Chitchyan, Awais Rashid, Pete Sawyer Alessandro Garcia,”Survey of Aspect Oriented and Design Appraoch” AOSD-Europe-ULANC-9, May 2005.
[2] A. Schauerhuber, W. Schwinger, E. Kapsammer, W. Retschitzegger, M. Wimmer and G. Kappel, “A Survey on Aspect- Oriented Modeling Approaches”, 2011.
[3] Abid Mehmood, Dayang N.A Jawawi, “An exploratory study of the suitability of UML- based aspect modelling techniques with respect to their integration into Model-Driven Engineering context”, 2013.
[4] Felipe Francesco P. L. da Costa, Jorge A. M. Gonc alves , Paulo R. B. Prestes, Eduardo Guerra, Fabio Fagundes Silveira,” AICC-UC - An Approach to Identify Crosscuting Concerns Based on Use Cases”.
[5] Peri L. Tarr, Harold L. Ossher, William H. Harrison, and Stanley M. Sutton, “ N Degrees of Separation :Multi-Dimensional Separation of Concerns”, May 1999.
[6] Sergei Kojarski and David H. Lorenz, “ Modeling Aspect Mechanisms: A Top-Down Approach”, May 2006.
[7] William H. Harrison, Harold L. Ossher, and Peri L. Tarr. “Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition”, December 2002.
[8] Wesley Coelho and Gail C. Murphy. “Presenting Crosscutting Structure with Active Models”, March 2006.
[9] Renaud Pawlak, Laurence Duchien, Gerard Florin, Fabrice Legond-Aubry, Lionel Seinturier, and Laurent Martelli. “A UML Notation for Aspect-Oriented Software Design”, March 2002.
[10] Ramnivas laddad, “Aspect in Action : Practical Aspect-Oriented Programming”, 2003.
[11] Gerd Beneken, Frank Marschall and Andreas Rausch,” A Model Framework Weaving Approach Position Paper”, July 2005.
[12] Éric Tanter and Jacques Noye, “Motivation an Requirements for a Versatile AOP Kernel”, 2004.

Keywords
Aspect Oriented Modelling, Aspect Oriented Programming, AspectJ, HyperJ, ASoC.